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/04 12:34:14 UTC

[camel] branch master updated (0602dbf -> 7bb7682)

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

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


    from 0602dbf  Fix query param typo (#4165)
     new 3d86784  CAMEL-15478: api components include combo of apiName/apiMethod in metadata json.
     new a7ded50  CAMEL-15478: Add @ApiParams for API based configuration files that are source code generated.
     new 7bb7682  CAMEL-15478: api component alias method name

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../as2/AS2ClientManagerEndpointConfiguration.java |  4 +-
 .../as2/AS2ServerManagerEndpointConfiguration.java |  4 +-
 .../org/apache/camel/component/as2/as2.json        |  2 +-
 .../src/main/docs/as2-component.adoc               |  6 +--
 .../apache/camel/component/as2/AS2Endpoint.java    |  2 +-
 ...CollaborationsManagerEndpointConfiguration.java |  4 +-
 .../BoxCommentsManagerEndpointConfiguration.java   |  4 +-
 .../BoxEventLogsManagerEndpointConfiguration.java  |  4 +-
 .../box/BoxEventsManagerEndpointConfiguration.java |  4 +-
 .../box/BoxFilesManagerEndpointConfiguration.java  |  4 +-
 .../BoxFoldersManagerEndpointConfiguration.java    |  4 +-
 .../box/BoxGroupsManagerEndpointConfiguration.java |  4 +-
 .../box/BoxSearchManagerEndpointConfiguration.java |  4 +-
 .../box/BoxTasksManagerEndpointConfiguration.java  |  4 +-
 .../box/BoxUsersManagerEndpointConfiguration.java  |  4 +-
 .../org/apache/camel/component/box/box.json        |  2 +-
 .../src/main/docs/box-component.adoc               |  6 +--
 .../apache/camel/component/box/BoxEndpoint.java    |  2 +-
 .../AddOnGatewayEndpointConfiguration.java         |  4 +-
 .../AddressGatewayEndpointConfiguration.java       |  4 +-
 .../ClientTokenGatewayEndpointConfiguration.java   |  4 +-
 ...rdVerificationGatewayEndpointConfiguration.java |  4 +-
 .../CustomerGatewayEndpointConfiguration.java      |  4 +-
 .../DiscountGatewayEndpointConfiguration.java      |  4 +-
 .../DisputeGatewayEndpointConfiguration.java       |  4 +-
 ...DocumentUploadGatewayEndpointConfiguration.java |  4 +-
 ...erchantAccountGatewayEndpointConfiguration.java |  4 +-
 .../PaymentMethodGatewayEndpointConfiguration.java |  4 +-
 ...entMethodNonceGatewayEndpointConfiguration.java |  4 +-
 .../PlanGatewayEndpointConfiguration.java          |  4 +-
 .../ReportGatewayEndpointConfiguration.java        |  4 +-
 ...ntBatchSummaryGatewayEndpointConfiguration.java |  4 +-
 .../SubscriptionGatewayEndpointConfiguration.java  |  4 +-
 .../TransactionGatewayEndpointConfiguration.java   |  4 +-
 ...okNotificationGatewayEndpointConfiguration.java |  4 +-
 .../camel/component/braintree/braintree.json       |  2 +-
 .../src/main/docs/braintree-component.adoc         |  6 +--
 .../component/braintree/BraintreeEndpoint.java     |  2 +-
 .../FhirCapabilitiesEndpointConfiguration.java     |  4 +-
 .../fhir/FhirCreateEndpointConfiguration.java      |  4 +-
 .../fhir/FhirDeleteEndpointConfiguration.java      |  4 +-
 .../fhir/FhirHistoryEndpointConfiguration.java     |  4 +-
 .../fhir/FhirLoadPageEndpointConfiguration.java    |  4 +-
 .../fhir/FhirMetaEndpointConfiguration.java        |  4 +-
 .../fhir/FhirOperationEndpointConfiguration.java   |  4 +-
 .../fhir/FhirPatchEndpointConfiguration.java       |  4 +-
 .../fhir/FhirReadEndpointConfiguration.java        |  4 +-
 .../fhir/FhirSearchEndpointConfiguration.java      |  4 +-
 .../fhir/FhirTransactionEndpointConfiguration.java |  4 +-
 .../fhir/FhirUpdateEndpointConfiguration.java      |  4 +-
 .../fhir/FhirValidateEndpointConfiguration.java    |  4 +-
 .../org/apache/camel/component/fhir/fhir.json      |  2 +-
 .../src/main/docs/fhir-component.adoc              |  6 +--
 .../apache/camel/component/fhir/FhirEndpoint.java  |  2 +-
 .../calendar/CalendarAclEndpointConfiguration.java |  4 +-
 .../CalendarCalendarListEndpointConfiguration.java |  4 +-
 .../CalendarCalendarsEndpointConfiguration.java    |  4 +-
 .../CalendarChannelsEndpointConfiguration.java     |  4 +-
 .../CalendarColorsEndpointConfiguration.java       |  4 +-
 .../CalendarEventsEndpointConfiguration.java       |  4 +-
 .../CalendarFreebusyEndpointConfiguration.java     |  4 +-
 .../CalendarSettingsEndpointConfiguration.java     |  4 +-
 .../component/google/calendar/google-calendar.json |  2 +-
 .../src/main/docs/google-calendar-component.adoc   |  6 +--
 .../docs/google-calendar-stream-component.adoc     |  6 +--
 .../google/calendar/GoogleCalendarEndpoint.java    |  2 +-
 .../drive/DriveAboutEndpointConfiguration.java     |  4 +-
 .../drive/DriveAppsEndpointConfiguration.java      |  4 +-
 .../drive/DriveChangesEndpointConfiguration.java   |  4 +-
 .../drive/DriveChannelsEndpointConfiguration.java  |  4 +-
 .../drive/DriveChildrenEndpointConfiguration.java  |  4 +-
 .../drive/DriveCommentsEndpointConfiguration.java  |  4 +-
 .../drive/DriveFilesEndpointConfiguration.java     |  4 +-
 .../drive/DriveParentsEndpointConfiguration.java   |  4 +-
 .../DrivePermissionsEndpointConfiguration.java     |  4 +-
 .../DrivePropertiesEndpointConfiguration.java      |  4 +-
 .../drive/DriveRealtimeEndpointConfiguration.java  |  4 +-
 .../drive/DriveRepliesEndpointConfiguration.java   |  4 +-
 .../drive/DriveRevisionsEndpointConfiguration.java |  4 +-
 .../camel/component/google/drive/google-drive.json |  2 +-
 .../src/main/docs/google-drive-component.adoc      |  6 +--
 .../google/drive/GoogleDriveEndpoint.java          |  2 +-
 .../GmailUsersDraftsEndpointConfiguration.java     |  4 +-
 .../mail/GmailUsersEndpointConfiguration.java      |  4 +-
 .../GmailUsersHistoryEndpointConfiguration.java    |  4 +-
 .../GmailUsersLabelsEndpointConfiguration.java     |  4 +-
 ...rsMessagesAttachmentsEndpointConfiguration.java |  4 +-
 .../GmailUsersMessagesEndpointConfiguration.java   |  4 +-
 .../GmailUsersThreadsEndpointConfiguration.java    |  4 +-
 .../camel/component/google/mail/google-mail.json   |  2 +-
 .../src/main/docs/google-mail-component.adoc       |  6 +--
 .../main/docs/google-mail-stream-component.adoc    |  6 +--
 .../component/google/mail/GoogleMailEndpoint.java  |  2 +-
 .../SheetsSpreadsheetsEndpointConfiguration.java   |  4 +-
 ...etsSpreadsheetsValuesEndpointConfiguration.java |  4 +-
 .../component/google/sheets/google-sheets.json     |  2 +-
 .../src/main/docs/google-sheets-component.adoc     |  6 +--
 .../main/docs/google-sheets-stream-component.adoc  |  6 +--
 .../google/sheets/GoogleSheetsEndpoint.java        |  3 +-
 .../olingo2/Olingo2AppEndpointConfiguration.java   |  4 +-
 .../apache/camel/component/olingo2/olingo2.json    |  2 +-
 .../src/main/docs/olingo2-component.adoc           |  6 +--
 .../camel/component/olingo2/Olingo2Endpoint.java   |  2 +-
 .../olingo4/Olingo4AppEndpointConfiguration.java   |  4 +-
 .../apache/camel/component/olingo4/olingo4.json    |  2 +-
 .../src/main/docs/olingo4-component.adoc           |  6 +--
 .../camel/component/olingo4/Olingo4Endpoint.java   |  2 +-
 .../twilio/AccountEndpointConfiguration.java       |  4 +-
 ...sDependentPhoneNumberEndpointConfiguration.java |  4 +-
 .../twilio/AddressEndpointConfiguration.java       |  4 +-
 .../twilio/ApplicationEndpointConfiguration.java   |  4 +-
 ...blePhoneNumberCountryEndpointConfiguration.java |  4 +-
 ...oneNumberCountryLocalEndpointConfiguration.java |  4 +-
 ...neNumberCountryMobileEndpointConfiguration.java |  4 +-
 ...NumberCountryTollFreeEndpointConfiguration.java |  4 +-
 .../twilio/CallEndpointConfiguration.java          |  4 +-
 .../twilio/CallFeedbackEndpointConfiguration.java  |  4 +-
 .../CallFeedbackSummaryEndpointConfiguration.java  |  4 +-
 .../CallNotificationEndpointConfiguration.java     |  4 +-
 .../twilio/CallRecordingEndpointConfiguration.java |  4 +-
 .../twilio/ConferenceEndpointConfiguration.java    |  4 +-
 ...ConferenceParticipantEndpointConfiguration.java |  4 +-
 .../twilio/ConnectAppEndpointConfiguration.java    |  4 +-
 .../IncomingPhoneNumberEndpointConfiguration.java  |  4 +-
 ...omingPhoneNumberLocalEndpointConfiguration.java |  4 +-
 ...mingPhoneNumberMobileEndpointConfiguration.java |  4 +-
 ...ngPhoneNumberTollFreeEndpointConfiguration.java |  4 +-
 .../component/twilio/KeyEndpointConfiguration.java |  4 +-
 .../twilio/MessageEndpointConfiguration.java       |  4 +-
 .../MessageFeedbackEndpointConfiguration.java      |  4 +-
 .../twilio/MessageMediaEndpointConfiguration.java  |  4 +-
 .../twilio/NewKeyEndpointConfiguration.java        |  4 +-
 .../twilio/NewSigningKeyEndpointConfiguration.java |  4 +-
 .../twilio/NotificationEndpointConfiguration.java  |  4 +-
 .../OutgoingCallerIdEndpointConfiguration.java     |  4 +-
 .../twilio/QueueEndpointConfiguration.java         |  4 +-
 .../twilio/QueueMemberEndpointConfiguration.java   |  4 +-
 .../RecordingAddOnResultEndpointConfiguration.java |  4 +-
 ...ingAddOnResultPayloadEndpointConfiguration.java |  4 +-
 .../twilio/RecordingEndpointConfiguration.java     |  4 +-
 ...ecordingTranscriptionEndpointConfiguration.java |  4 +-
 .../twilio/ShortCodeEndpointConfiguration.java     |  4 +-
 .../twilio/SigningKeyEndpointConfiguration.java    |  4 +-
 .../twilio/SipCredentialEndpointConfiguration.java |  4 +-
 .../SipCredentialListEndpointConfiguration.java    |  4 +-
 ...CredentialListMappingEndpointConfiguration.java |  4 +-
 .../twilio/SipDomainEndpointConfiguration.java     |  4 +-
 ...essControlListMappingEndpointConfiguration.java |  4 +-
 ...ipIpAccessControlListEndpointConfiguration.java |  4 +-
 ...sControlListIpAddressEndpointConfiguration.java |  4 +-
 .../twilio/TokenEndpointConfiguration.java         |  4 +-
 .../twilio/TranscriptionEndpointConfiguration.java |  4 +-
 .../UsageRecordAllTimeEndpointConfiguration.java   |  4 +-
 .../UsageRecordDailyEndpointConfiguration.java     |  4 +-
 .../twilio/UsageRecordEndpointConfiguration.java   |  4 +-
 .../UsageRecordLastMonthEndpointConfiguration.java |  4 +-
 .../UsageRecordMonthlyEndpointConfiguration.java   |  4 +-
 .../UsageRecordThisMonthEndpointConfiguration.java |  4 +-
 .../UsageRecordTodayEndpointConfiguration.java     |  4 +-
 .../UsageRecordYearlyEndpointConfiguration.java    |  4 +-
 .../UsageRecordYesterdayEndpointConfiguration.java |  4 +-
 .../twilio/UsageTriggerEndpointConfiguration.java  |  4 +-
 .../ValidationRequestEndpointConfiguration.java    |  4 +-
 .../org/apache/camel/component/twilio/twilio.json  |  2 +-
 .../src/main/docs/twilio-component.adoc            |  6 +--
 .../camel/component/twilio/TwilioEndpoint.java     |  2 +-
 .../zendesk/ZendeskEndpointConfiguration.java      |  4 +-
 .../src/main/docs/zendesk-component.adoc           |  6 +--
 .../camel/spi/{UriParams.java => ApiParams.java}   | 18 ++++----
 .../java/org/apache/camel/spi/UriParams.java       |  7 ----
 .../src/generated/resources/metadata.json          | 22 +++++-----
 .../camel/catalog/impl/AbstractCamelCatalog.java   | 10 +++--
 .../java/org/apache/camel/util/StringHelper.java   |  7 ++++
 .../org/apache/camel/util/StringHelperTest.java    | 13 ++++++
 .../maven/AbstractApiMethodGeneratorMojo.java      | 26 +++++++++++-
 .../camel/maven/ApiComponentGeneratorMojo.java     | 49 ++++++++++++----------
 .../src/main/resources/api-endpoint-config.vm      |  4 +-
 .../packaging/EndpointSchemaGeneratorMojo.java     | 19 +++++----
 .../src/main/resources/endpoint-options.mvel       |  6 +--
 .../main/java/org/apache/camel/spi/ApiParams.java  | 18 ++++----
 .../main/java/org/apache/camel/spi/UriParams.java  |  7 ----
 181 files changed, 589 insertions(+), 276 deletions(-)
 copy core/camel-api/src/generated/java/org/apache/camel/spi/{UriParams.java => ApiParams.java} (77%)
 copy core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java => tooling/spi-annotations/src/main/java/org/apache/camel/spi/ApiParams.java (77%)


[camel] 02/03: CAMEL-15478: Add @ApiParams for API based configuration files that are source code generated.

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit a7ded5062b6f29df836ad633a66168b8ea1ef445
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Fri Sep 4 13:46:11 2020 +0200

    CAMEL-15478: Add @ApiParams for API based configuration files that are source code generated.
---
 .../as2/AS2ClientManagerEndpointConfiguration.java    |  4 +++-
 .../as2/AS2ServerManagerEndpointConfiguration.java    |  4 +++-
 ...BoxCollaborationsManagerEndpointConfiguration.java |  4 +++-
 .../box/BoxCommentsManagerEndpointConfiguration.java  |  4 +++-
 .../box/BoxEventLogsManagerEndpointConfiguration.java |  4 +++-
 .../box/BoxEventsManagerEndpointConfiguration.java    |  4 +++-
 .../box/BoxFilesManagerEndpointConfiguration.java     |  4 +++-
 .../box/BoxFoldersManagerEndpointConfiguration.java   |  4 +++-
 .../box/BoxGroupsManagerEndpointConfiguration.java    |  4 +++-
 .../box/BoxSearchManagerEndpointConfiguration.java    |  4 +++-
 .../box/BoxTasksManagerEndpointConfiguration.java     |  4 +++-
 .../box/BoxUsersManagerEndpointConfiguration.java     |  4 +++-
 .../braintree/AddOnGatewayEndpointConfiguration.java  |  4 +++-
 .../AddressGatewayEndpointConfiguration.java          |  4 +++-
 .../ClientTokenGatewayEndpointConfiguration.java      |  4 +++-
 ...tCardVerificationGatewayEndpointConfiguration.java |  4 +++-
 .../CustomerGatewayEndpointConfiguration.java         |  4 +++-
 .../DiscountGatewayEndpointConfiguration.java         |  4 +++-
 .../DisputeGatewayEndpointConfiguration.java          |  4 +++-
 .../DocumentUploadGatewayEndpointConfiguration.java   |  4 +++-
 .../MerchantAccountGatewayEndpointConfiguration.java  |  4 +++-
 .../PaymentMethodGatewayEndpointConfiguration.java    |  4 +++-
 ...aymentMethodNonceGatewayEndpointConfiguration.java |  4 +++-
 .../braintree/PlanGatewayEndpointConfiguration.java   |  4 +++-
 .../braintree/ReportGatewayEndpointConfiguration.java |  4 +++-
 ...ementBatchSummaryGatewayEndpointConfiguration.java |  4 +++-
 .../SubscriptionGatewayEndpointConfiguration.java     |  4 +++-
 .../TransactionGatewayEndpointConfiguration.java      |  4 +++-
 ...bhookNotificationGatewayEndpointConfiguration.java |  4 +++-
 .../fhir/FhirCapabilitiesEndpointConfiguration.java   |  4 +++-
 .../fhir/FhirCreateEndpointConfiguration.java         |  4 +++-
 .../fhir/FhirDeleteEndpointConfiguration.java         |  4 +++-
 .../fhir/FhirHistoryEndpointConfiguration.java        |  4 +++-
 .../fhir/FhirLoadPageEndpointConfiguration.java       |  4 +++-
 .../component/fhir/FhirMetaEndpointConfiguration.java |  4 +++-
 .../fhir/FhirOperationEndpointConfiguration.java      |  4 +++-
 .../fhir/FhirPatchEndpointConfiguration.java          |  4 +++-
 .../component/fhir/FhirReadEndpointConfiguration.java |  4 +++-
 .../fhir/FhirSearchEndpointConfiguration.java         |  4 +++-
 .../fhir/FhirTransactionEndpointConfiguration.java    |  4 +++-
 .../fhir/FhirUpdateEndpointConfiguration.java         |  4 +++-
 .../fhir/FhirValidateEndpointConfiguration.java       |  4 +++-
 .../calendar/CalendarAclEndpointConfiguration.java    |  4 +++-
 .../CalendarCalendarListEndpointConfiguration.java    |  4 +++-
 .../CalendarCalendarsEndpointConfiguration.java       |  4 +++-
 .../CalendarChannelsEndpointConfiguration.java        |  4 +++-
 .../calendar/CalendarColorsEndpointConfiguration.java |  4 +++-
 .../calendar/CalendarEventsEndpointConfiguration.java |  4 +++-
 .../CalendarFreebusyEndpointConfiguration.java        |  4 +++-
 .../CalendarSettingsEndpointConfiguration.java        |  4 +++-
 .../google/drive/DriveAboutEndpointConfiguration.java |  4 +++-
 .../google/drive/DriveAppsEndpointConfiguration.java  |  4 +++-
 .../drive/DriveChangesEndpointConfiguration.java      |  4 +++-
 .../drive/DriveChannelsEndpointConfiguration.java     |  4 +++-
 .../drive/DriveChildrenEndpointConfiguration.java     |  4 +++-
 .../drive/DriveCommentsEndpointConfiguration.java     |  4 +++-
 .../google/drive/DriveFilesEndpointConfiguration.java |  4 +++-
 .../drive/DriveParentsEndpointConfiguration.java      |  4 +++-
 .../drive/DrivePermissionsEndpointConfiguration.java  |  4 +++-
 .../drive/DrivePropertiesEndpointConfiguration.java   |  4 +++-
 .../drive/DriveRealtimeEndpointConfiguration.java     |  4 +++-
 .../drive/DriveRepliesEndpointConfiguration.java      |  4 +++-
 .../drive/DriveRevisionsEndpointConfiguration.java    |  4 +++-
 .../mail/GmailUsersDraftsEndpointConfiguration.java   |  4 +++-
 .../google/mail/GmailUsersEndpointConfiguration.java  |  4 +++-
 .../mail/GmailUsersHistoryEndpointConfiguration.java  |  4 +++-
 .../mail/GmailUsersLabelsEndpointConfiguration.java   |  4 +++-
 ...UsersMessagesAttachmentsEndpointConfiguration.java |  4 +++-
 .../mail/GmailUsersMessagesEndpointConfiguration.java |  4 +++-
 .../mail/GmailUsersThreadsEndpointConfiguration.java  |  4 +++-
 .../SheetsSpreadsheetsEndpointConfiguration.java      |  4 +++-
 ...SheetsSpreadsheetsValuesEndpointConfiguration.java |  4 +++-
 .../olingo2/Olingo2AppEndpointConfiguration.java      |  4 +++-
 .../olingo4/Olingo4AppEndpointConfiguration.java      |  4 +++-
 .../twilio/AccountEndpointConfiguration.java          |  4 +++-
 ...ressDependentPhoneNumberEndpointConfiguration.java |  4 +++-
 .../twilio/AddressEndpointConfiguration.java          |  4 +++-
 .../twilio/ApplicationEndpointConfiguration.java      |  4 +++-
 ...ilablePhoneNumberCountryEndpointConfiguration.java |  4 +++-
 ...ePhoneNumberCountryLocalEndpointConfiguration.java |  4 +++-
 ...PhoneNumberCountryMobileEndpointConfiguration.java |  4 +++-
 ...oneNumberCountryTollFreeEndpointConfiguration.java |  4 +++-
 .../component/twilio/CallEndpointConfiguration.java   |  4 +++-
 .../twilio/CallFeedbackEndpointConfiguration.java     |  4 +++-
 .../CallFeedbackSummaryEndpointConfiguration.java     |  4 +++-
 .../twilio/CallNotificationEndpointConfiguration.java |  4 +++-
 .../twilio/CallRecordingEndpointConfiguration.java    |  4 +++-
 .../twilio/ConferenceEndpointConfiguration.java       |  4 +++-
 .../ConferenceParticipantEndpointConfiguration.java   |  4 +++-
 .../twilio/ConnectAppEndpointConfiguration.java       |  4 +++-
 .../IncomingPhoneNumberEndpointConfiguration.java     |  4 +++-
 ...IncomingPhoneNumberLocalEndpointConfiguration.java |  4 +++-
 ...ncomingPhoneNumberMobileEndpointConfiguration.java |  4 +++-
 ...omingPhoneNumberTollFreeEndpointConfiguration.java |  4 +++-
 .../component/twilio/KeyEndpointConfiguration.java    |  4 +++-
 .../twilio/MessageEndpointConfiguration.java          |  4 +++-
 .../twilio/MessageFeedbackEndpointConfiguration.java  |  4 +++-
 .../twilio/MessageMediaEndpointConfiguration.java     |  4 +++-
 .../component/twilio/NewKeyEndpointConfiguration.java |  4 +++-
 .../twilio/NewSigningKeyEndpointConfiguration.java    |  4 +++-
 .../twilio/NotificationEndpointConfiguration.java     |  4 +++-
 .../twilio/OutgoingCallerIdEndpointConfiguration.java |  4 +++-
 .../component/twilio/QueueEndpointConfiguration.java  |  4 +++-
 .../twilio/QueueMemberEndpointConfiguration.java      |  4 +++-
 .../RecordingAddOnResultEndpointConfiguration.java    |  4 +++-
 ...ordingAddOnResultPayloadEndpointConfiguration.java |  4 +++-
 .../twilio/RecordingEndpointConfiguration.java        |  4 +++-
 .../RecordingTranscriptionEndpointConfiguration.java  |  4 +++-
 .../twilio/ShortCodeEndpointConfiguration.java        |  4 +++-
 .../twilio/SigningKeyEndpointConfiguration.java       |  4 +++-
 .../twilio/SipCredentialEndpointConfiguration.java    |  4 +++-
 .../SipCredentialListEndpointConfiguration.java       |  4 +++-
 ...ainCredentialListMappingEndpointConfiguration.java |  4 +++-
 .../twilio/SipDomainEndpointConfiguration.java        |  4 +++-
 ...AccessControlListMappingEndpointConfiguration.java |  4 +++-
 .../SipIpAccessControlListEndpointConfiguration.java  |  4 +++-
 ...cessControlListIpAddressEndpointConfiguration.java |  4 +++-
 .../component/twilio/TokenEndpointConfiguration.java  |  4 +++-
 .../twilio/TranscriptionEndpointConfiguration.java    |  4 +++-
 .../UsageRecordAllTimeEndpointConfiguration.java      |  4 +++-
 .../twilio/UsageRecordDailyEndpointConfiguration.java |  4 +++-
 .../twilio/UsageRecordEndpointConfiguration.java      |  4 +++-
 .../UsageRecordLastMonthEndpointConfiguration.java    |  4 +++-
 .../UsageRecordMonthlyEndpointConfiguration.java      |  4 +++-
 .../UsageRecordThisMonthEndpointConfiguration.java    |  4 +++-
 .../twilio/UsageRecordTodayEndpointConfiguration.java |  4 +++-
 .../UsageRecordYearlyEndpointConfiguration.java       |  4 +++-
 .../UsageRecordYesterdayEndpointConfiguration.java    |  4 +++-
 .../twilio/UsageTriggerEndpointConfiguration.java     |  4 +++-
 .../ValidationRequestEndpointConfiguration.java       |  4 +++-
 .../zendesk/ZendeskEndpointConfiguration.java         |  4 +++-
 .../camel/spi/{UriParams.java => ApiParams.java}      | 18 +++++++++++-------
 .../java/org/apache/camel/spi/UriParams.java          |  7 -------
 .../camel/maven/AbstractApiMethodGeneratorMojo.java   |  6 ++++++
 .../src/main/resources/api-endpoint-config.vm         |  4 +++-
 .../maven/packaging/EndpointSchemaGeneratorMojo.java  | 19 +++++++++++--------
 .../src/main/java/org/apache/camel/spi/ApiParams.java | 18 +++++++++++-------
 .../src/main/java/org/apache/camel/spi/UriParams.java |  7 -------
 138 files changed, 435 insertions(+), 168 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 107fbb1..59044ad 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.as2;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.as2.api.AS2ClientManager
  */
-@UriParams(apiName = "client")
+@ApiParams(apiName = "client", apiMethods = "send")
+@UriParams
 @Configurer
 public final class AS2ClientManagerEndpointConfiguration extends AS2Configuration {
     @UriParam(description = "AS2 name of sender")
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 31ef81c..471ffba 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.as2;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.as2.api.AS2ServerManager
  */
-@UriParams(apiName = "server")
+@ApiParams(apiName = "server", apiMethods = "listen")
+@UriParams
 @Configurer
 public final class AS2ServerManagerEndpointConfiguration extends AS2Configuration {
     @UriParam
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 20077f6..a7fc391 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxCollaborationsManager
  */
-@UriParams(apiName = "collaborations")
+@ApiParams(apiName = "collaborations", apiMethods = "addFolderCollaboration,addFolderCollaborationByEmail,deleteCollaboration,getCollaborationInfo,getFolderCollaborations,getPendingCollaborations,updateCollaborationInfo")
+@UriParams
 @Configurer
 public final class BoxCollaborationsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The id of comment to change")
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 699b915..953264b 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxCommentsManager
  */
-@UriParams(apiName = "comments")
+@ApiParams(apiName = "comments", apiMethods = "addFileComment,changeCommentMessage,deleteComment,getCommentInfo,getFileComments,replyToComment")
+@UriParams
 @Configurer
 public final class BoxCommentsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The id of comment to change")
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 68c8b3d..1d7a7c1 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxEventLogsManager
  */
-@UriParams(apiName = "event-logs")
+@ApiParams(apiName = "event-logs", apiMethods = "getEnterpriseEvents")
+@UriParams
 @Configurer
 public final class BoxEventLogsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The lower bound on the timestamp of the events returned")
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 5ec6655..0043a50 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxEventsManager
  */
-@UriParams(apiName = "events")
+@ApiParams(apiName = "events", apiMethods = "listen")
+@UriParams
 @Configurer
 public final class BoxEventsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The starting position of the event stream")
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 d8cdde2..b6c0c69 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxFilesManager
  */
-@UriParams(apiName = "files")
+@ApiParams(apiName = "files", apiMethods = "checkUpload,copyFile,createFileMetadata,createFileSharedLink,deleteFile,deleteFileMetadata,deleteFileVersion,downloadFile,downloadPreviousFileVersion,getDownloadURL,getFileInfo,getFileMetadata,getFilePreviewLink,getFileThumbnail,getFileVersions,moveFile,promoteFileVersion,renameFile,updateFileInfo,updateFileMetadata,uploadFile,uploadNewFileVersion")
+@UriParams
 @Configurer
 public final class BoxFilesManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The access level of the shared link")
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 111bb77..76e103b 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxFoldersManager
  */
-@UriParams(apiName = "folders")
+@ApiParams(apiName = "folders", apiMethods = "copyFolder,createFolder,createFolderSharedLink,deleteFolder,getFolder,getFolderInfo,getFolderItems,getRootFolder,moveFolder,renameFolder,updateFolderInfo")
+@UriParams
 @Configurer
 public final class BoxFoldersManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The access level of the shared link")
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 50902d1..9d3f4c8 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxGroupsManager
  */
-@UriParams(apiName = "groups")
+@ApiParams(apiName = "groups", apiMethods = "addGroupMembership,createGroup,deleteGroup,deleteGroupMembership,getAllGroups,getGroupInfo,getGroupMembershipInfo,getGroupMemberships,updateGroupInfo,updateGroupMembershipInfo")
+@UriParams
 @Configurer
 public final class BoxGroupsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The description of the new group")
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 53889e0..f6c5629 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxSearchManager
  */
-@UriParams(apiName = "search")
+@ApiParams(apiName = "search", apiMethods = "searchFolder")
+@UriParams
 @Configurer
 public final class BoxSearchManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The id of folder searched")
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 f720902..96e2a98 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxTasksManager
  */
-@UriParams(apiName = "tasks")
+@ApiParams(apiName = "tasks", apiMethods = "addAssignmentToTask,addFileTask,deleteTask,deleteTaskAssignment,getFileTasks,getTaskAssignmentInfo,getTaskAssignments,getTaskInfo,updateTaskInfo")
+@UriParams
 @Configurer
 public final class BoxTasksManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The action the task assignee will be prompted to do")
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 c8559d4..4245614 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.box;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxUsersManager
  */
-@UriParams(apiName = "users")
+@ApiParams(apiName = "users", apiMethods = "addUserEmailAlias,createAppUser,createEnterpriseUser,deleteUser,deleteUserEmailAlias,getAllEnterpriseOrExternalUsers,getCurrentUser,getUserEmailAlias,getUserInfo,moveFolderToUser,updateUserInfo")
+@UriParams
 @Configurer
 public final class BoxUsersManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam(description = "The email address to add as an alias")
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddOnGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddOnGatewayEndpointConfiguration.java
index 2a5c517..b2bf0b8 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddOnGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddOnGatewayEndpointConfiguration.java
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.AddOnGateway
  */
-@UriParams(apiName = "addOn")
+@ApiParams(apiName = "addOn", apiMethods = "all")
+@UriParams
 @Configurer
 public final class AddOnGatewayEndpointConfiguration extends BraintreeConfiguration {
 }
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 84e549b..fac8aaf 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.AddressGateway
  */
-@UriParams(apiName = "address")
+@ApiParams(apiName = "address", apiMethods = "create,delete,find,update")
+@UriParams
 @Configurer
 public final class AddressGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam(description = "The id of the Customer")
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 8ed2eae..0213059 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.ClientTokenGateway
  */
-@UriParams(apiName = "clientToken")
+@ApiParams(apiName = "clientToken", apiMethods = "generate")
+@UriParams
 @Configurer
 public final class ClientTokenGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 dd41a99..c891b57 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.CreditCardVerificationGateway
  */
-@UriParams(apiName = "creditCardVerification")
+@ApiParams(apiName = "creditCardVerification", apiMethods = "create,find,search")
+@UriParams
 @Configurer
 public final class CreditCardVerificationGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 97d93f9..201d69c 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.CustomerGateway
  */
-@UriParams(apiName = "customer")
+@ApiParams(apiName = "customer", apiMethods = "all,create,delete,find,search,update")
+@UriParams
 @Configurer
 public final class CustomerGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam(description = "The id of the association filter to use")
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DiscountGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DiscountGatewayEndpointConfiguration.java
index 89df4e4..e1f37ad 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DiscountGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DiscountGatewayEndpointConfiguration.java
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.DiscountGateway
  */
-@UriParams(apiName = "discount")
+@ApiParams(apiName = "discount", apiMethods = "all")
+@UriParams
 @Configurer
 public final class DiscountGatewayEndpointConfiguration extends BraintreeConfiguration {
 }
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 6adf732..8a8de32 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.DisputeGateway
  */
-@UriParams(apiName = "dispute")
+@ApiParams(apiName = "dispute", apiMethods = "accept,addFileEvidence,addTextEvidence,finalize,find,removeEvidence,search")
+@UriParams
 @Configurer
 public final class DisputeGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam(description = "The content of the text evidence for the dispute")
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 9c6a206..623e2c9 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.DocumentUploadGateway
  */
-@UriParams(apiName = "documentUpload")
+@ApiParams(apiName = "documentUpload", apiMethods = "create")
+@UriParams
 @Configurer
 public final class DocumentUploadGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 328b890..add64d8 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.MerchantAccountGateway
  */
-@UriParams(apiName = "merchantAccount")
+@ApiParams(apiName = "merchantAccount", apiMethods = "all,create,createForCurrency,fetchMerchantAccounts,find,update")
+@UriParams
 @Configurer
 public final class MerchantAccountGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 e91bb8b..3a4a358 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.PaymentMethodGateway
  */
-@UriParams(apiName = "paymentMethod")
+@ApiParams(apiName = "paymentMethod", apiMethods = "create,delete,find,grant,revoke,update")
+@UriParams
 @Configurer
 public final class PaymentMethodGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 d2c0205..eeaae44 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.PaymentMethodNonceGateway
  */
-@UriParams(apiName = "paymentMethodNonce")
+@ApiParams(apiName = "paymentMethodNonce", apiMethods = "create,find")
+@UriParams
 @Configurer
 public final class PaymentMethodNonceGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PlanGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PlanGatewayEndpointConfiguration.java
index 0b3a2f6..92e2d2f 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PlanGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PlanGatewayEndpointConfiguration.java
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.PlanGateway
  */
-@UriParams(apiName = "plan")
+@ApiParams(apiName = "plan", apiMethods = "all")
+@UriParams
 @Configurer
 public final class PlanGatewayEndpointConfiguration extends BraintreeConfiguration {
 }
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 89fda28..2939963 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.ReportGateway
  */
-@UriParams(apiName = "report")
+@ApiParams(apiName = "report", apiMethods = "transactionLevelFees")
+@UriParams
 @Configurer
 public final class ReportGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam(description = "The request")
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 83473d4..2b5e046 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.SettlementBatchSummaryGateway
  */
-@UriParams(apiName = "settlementBatchSummary")
+@ApiParams(apiName = "settlementBatchSummary", apiMethods = "generate")
+@UriParams
 @Configurer
 public final class SettlementBatchSummaryGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 ec4ebde..ed0a7e2 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.SubscriptionGateway
  */
-@UriParams(apiName = "subscription")
+@ApiParams(apiName = "subscription", apiMethods = "cancel,create,delete,find,retryCharge,search,update")
+@UriParams
 @Configurer
 public final class SubscriptionGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 fd5a16f..ed88f38 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.TransactionGateway
  */
-@UriParams(apiName = "transaction")
+@ApiParams(apiName = "transaction", apiMethods = "cancelRelease,cloneTransaction,credit,find,holdInEscrow,refund,releaseFromEscrow,sale,search,submitForPartialSettlement,submitForSettlement,updateDetails,voidTransaction")
+@UriParams
 @Configurer
 public final class TransactionGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 e41b780..0dd1b9a 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.braintree;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.braintreegateway.WebhookNotificationGateway
  */
-@UriParams(apiName = "webhookNotification")
+@ApiParams(apiName = "webhookNotification", apiMethods = "parse,verify")
+@UriParams
 @Configurer
 public final class WebhookNotificationGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
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 4552c91..80efccc 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirCapabilities
  */
-@UriParams(apiName = "capabilities")
+@ApiParams(apiName = "capabilities", apiMethods = "ofType")
+@UriParams
 @Configurer
 public final class FhirCapabilitiesEndpointConfiguration extends FhirConfiguration {
     @UriParam
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 f749ad1..95c7cf5 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirCreate
  */
-@UriParams(apiName = "create")
+@ApiParams(apiName = "create", apiMethods = "resource")
+@UriParams
 @Configurer
 public final class FhirCreateEndpointConfiguration extends FhirConfiguration {
     @UriParam(description = "See")
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 06a5ca6..0c0fe3c 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirDelete
  */
-@UriParams(apiName = "delete")
+@ApiParams(apiName = "delete", apiMethods = "resource,resourceById,resourceConditionalByUrl")
+@UriParams
 @Configurer
 public final class FhirDeleteEndpointConfiguration extends FhirConfiguration {
     @UriParam(description = "See")
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 1be0a02..645d42b 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirHistory
  */
-@UriParams(apiName = "history")
+@ApiParams(apiName = "history", apiMethods = "onInstance,onServer,onType")
+@UriParams
 @Configurer
 public final class FhirHistoryEndpointConfiguration extends FhirConfiguration {
     @UriParam
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 41c1f60..100a09f 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirLoadPage
  */
-@UriParams(apiName = "load-page")
+@ApiParams(apiName = "load-page", apiMethods = "byUrl,next,previous")
+@UriParams
 @Configurer
 public final class FhirLoadPageEndpointConfiguration extends FhirConfiguration {
     @UriParam
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 2ea0167..124854e 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirMeta
  */
-@UriParams(apiName = "meta")
+@ApiParams(apiName = "meta", apiMethods = "add,delete,getFromResource,getFromServer,getFromType")
+@UriParams
 @Configurer
 public final class FhirMetaEndpointConfiguration extends FhirConfiguration {
     @UriParam
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 6f0c198..85379f8 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirOperation
  */
-@UriParams(apiName = "operation")
+@ApiParams(apiName = "operation", apiMethods = "onInstance,onInstanceVersion,onServer,onType,processMessage")
+@UriParams
 @Configurer
 public final class FhirOperationEndpointConfiguration extends FhirConfiguration {
     @UriParam
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 d42238a..54f2c84 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirPatch
  */
-@UriParams(apiName = "patch")
+@ApiParams(apiName = "patch", apiMethods = "patchById,patchByUrl")
+@UriParams
 @Configurer
 public final class FhirPatchEndpointConfiguration extends FhirConfiguration {
     @UriParam(description = "See")
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 d4424e7..70d2640 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirRead
  */
-@UriParams(apiName = "read")
+@ApiParams(apiName = "read", apiMethods = "resourceById,resourceByUrl")
+@UriParams
 @Configurer
 public final class FhirReadEndpointConfiguration extends FhirConfiguration {
     @UriParam
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 4a54627..8e61fbe 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirSearch
  */
-@UriParams(apiName = "search")
+@ApiParams(apiName = "search", apiMethods = "searchByUrl")
+@UriParams
 @Configurer
 public final class FhirSearchEndpointConfiguration extends FhirConfiguration {
     @UriParam(description = "See")
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 5dc1ddd..e2795cd 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirTransaction
  */
-@UriParams(apiName = "transaction")
+@ApiParams(apiName = "transaction", apiMethods = "withBundle,withResources")
+@UriParams
 @Configurer
 public final class FhirTransactionEndpointConfiguration extends FhirConfiguration {
     @UriParam(description = "Bundle to use in the transaction")
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 9ff3234..671f3b5 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirUpdate
  */
-@UriParams(apiName = "update")
+@ApiParams(apiName = "update", apiMethods = "resource,resourceBySearchUrl")
+@UriParams
 @Configurer
 public final class FhirUpdateEndpointConfiguration extends FhirConfiguration {
     @UriParam
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 d7c9a61..eecce82 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.fhir;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.fhir.api.FhirValidate
  */
-@UriParams(apiName = "validate")
+@ApiParams(apiName = "validate", apiMethods = "resource")
+@UriParams
 @Configurer
 public final class FhirValidateEndpointConfiguration extends FhirConfiguration {
     @UriParam
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 2947f8e..00efa78 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.calendar;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.calendar.Calendar$Acl
  */
-@UriParams(apiName = "acl")
+@ApiParams(apiName = "acl", apiMethods = "delete,get,insert,list,patch,update,watch")
+@UriParams
 @Configurer
 public final class CalendarAclEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
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 c095dce..4c2c04b 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.calendar;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.calendar.Calendar$CalendarList
  */
-@UriParams(apiName = "list")
+@ApiParams(apiName = "list", apiMethods = "delete,get,insert,list,patch,update,watch")
+@UriParams
 @Configurer
 public final class CalendarCalendarListEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
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 9f62cb9..8dff3dc 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.calendar;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.calendar.Calendar$Calendars
  */
-@UriParams(apiName = "calendars")
+@ApiParams(apiName = "calendars", apiMethods = "clear,delete,get,insert,patch,update")
+@UriParams
 @Configurer
 public final class CalendarCalendarsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
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 637c70d8..0bb1e49 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.calendar;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.calendar.Calendar$Channels
  */
-@UriParams(apiName = "channels")
+@ApiParams(apiName = "channels", apiMethods = "stop")
+@UriParams
 @Configurer
 public final class CalendarChannelsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarColorsEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarColorsEndpointConfiguration.java
index 1dd37f4..181038e 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarColorsEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarColorsEndpointConfiguration.java
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.calendar;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.calendar.Calendar$Colors
  */
-@UriParams(apiName = "colors")
+@ApiParams(apiName = "colors", apiMethods = "get")
+@UriParams
 @Configurer
 public final class CalendarColorsEndpointConfiguration extends GoogleCalendarConfiguration {
 }
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 8cb34b88..fac947c 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.calendar;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.calendar.Calendar$Events
  */
-@UriParams(apiName = "events")
+@ApiParams(apiName = "events", apiMethods = "calendarImport,delete,get,insert,instances,list,move,patch,quickAdd,update,watch")
+@UriParams
 @Configurer
 public final class CalendarEventsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
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 426dbb3..30d6127 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.calendar;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.calendar.Calendar$Freebusy
  */
-@UriParams(apiName = "freebusy")
+@ApiParams(apiName = "freebusy", apiMethods = "query")
+@UriParams
 @Configurer
 public final class CalendarFreebusyEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
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 903611f..266fc2a 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.calendar;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.calendar.Calendar$Settings
  */
-@UriParams(apiName = "settings")
+@ApiParams(apiName = "settings", apiMethods = "get,list,watch")
+@UriParams
 @Configurer
 public final class CalendarSettingsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAboutEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAboutEndpointConfiguration.java
index 1014c53..72f1e28 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAboutEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAboutEndpointConfiguration.java
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$About
  */
-@UriParams(apiName = "drive-about")
+@ApiParams(apiName = "drive-about", apiMethods = "get")
+@UriParams
 @Configurer
 public final class DriveAboutEndpointConfiguration extends GoogleDriveConfiguration {
 }
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 ad384b6..af378eb 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Apps
  */
-@UriParams(apiName = "drive-apps")
+@ApiParams(apiName = "drive-apps", apiMethods = "get,list")
+@UriParams
 @Configurer
 public final class DriveAppsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 0a09826..e1e2587 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Changes
  */
-@UriParams(apiName = "drive-changes")
+@ApiParams(apiName = "drive-changes", apiMethods = "get,getStartPageToken,list,watch")
+@UriParams
 @Configurer
 public final class DriveChangesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 74080c1..dd76e18 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Channels
  */
-@UriParams(apiName = "drive-channels")
+@ApiParams(apiName = "drive-channels", apiMethods = "stop")
+@UriParams
 @Configurer
 public final class DriveChannelsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 8a36e51..a6f6153 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Children
  */
-@UriParams(apiName = "drive-children")
+@ApiParams(apiName = "drive-children", apiMethods = "delete,get,insert,list")
+@UriParams
 @Configurer
 public final class DriveChildrenEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 a44cbd9..4cc2b7b 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Comments
  */
-@UriParams(apiName = "drive-comments")
+@ApiParams(apiName = "drive-comments", apiMethods = "delete,get,insert,list,patch,update")
+@UriParams
 @Configurer
 public final class DriveCommentsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 26a9736..26462d2 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Files
  */
-@UriParams(apiName = "drive-files")
+@ApiParams(apiName = "drive-files", apiMethods = "copy,delete,emptyTrash,export,generateIds,get,insert,list,patch,touch,trash,untrash,update,watch")
+@UriParams
 @Configurer
 public final class DriveFilesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 fa60a3a..b2b244c 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Parents
  */
-@UriParams(apiName = "drive-parents")
+@ApiParams(apiName = "drive-parents", apiMethods = "delete,get,insert,list")
+@UriParams
 @Configurer
 public final class DriveParentsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 c2960dc..c3e9f1b 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Permissions
  */
-@UriParams(apiName = "drive-permissions")
+@ApiParams(apiName = "drive-permissions", apiMethods = "delete,get,getIdForEmail,insert,list,patch,update")
+@UriParams
 @Configurer
 public final class DrivePermissionsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 1bd28c6..d729ae1 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Properties
  */
-@UriParams(apiName = "drive-properties")
+@ApiParams(apiName = "drive-properties", apiMethods = "delete,get,insert,list,patch,update")
+@UriParams
 @Configurer
 public final class DrivePropertiesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 319afcd..9c47eeb 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Realtime
  */
-@UriParams(apiName = "drive-realtime")
+@ApiParams(apiName = "drive-realtime", apiMethods = "get,update")
+@UriParams
 @Configurer
 public final class DriveRealtimeEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 4e99aa6..482d3cc 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Replies
  */
-@UriParams(apiName = "drive-replies")
+@ApiParams(apiName = "drive-replies", apiMethods = "delete,get,insert,list,patch,update")
+@UriParams
 @Configurer
 public final class DriveRepliesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 1098d71..14214d9 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.drive;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.drive.Drive$Revisions
  */
-@UriParams(apiName = "drive-revisions")
+@ApiParams(apiName = "drive-revisions", apiMethods = "delete,get,list,patch,update")
+@UriParams
 @Configurer
 public final class DriveRevisionsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
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 70a3179..4f74172 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.mail;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.gmail.Gmail$Users$Drafts
  */
-@UriParams(apiName = "drafts")
+@ApiParams(apiName = "drafts", apiMethods = "create,delete,get,list,send,update")
+@UriParams
 @Configurer
 public final class GmailUsersDraftsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
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 cc18a81..6d23f16 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.mail;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.gmail.Gmail$Users
  */
-@UriParams(apiName = "users")
+@ApiParams(apiName = "users", apiMethods = "getProfile,stop,watch")
+@UriParams
 @Configurer
 public final class GmailUsersEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
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 847055d..82f0c58 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.mail;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.gmail.Gmail$Users$History
  */
-@UriParams(apiName = "history")
+@ApiParams(apiName = "history", apiMethods = "list")
+@UriParams
 @Configurer
 public final class GmailUsersHistoryEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
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 d3da05f..af144da 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.mail;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.gmail.Gmail$Users$Labels
  */
-@UriParams(apiName = "labels")
+@ApiParams(apiName = "labels", apiMethods = "create,delete,get,list,patch,update")
+@UriParams
 @Configurer
 public final class GmailUsersLabelsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
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 8c484f7..3dea190 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.mail;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.gmail.Gmail$Users$Messages$Attachments
  */
-@UriParams(apiName = "attachments")
+@ApiParams(apiName = "attachments", apiMethods = "get")
+@UriParams
 @Configurer
 public final class GmailUsersMessagesAttachmentsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
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 23fab7b..4d4d4f7 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.mail;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.gmail.Gmail$Users$Messages
  */
-@UriParams(apiName = "messages")
+@ApiParams(apiName = "messages", apiMethods = "attachments,batchDelete,batchModify,delete,get,gmailImport,insert,list,modify,send,trash,untrash")
+@UriParams
 @Configurer
 public final class GmailUsersMessagesEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
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 0fbe078..c03cabcd 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.mail;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.gmail.Gmail$Users$Threads
  */
-@UriParams(apiName = "threads")
+@ApiParams(apiName = "threads", apiMethods = "delete,get,list,modify,trash,untrash")
+@UriParams
 @Configurer
 public final class GmailUsersThreadsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
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 559941d..6b947f1 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.sheets;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.sheets.v4.Sheets$Spreadsheets
  */
-@UriParams(apiName = "spreadsheets")
+@ApiParams(apiName = "spreadsheets", apiMethods = "batchUpdate,create,developerMetadata,get,getByDataFilter,sheets,values")
+@UriParams
 @Configurer
 public final class SheetsSpreadsheetsEndpointConfiguration extends GoogleSheetsConfiguration {
     @UriParam(description = "The")
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 15d302c..7d47edd 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.google.sheets;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values
  */
-@UriParams(apiName = "data")
+@ApiParams(apiName = "data", apiMethods = "append,batchClear,batchClearByDataFilter,batchGet,batchGetByDataFilter,batchUpdate,batchUpdateByDataFilter,clear,get,update")
+@UriParams
 @Configurer
 public final class SheetsSpreadsheetsValuesEndpointConfiguration extends GoogleSheetsConfiguration {
     @UriParam(description = "The")
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 46ee680..d5e80c8 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.olingo2;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.olingo2.api.Olingo2App
  */
-@UriParams(apiName = "DEFAULT")
+@ApiParams(apiName = "DEFAULT", apiMethods = "batch,create,delete,merge,patch,read,update,uread")
+@UriParams
 @Configurer
 public final class Olingo2AppEndpointConfiguration extends Olingo2Configuration {
     @UriParam
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 cf882cd..46120f9 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.olingo4;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.olingo4.api.Olingo4App
  */
-@UriParams(apiName = "DEFAULT")
+@ApiParams(apiName = "DEFAULT", apiMethods = "action,batch,create,delete,merge,patch,read,update,uread")
+@UriParams
 @Configurer
 public final class Olingo4AppEndpointConfiguration extends Olingo4Configuration {
     @UriParam
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 53f5c0f..94f6c88 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.Account
  */
-@UriParams(apiName = "account")
+@ApiParams(apiName = "account", apiMethods = "creator,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class AccountEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "Fetch by unique Account Sid")
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 82031c7..356c645 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.address.DependentPhoneNumber
  */
-@UriParams(apiName = "address-dependent-phone-number")
+@ApiParams(apiName = "address-dependent-phone-number", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class AddressDependentPhoneNumberEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 09e1450..d48589d 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Address
  */
-@UriParams(apiName = "address")
+@ApiParams(apiName = "address", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class AddressEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The city of the new address")
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 ab92f28..2bc236b 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Application
  */
-@UriParams(apiName = "application")
+@ApiParams(apiName = "application", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class ApplicationEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will create the resource")
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 34f74c3..8c5247c 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountry
  */
-@UriParams(apiName = "available-phone-number-country")
+@ApiParams(apiName = "available-phone-number-country", apiMethods = "fetcher,reader")
+@UriParams
 @Configurer
 public final class AvailablePhoneNumberCountryEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account requesting the available phone number Country resource")
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 1fa30a3..62da6d8 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.availablephonenumbercountry.Local
  */
-@UriParams(apiName = "available-phone-number-country-local")
+@ApiParams(apiName = "available-phone-number-country-local", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class AvailablePhoneNumberCountryLocalEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account requesting the AvailablePhoneNumber resources")
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 376ddb9..1fc7b85 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.availablephonenumbercountry.Mobile
  */
-@UriParams(apiName = "available-phone-number-country-mobile")
+@ApiParams(apiName = "available-phone-number-country-mobile", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class AvailablePhoneNumberCountryMobileEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account requesting the AvailablePhoneNumber resources")
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 3055aa8..ac661f6 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFree
  */
-@UriParams(apiName = "available-phone-number-country-toll-free")
+@ApiParams(apiName = "available-phone-number-country-toll-free", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class AvailablePhoneNumberCountryTollFreeEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account requesting the AvailablePhoneNumber resources")
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 72e3999..4aceb3f 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Call
  */
-@UriParams(apiName = "call")
+@ApiParams(apiName = "call", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class CallEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Application resource that will handle the call")
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 0ee7ed7..d8fa795 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.call.Feedback
  */
-@UriParams(apiName = "call-feedback")
+@ApiParams(apiName = "call-feedback", apiMethods = "creator,fetcher,updater")
+@UriParams
 @Configurer
 public final class CallFeedbackEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The unique sid that identifies this account")
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 568ee0d..08f7cbf 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.call.FeedbackSummary
  */
-@UriParams(apiName = "call-feedback-summary")
+@ApiParams(apiName = "call-feedback-summary", apiMethods = "creator,deleter,fetcher")
+@UriParams
 @Configurer
 public final class CallFeedbackSummaryEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "Only include feedback given on or before this date")
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 9879dfb..48bcaa3 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.call.Notification
  */
-@UriParams(apiName = "call-notification")
+@ApiParams(apiName = "call-notification", apiMethods = "fetcher,reader")
+@UriParams
 @Configurer
 public final class CallNotificationEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resource to fetch")
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 660b22f..045fe07 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.call.Recording
  */
-@UriParams(apiName = "call-recording")
+@ApiParams(apiName = "call-recording", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class CallRecordingEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will create the resource")
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 7e1c279..b5bceb0 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Conference
  */
-@UriParams(apiName = "conference")
+@ApiParams(apiName = "conference", apiMethods = "fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class ConferenceEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resource(s) to fetch")
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 70643c3..c437ae9 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.conference.Participant
  */
-@UriParams(apiName = "conference-participant")
+@ApiParams(apiName = "conference-participant", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class ConferenceParticipantEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The phone number, Client identifier, or username portion of SIP address that made this call.")
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 3ace41e..364ac94 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.ConnectApp
  */
-@UriParams(apiName = "connect-app")
+@ApiParams(apiName = "connect-app", apiMethods = "deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class ConnectAppEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resource to fetch")
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 2d11973..b0f264b 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.IncomingPhoneNumber
  */
-@UriParams(apiName = "incoming-phone-number")
+@ApiParams(apiName = "incoming-phone-number", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class IncomingPhoneNumberEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The desired area code for the new phone number")
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 ff3547e..0b594ad 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.incomingphonenumber.Local
  */
-@UriParams(apiName = "incoming-phone-number-local")
+@ApiParams(apiName = "incoming-phone-number-local", apiMethods = "creator,reader")
+@UriParams
 @Configurer
 public final class IncomingPhoneNumberLocalEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will create the resource")
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 711f3c3..6cac7d3 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.incomingphonenumber.Mobile
  */
-@UriParams(apiName = "incoming-phone-number-mobile")
+@ApiParams(apiName = "incoming-phone-number-mobile", apiMethods = "creator,reader")
+@UriParams
 @Configurer
 public final class IncomingPhoneNumberMobileEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will create the resource")
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 6816276..bcee902 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.incomingphonenumber.TollFree
  */
-@UriParams(apiName = "incoming-phone-number-toll-free")
+@ApiParams(apiName = "incoming-phone-number-toll-free", apiMethods = "creator,reader")
+@UriParams
 @Configurer
 public final class IncomingPhoneNumberTollFreeEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will create the resource")
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 4bfddf5..35812c4 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Key
  */
-@UriParams(apiName = "key")
+@ApiParams(apiName = "key", apiMethods = "deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class KeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to delete")
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 ec9c4f3..de283ef 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Message
  */
-@UriParams(apiName = "message")
+@ApiParams(apiName = "message", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class MessageEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The text of the message you want to send. Can be up to 1,600 characters in length.")
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 db08d4e..82e0f82 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.message.Feedback
  */
-@UriParams(apiName = "message-feedback")
+@ApiParams(apiName = "message-feedback", apiMethods = "creator")
+@UriParams
 @Configurer
 public final class MessageFeedbackEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will create the resource")
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 c721ce2..0c196d6 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.message.Media
  */
-@UriParams(apiName = "message-media")
+@ApiParams(apiName = "message-media", apiMethods = "deleter,fetcher,reader")
+@UriParams
 @Configurer
 public final class MessageMediaEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resource(s) to delete")
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 c5f9ea1..83c1103 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.NewKey
  */
-@UriParams(apiName = "new-key")
+@ApiParams(apiName = "new-key", apiMethods = "creator")
+@UriParams
 @Configurer
 public final class NewKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will be responsible for the new Key resource")
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 f9431a0..cf1c082 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.NewSigningKey
  */
-@UriParams(apiName = "new-signing-key")
+@ApiParams(apiName = "new-signing-key", apiMethods = "creator")
+@UriParams
 @Configurer
 public final class NewSigningKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will be responsible for the new Key resource")
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 e4defc7..9029e8f 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Notification
  */
-@UriParams(apiName = "notification")
+@ApiParams(apiName = "notification", apiMethods = "fetcher,reader")
+@UriParams
 @Configurer
 public final class NotificationEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resource to fetch")
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 672075c..7b491bb 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.OutgoingCallerId
  */
-@UriParams(apiName = "outgoing-caller-id")
+@ApiParams(apiName = "outgoing-caller-id", apiMethods = "deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class OutgoingCallerIdEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to delete")
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 2d3b8cb..5322196 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Queue
  */
-@UriParams(apiName = "queue")
+@ApiParams(apiName = "queue", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class QueueEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "A string to describe this resource")
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 7806557..04d41a6 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.queue.Member
  */
-@UriParams(apiName = "queue-member")
+@ApiParams(apiName = "queue-member", apiMethods = "fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class QueueMemberEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resource(s) to fetch")
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 1bca89c..194c106 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.recording.AddOnResult
  */
-@UriParams(apiName = "recording-add-on-result")
+@ApiParams(apiName = "recording-add-on-result", apiMethods = "deleter,fetcher,reader")
+@UriParams
 @Configurer
 public final class RecordingAddOnResultEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to delete")
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 a4c49a1..29e9815 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.recording.addonresult.Payload
  */
-@UriParams(apiName = "recording-add-on-result-payload")
+@ApiParams(apiName = "recording-add-on-result-payload", apiMethods = "deleter,fetcher,reader")
+@UriParams
 @Configurer
 public final class RecordingAddOnResultPayloadEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to delete")
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 0d8eda6..f39531d 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Recording
  */
-@UriParams(apiName = "recording")
+@ApiParams(apiName = "recording", apiMethods = "deleter,fetcher,reader")
+@UriParams
 @Configurer
 public final class RecordingEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to delete")
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 467f75d..a497dbf 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.recording.Transcription
  */
-@UriParams(apiName = "recording-transcription")
+@ApiParams(apiName = "recording-transcription", apiMethods = "deleter,fetcher,reader")
+@UriParams
 @Configurer
 public final class RecordingTranscriptionEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to delete")
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 7547160..46cac03 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.ShortCode
  */
-@UriParams(apiName = "short-code")
+@ApiParams(apiName = "short-code", apiMethods = "fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class ShortCodeEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resource(s) to fetch")
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 8baedbb..1d4b08e 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.SigningKey
  */
-@UriParams(apiName = "signing-key")
+@ApiParams(apiName = "signing-key", apiMethods = "deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class SigningKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The account_sid")
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 7001be4..b664175 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.credentiallist.Credential
  */
-@UriParams(apiName = "sip-credential-list-credential")
+@ApiParams(apiName = "sip-credential-list-credential", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class SipCredentialEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The password will not be returned in the response")
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 b2affb5..27ebb07 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.CredentialList
  */
-@UriParams(apiName = "sip-credential-list")
+@ApiParams(apiName = "sip-credential-list", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class SipCredentialListEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "Human readable descriptive text")
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 831c4de..60bf06a 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.domain.CredentialListMapping
  */
-@UriParams(apiName = "sip-domain-credential-list-mapping")
+@ApiParams(apiName = "sip-domain-credential-list-mapping", apiMethods = "creator,deleter,fetcher,reader")
+@UriParams
 @Configurer
 public final class SipDomainCredentialListMappingEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "A string that identifies the CredentialList resource to map to the SIP domain")
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 09e70a6..fb3a501 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.Domain
  */
-@UriParams(apiName = "sip-domain")
+@ApiParams(apiName = "sip-domain", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class SipDomainEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The unique address on Twilio to route SIP traffic")
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 75e8aeef..58275b4 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMapping
  */
-@UriParams(apiName = "sip-domain-ip-access-control-list-mapping")
+@ApiParams(apiName = "sip-domain-ip-access-control-list-mapping", apiMethods = "creator,deleter,fetcher,reader")
+@UriParams
 @Configurer
 public final class SipDomainIpAccessControlListMappingEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The unique id of the IP access control list to map to the SIP domain")
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 474983c..5795412 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.IpAccessControlList
  */
-@UriParams(apiName = "sip-ip-access-control-list")
+@ApiParams(apiName = "sip-ip-access-control-list", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class SipIpAccessControlListEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "A human readable description of this resource")
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 8244bb8..1973cbe 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddress
  */
-@UriParams(apiName = "sip-ip-access-control-list-ip-address")
+@ApiParams(apiName = "sip-ip-access-control-list-ip-address", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class SipIpAccessControlListIpAddressEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "A human readable descriptive text for this resource, up to 64 characters long.")
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 9e07075..17103cc 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Token
  */
-@UriParams(apiName = "token")
+@ApiParams(apiName = "token", apiMethods = "creator")
+@UriParams
 @Configurer
 public final class TokenEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that will create the resource")
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 a9d1eae..8d2df5d 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Transcription
  */
-@UriParams(apiName = "transcription")
+@ApiParams(apiName = "transcription", apiMethods = "deleter,fetcher,reader")
+@UriParams
 @Configurer
 public final class TranscriptionEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to delete")
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 bdf30e6..4e5f5e2 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.AllTime
  */
-@UriParams(apiName = "usage-record-all-time")
+@ApiParams(apiName = "usage-record-all-time", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordAllTimeEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 1877733..4585352 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Daily
  */
-@UriParams(apiName = "usage-record-daily")
+@ApiParams(apiName = "usage-record-daily", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordDailyEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 067f1fe..3437d31 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.Record
  */
-@UriParams(apiName = "usage-record")
+@ApiParams(apiName = "usage-record", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 36406ad..709edc2 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.LastMonth
  */
-@UriParams(apiName = "usage-record-last-month")
+@ApiParams(apiName = "usage-record-last-month", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordLastMonthEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 62ba434..c4bfb8c 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Monthly
  */
-@UriParams(apiName = "usage-record-monthly")
+@ApiParams(apiName = "usage-record-monthly", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordMonthlyEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 f840300..66eb723 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.ThisMonth
  */
-@UriParams(apiName = "usage-record-this-month")
+@ApiParams(apiName = "usage-record-this-month", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordThisMonthEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 7c2af4d..217ae20 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Today
  */
-@UriParams(apiName = "usage-record-today")
+@ApiParams(apiName = "usage-record-today", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordTodayEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 b29da5d..45c00d0 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Yearly
  */
-@UriParams(apiName = "usage-record-yearly")
+@ApiParams(apiName = "usage-record-yearly", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordYearlyEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 50b5d47..85351d6 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Yesterday
  */
-@UriParams(apiName = "usage-record-yesterday")
+@ApiParams(apiName = "usage-record-yesterday", apiMethods = "reader")
+@UriParams
 @Configurer
 public final class UsageRecordYesterdayEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account that created the resources to read")
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 ae46da0..2f89ee9 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.Trigger
  */
-@UriParams(apiName = "usage-trigger")
+@ApiParams(apiName = "usage-trigger", apiMethods = "creator,deleter,fetcher,reader,updater")
+@UriParams
 @Configurer
 public final class UsageTriggerEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The URL we call when the trigger fires")
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 49a2792..45c1675 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.twilio;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.ValidationRequest
  */
-@UriParams(apiName = "validation-request")
+@ApiParams(apiName = "validation-request", apiMethods = "creator")
+@UriParams
 @Configurer
 public final class ValidationRequestEndpointConfiguration extends TwilioConfiguration {
     @UriParam(description = "The SID of the Account responsible for the new Caller ID")
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 d4bab89..5a3d56d 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
@@ -5,13 +5,15 @@
 package org.apache.camel.component.zendesk;
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for org.zendesk.client.v2.Zendesk
  */
-@UriParams(apiName = "DEFAULT")
+@ApiParams(apiName = "DEFAULT", apiMethods = "addTagToOrganisations,addTagToTicket,addTagToTopics,associateAttachmentsToArticle,changeUserPassword,createArticle,createArticleTranslation,createAutomation,createCategory,createCategoryTranslation,createComment,createDynamicContentItem,createDynamicContentItemVariant,createForum,createGroup,createGroupMembership,createMacro,createOrUpdateUser,createOrUpdateUsers,createOrUpdateUsersAsync,createOrganization,createOrganizationMembership,createO [...]
+@UriParams
 @Configurer
 public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
diff --git a/core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java b/core/camel-api/src/generated/java/org/apache/camel/spi/ApiParams.java
similarity index 77%
copy from core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java
copy to core/camel-api/src/generated/java/org/apache/camel/spi/ApiParams.java
index beee569..6ca0ff4 100644
--- a/core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java
+++ b/core/camel-api/src/generated/java/org/apache/camel/spi/ApiParams.java
@@ -24,23 +24,27 @@ import java.lang.annotation.Target;
 
 /**
  * Used to annotate a nested configuration parameter type (such as a nested Configuration object) which can then be used
- * on a Component, Endpoint and/or Consumer and then be configured via Camel URI query arguments.
+ * on a API based component, endpoint.
  */
 @Retention(RetentionPolicy.RUNTIME)
 @Documented
 @Target({ ElementType.TYPE })
-public @interface UriParams {
+public @interface ApiParams {
 
     /**
-     * Returns the prefix used to access nested properties of this configuration object
+     * The API name (grouping) of this configuration class.
+     *
+     * This is only applicable for API based components where configurations are separated by API names and methods
+     * (grouping).
      */
-    String prefix() default "";
+    String apiName() default "";
 
     /**
-     * The API name (grouping) of this configuration class.
+     * The API methods (separated by comma) that the API provides of this configuration class.
      *
-     * This is only applicable for API based components where configurations are separated by API names (grouping).
+     * This is only applicable for API based components where configurations are separated by API names and methods
+     * (grouping).
      */
-    String apiName() default "";
+    String apiMethods() default "";
 
 }
diff --git a/core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java b/core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java
index beee569..0ffadd2 100644
--- a/core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java
+++ b/core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java
@@ -36,11 +36,4 @@ public @interface UriParams {
      */
     String prefix() default "";
 
-    /**
-     * The API name (grouping) of this configuration class.
-     *
-     * This is only applicable for API based components where configurations are separated by API names (grouping).
-     */
-    String apiName() default "";
-
 }
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 7e38ea2..d96fbdd 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
@@ -24,6 +24,7 @@ import java.util.Map;
 import java.util.TreeMap;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+import java.util.stream.Collectors;
 
 import org.apache.camel.support.component.ApiMethodArg;
 import org.apache.camel.support.component.ApiMethodParser;
@@ -176,6 +177,11 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
     private VelocityContext getEndpointContext(List<ApiMethodParser.ApiMethodModel> models) throws MojoExecutionException {
         VelocityContext context = getCommonContext(models);
         context.put("apiName", apiName);
+        String apiMethodNames = models.stream().map(ApiMethodParser.ApiMethodModel::getName)
+                .distinct()
+                .sorted()
+                .collect(Collectors.joining(","));
+        context.put("apiMethods", apiMethodNames);
         context.put("configName", getConfigName());
         context.put("componentName", componentName);
         context.put("componentPackage", componentPackage);
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-endpoint-config.vm b/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-endpoint-config.vm
index 3c52359..519918f 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-endpoint-config.vm
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-endpoint-config.vm
@@ -37,13 +37,15 @@
 package ${componentPackage};
 
 import org.apache.camel.spi.Configurer;
+import org.apache.camel.spi.ApiParams;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
 
 /**
  * Camel EndpointConfiguration for $proxyType.Name
  */
-@UriParams(apiName = "$helper.getApiName($apiName)")
+@ApiParams(apiName = "$helper.getApiName($apiName)", apiMethods = "$apiMethods")
+@UriParams
 @Configurer
 public final class $configName extends ${componentName}Configuration {
 #foreach( $parameter in $parameters.entrySet() )
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 80e6b9d..53d6370 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.ApiParams;
 import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.UriEndpoint;
 import org.apache.camel.spi.UriParam;
@@ -96,6 +97,7 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo {
     public static final DotName URI_ENDPOINT = DotName.createSimple(UriEndpoint.class.getName());
     public static final DotName COMPONENT = DotName.createSimple(Component.class.getName());
     public static final DotName URI_PARAMS = DotName.createSimple(UriParams.class.getName());
+    public static final DotName API_PARAMS = DotName.createSimple(ApiParams.class.getName());
 
     private static final String HEADER_FILTER_STRATEGY_JAVADOC
             = "To use a custom HeaderFilterStrategy to filter header to and from Camel message.";
@@ -283,13 +285,14 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo {
      * others)
      */
     private void enhanceComponentModelWithApiModel(ComponentModel componentModel) {
-        for (AnnotationInstance ai : getIndex().getAnnotations(URI_PARAMS)) {
+        for (AnnotationInstance ai : getIndex().getAnnotations(API_PARAMS)) {
             Class<?> classElement = loadClass(ai.target().asClass().name().toString());
-            final UriParams uriParams = classElement.getAnnotation(UriParams.class);
-            if (uriParams != null) {
-                String apiName = uriParams.apiName();
+            final ApiParams apiParams = classElement.getAnnotation(ApiParams.class);
+            if (apiParams != null) {
+                String apiName = apiParams.apiName();
                 if (!Strings.isNullOrEmpty(apiName)) {
-                    String extraPrefix = uriParams.prefix();
+                    final UriParams uriParams = classElement.getAnnotation(UriParams.class);
+                    String extraPrefix = uriParams != null ? uriParams.prefix() : "";
                     findClassProperties(componentModel, classElement, Collections.EMPTY_SET, extraPrefix,
                             null, null, false);
                 }
@@ -835,9 +838,9 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo {
         while (true) {
             String apiName = null;
             boolean apiOption = false;
-            UriParams uriParams = classElement.getAnnotation(UriParams.class);
-            if (uriParams != null) {
-                apiName = uriParams.apiName();
+            ApiParams apiParams = classElement.getAnnotation(ApiParams.class);
+            if (apiParams != null) {
+                apiName = apiParams.apiName();
                 apiOption = !Strings.isNullOrEmpty(apiName);
             }
 
diff --git a/core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java b/tooling/spi-annotations/src/main/java/org/apache/camel/spi/ApiParams.java
similarity index 77%
copy from core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java
copy to tooling/spi-annotations/src/main/java/org/apache/camel/spi/ApiParams.java
index beee569..6ca0ff4 100644
--- a/core/camel-api/src/generated/java/org/apache/camel/spi/UriParams.java
+++ b/tooling/spi-annotations/src/main/java/org/apache/camel/spi/ApiParams.java
@@ -24,23 +24,27 @@ import java.lang.annotation.Target;
 
 /**
  * Used to annotate a nested configuration parameter type (such as a nested Configuration object) which can then be used
- * on a Component, Endpoint and/or Consumer and then be configured via Camel URI query arguments.
+ * on a API based component, endpoint.
  */
 @Retention(RetentionPolicy.RUNTIME)
 @Documented
 @Target({ ElementType.TYPE })
-public @interface UriParams {
+public @interface ApiParams {
 
     /**
-     * Returns the prefix used to access nested properties of this configuration object
+     * The API name (grouping) of this configuration class.
+     *
+     * This is only applicable for API based components where configurations are separated by API names and methods
+     * (grouping).
      */
-    String prefix() default "";
+    String apiName() default "";
 
     /**
-     * The API name (grouping) of this configuration class.
+     * The API methods (separated by comma) that the API provides of this configuration class.
      *
-     * This is only applicable for API based components where configurations are separated by API names (grouping).
+     * This is only applicable for API based components where configurations are separated by API names and methods
+     * (grouping).
      */
-    String apiName() default "";
+    String apiMethods() default "";
 
 }
diff --git a/tooling/spi-annotations/src/main/java/org/apache/camel/spi/UriParams.java b/tooling/spi-annotations/src/main/java/org/apache/camel/spi/UriParams.java
index beee569..0ffadd2 100644
--- a/tooling/spi-annotations/src/main/java/org/apache/camel/spi/UriParams.java
+++ b/tooling/spi-annotations/src/main/java/org/apache/camel/spi/UriParams.java
@@ -36,11 +36,4 @@ public @interface UriParams {
      */
     String prefix() default "";
 
-    /**
-     * The API name (grouping) of this configuration class.
-     *
-     * This is only applicable for API based components where configurations are separated by API names (grouping).
-     */
-    String apiName() default "";
-
 }


[camel] 03/03: CAMEL-15478: api component alias method name

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 7bb7682a7e7b53bf0efbe53234ae509fc239a573
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Fri Sep 4 14:25:47 2020 +0200

    CAMEL-15478: api component alias method name
---
 ...CollaborationsManagerEndpointConfiguration.java |  2 +-
 .../BoxCommentsManagerEndpointConfiguration.java   |  2 +-
 .../BoxEventLogsManagerEndpointConfiguration.java  |  2 +-
 .../box/BoxFilesManagerEndpointConfiguration.java  |  2 +-
 .../BoxFoldersManagerEndpointConfiguration.java    |  2 +-
 .../box/BoxGroupsManagerEndpointConfiguration.java |  2 +-
 .../box/BoxSearchManagerEndpointConfiguration.java |  2 +-
 .../box/BoxTasksManagerEndpointConfiguration.java  |  2 +-
 .../box/BoxUsersManagerEndpointConfiguration.java  |  2 +-
 .../twilio/AccountEndpointConfiguration.java       |  2 +-
 ...sDependentPhoneNumberEndpointConfiguration.java |  2 +-
 .../twilio/AddressEndpointConfiguration.java       |  2 +-
 .../twilio/ApplicationEndpointConfiguration.java   |  2 +-
 ...blePhoneNumberCountryEndpointConfiguration.java |  2 +-
 ...oneNumberCountryLocalEndpointConfiguration.java |  2 +-
 ...neNumberCountryMobileEndpointConfiguration.java |  2 +-
 ...NumberCountryTollFreeEndpointConfiguration.java |  2 +-
 .../twilio/CallEndpointConfiguration.java          |  2 +-
 .../twilio/CallFeedbackEndpointConfiguration.java  |  2 +-
 .../CallFeedbackSummaryEndpointConfiguration.java  |  2 +-
 .../CallNotificationEndpointConfiguration.java     |  2 +-
 .../twilio/CallRecordingEndpointConfiguration.java |  2 +-
 .../twilio/ConferenceEndpointConfiguration.java    |  2 +-
 ...ConferenceParticipantEndpointConfiguration.java |  2 +-
 .../twilio/ConnectAppEndpointConfiguration.java    |  2 +-
 .../IncomingPhoneNumberEndpointConfiguration.java  |  2 +-
 ...omingPhoneNumberLocalEndpointConfiguration.java |  2 +-
 ...mingPhoneNumberMobileEndpointConfiguration.java |  2 +-
 ...ngPhoneNumberTollFreeEndpointConfiguration.java |  2 +-
 .../component/twilio/KeyEndpointConfiguration.java |  2 +-
 .../twilio/MessageEndpointConfiguration.java       |  2 +-
 .../MessageFeedbackEndpointConfiguration.java      |  2 +-
 .../twilio/MessageMediaEndpointConfiguration.java  |  2 +-
 .../twilio/NewKeyEndpointConfiguration.java        |  2 +-
 .../twilio/NewSigningKeyEndpointConfiguration.java |  2 +-
 .../twilio/NotificationEndpointConfiguration.java  |  2 +-
 .../OutgoingCallerIdEndpointConfiguration.java     |  2 +-
 .../twilio/QueueEndpointConfiguration.java         |  2 +-
 .../twilio/QueueMemberEndpointConfiguration.java   |  2 +-
 .../RecordingAddOnResultEndpointConfiguration.java |  2 +-
 ...ingAddOnResultPayloadEndpointConfiguration.java |  2 +-
 .../twilio/RecordingEndpointConfiguration.java     |  2 +-
 ...ecordingTranscriptionEndpointConfiguration.java |  2 +-
 .../twilio/ShortCodeEndpointConfiguration.java     |  2 +-
 .../twilio/SigningKeyEndpointConfiguration.java    |  2 +-
 .../twilio/SipCredentialEndpointConfiguration.java |  2 +-
 .../SipCredentialListEndpointConfiguration.java    |  2 +-
 ...CredentialListMappingEndpointConfiguration.java |  2 +-
 .../twilio/SipDomainEndpointConfiguration.java     |  2 +-
 ...essControlListMappingEndpointConfiguration.java |  2 +-
 ...ipIpAccessControlListEndpointConfiguration.java |  2 +-
 ...sControlListIpAddressEndpointConfiguration.java |  2 +-
 .../twilio/TokenEndpointConfiguration.java         |  2 +-
 .../twilio/TranscriptionEndpointConfiguration.java |  2 +-
 .../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  |  2 +-
 .../ValidationRequestEndpointConfiguration.java    |  2 +-
 .../maven/AbstractApiMethodGeneratorMojo.java      | 20 ++++++++-
 .../camel/maven/ApiComponentGeneratorMojo.java     | 49 ++++++++++++----------
 67 files changed, 111 insertions(+), 88 deletions(-)

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 a7fc391..b323de5 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxCollaborationsManager
  */
-@ApiParams(apiName = "collaborations", apiMethods = "addFolderCollaboration,addFolderCollaborationByEmail,deleteCollaboration,getCollaborationInfo,getFolderCollaborations,getPendingCollaborations,updateCollaborationInfo")
+@ApiParams(apiName = "collaborations", apiMethods = "add,addByEmail,delete,info,collaborations,pendingCollaborations,updateInfo")
 @UriParams
 @Configurer
 public final class BoxCollaborationsManagerEndpointConfiguration extends BoxConfiguration {
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 953264b..ce66ee8 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxCommentsManager
  */
-@ApiParams(apiName = "comments", apiMethods = "addFileComment,changeCommentMessage,deleteComment,getCommentInfo,getFileComments,replyToComment")
+@ApiParams(apiName = "comments", apiMethods = "add,updateMessage,delete,info,comments,reply")
 @UriParams
 @Configurer
 public final class BoxCommentsManagerEndpointConfiguration extends BoxConfiguration {
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 1d7a7c1..52ad994 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxEventLogsManager
  */
-@ApiParams(apiName = "event-logs", apiMethods = "getEnterpriseEvents")
+@ApiParams(apiName = "event-logs", apiMethods = "events")
 @UriParams
 @Configurer
 public final class BoxEventLogsManagerEndpointConfiguration extends BoxConfiguration {
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 b6c0c69..7237f15 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxFilesManager
  */
-@ApiParams(apiName = "files", apiMethods = "checkUpload,copyFile,createFileMetadata,createFileSharedLink,deleteFile,deleteFileMetadata,deleteFileVersion,downloadFile,downloadPreviousFileVersion,getDownloadURL,getFileInfo,getFileMetadata,getFilePreviewLink,getFileThumbnail,getFileVersions,moveFile,promoteFileVersion,renameFile,updateFileInfo,updateFileMetadata,uploadFile,uploadNewFileVersion")
+@ApiParams(apiName = "files", apiMethods = "canUpload,copy,createMetadata,link,delete,deleteMetadata,deleteVersion,download,downloadVersion,getDownloadURL,info,metadata,getFilePreviewLink,thumbnail,versions,move,promoteVersion,rename,updateInfo,updateMetadata,upload,uploadVersion")
 @UriParams
 @Configurer
 public final class BoxFilesManagerEndpointConfiguration extends BoxConfiguration {
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 76e103b..946c1dc 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxFoldersManager
  */
-@ApiParams(apiName = "folders", apiMethods = "copyFolder,createFolder,createFolderSharedLink,deleteFolder,getFolder,getFolderInfo,getFolderItems,getRootFolder,moveFolder,renameFolder,updateFolderInfo")
+@ApiParams(apiName = "folders", apiMethods = "copy,create,link,delete,folder,info,items,root,move,rename,updateInfo")
 @UriParams
 @Configurer
 public final class BoxFoldersManagerEndpointConfiguration extends BoxConfiguration {
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 9d3f4c8..4a71b23 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxGroupsManager
  */
-@ApiParams(apiName = "groups", apiMethods = "addGroupMembership,createGroup,deleteGroup,deleteGroupMembership,getAllGroups,getGroupInfo,getGroupMembershipInfo,getGroupMemberships,updateGroupInfo,updateGroupMembershipInfo")
+@ApiParams(apiName = "groups", apiMethods = "addMembership,create,delete,deleteMembership,groups,info,membershipInfo,memberships,updateGroupInfo,updateMembershipInfo")
 @UriParams
 @Configurer
 public final class BoxGroupsManagerEndpointConfiguration extends BoxConfiguration {
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 f6c5629..3a9e83b 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxSearchManager
  */
-@ApiParams(apiName = "search", apiMethods = "searchFolder")
+@ApiParams(apiName = "search", apiMethods = "search")
 @UriParams
 @Configurer
 public final class BoxSearchManagerEndpointConfiguration extends BoxConfiguration {
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 96e2a98..f3dfd60 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxTasksManager
  */
-@ApiParams(apiName = "tasks", apiMethods = "addAssignmentToTask,addFileTask,deleteTask,deleteTaskAssignment,getFileTasks,getTaskAssignmentInfo,getTaskAssignments,getTaskInfo,updateTaskInfo")
+@ApiParams(apiName = "tasks", apiMethods = "addAssignment,add,delete,deleteAssignment,tasks,assignmentInfo,assignments,info,updateInfo")
 @UriParams
 @Configurer
 public final class BoxTasksManagerEndpointConfiguration extends BoxConfiguration {
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 4245614..7a25dd0 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.apache.camel.component.box.api.BoxUsersManager
  */
-@ApiParams(apiName = "users", apiMethods = "addUserEmailAlias,createAppUser,createEnterpriseUser,deleteUser,deleteUserEmailAlias,getAllEnterpriseOrExternalUsers,getCurrentUser,getUserEmailAlias,getUserInfo,moveFolderToUser,updateUserInfo")
+@ApiParams(apiName = "users", apiMethods = "addEmailAlias,create,create,delete,deleteEmailAlias,users,currentUser,emailAlias,info,moveFolderToUser,updateInfo")
 @UriParams
 @Configurer
 public final class BoxUsersManagerEndpointConfiguration extends BoxConfiguration {
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 94f6c88..669ae39 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.Account
  */
-@ApiParams(apiName = "account", apiMethods = "creator,fetcher,reader,updater")
+@ApiParams(apiName = "account", apiMethods = "create,fetch,read,update")
 @UriParams
 @Configurer
 public final class AccountEndpointConfiguration extends TwilioConfiguration {
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 356c645..1106bdb 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.address.DependentPhoneNumber
  */
-@ApiParams(apiName = "address-dependent-phone-number", apiMethods = "reader")
+@ApiParams(apiName = "address-dependent-phone-number", apiMethods = "read")
 @UriParams
 @Configurer
 public final class AddressDependentPhoneNumberEndpointConfiguration extends TwilioConfiguration {
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 d48589d..45bcc87 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Address
  */
-@ApiParams(apiName = "address", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "address", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class AddressEndpointConfiguration extends TwilioConfiguration {
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 2bc236b..ea09992 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Application
  */
-@ApiParams(apiName = "application", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "application", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class ApplicationEndpointConfiguration extends TwilioConfiguration {
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 8c5247c..dae77be 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountry
  */
-@ApiParams(apiName = "available-phone-number-country", apiMethods = "fetcher,reader")
+@ApiParams(apiName = "available-phone-number-country", apiMethods = "fetch,read")
 @UriParams
 @Configurer
 public final class AvailablePhoneNumberCountryEndpointConfiguration extends TwilioConfiguration {
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 62da6d8..ef1db20 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.availablephonenumbercountry.Local
  */
-@ApiParams(apiName = "available-phone-number-country-local", apiMethods = "reader")
+@ApiParams(apiName = "available-phone-number-country-local", apiMethods = "read")
 @UriParams
 @Configurer
 public final class AvailablePhoneNumberCountryLocalEndpointConfiguration extends TwilioConfiguration {
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 1fc7b85..d0330f6 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.availablephonenumbercountry.Mobile
  */
-@ApiParams(apiName = "available-phone-number-country-mobile", apiMethods = "reader")
+@ApiParams(apiName = "available-phone-number-country-mobile", apiMethods = "read")
 @UriParams
 @Configurer
 public final class AvailablePhoneNumberCountryMobileEndpointConfiguration extends TwilioConfiguration {
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 ac661f6..e7a00d0 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFree
  */
-@ApiParams(apiName = "available-phone-number-country-toll-free", apiMethods = "reader")
+@ApiParams(apiName = "available-phone-number-country-toll-free", apiMethods = "read")
 @UriParams
 @Configurer
 public final class AvailablePhoneNumberCountryTollFreeEndpointConfiguration extends TwilioConfiguration {
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 4aceb3f..083a37a 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Call
  */
-@ApiParams(apiName = "call", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "call", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class CallEndpointConfiguration extends TwilioConfiguration {
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 d8fa795..da28624 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.call.Feedback
  */
-@ApiParams(apiName = "call-feedback", apiMethods = "creator,fetcher,updater")
+@ApiParams(apiName = "call-feedback", apiMethods = "create,fetch,update")
 @UriParams
 @Configurer
 public final class CallFeedbackEndpointConfiguration extends TwilioConfiguration {
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 08f7cbf..cccedd4 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.call.FeedbackSummary
  */
-@ApiParams(apiName = "call-feedback-summary", apiMethods = "creator,deleter,fetcher")
+@ApiParams(apiName = "call-feedback-summary", apiMethods = "create,delete,fetch")
 @UriParams
 @Configurer
 public final class CallFeedbackSummaryEndpointConfiguration extends TwilioConfiguration {
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 48bcaa3..45dc1cb 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.call.Notification
  */
-@ApiParams(apiName = "call-notification", apiMethods = "fetcher,reader")
+@ApiParams(apiName = "call-notification", apiMethods = "fetch,read")
 @UriParams
 @Configurer
 public final class CallNotificationEndpointConfiguration extends TwilioConfiguration {
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 045fe07..49db4ac 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.call.Recording
  */
-@ApiParams(apiName = "call-recording", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "call-recording", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class CallRecordingEndpointConfiguration extends TwilioConfiguration {
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 b5bceb0..736d475 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Conference
  */
-@ApiParams(apiName = "conference", apiMethods = "fetcher,reader,updater")
+@ApiParams(apiName = "conference", apiMethods = "fetch,read,update")
 @UriParams
 @Configurer
 public final class ConferenceEndpointConfiguration extends TwilioConfiguration {
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 c437ae9..6a09de4 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.conference.Participant
  */
-@ApiParams(apiName = "conference-participant", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "conference-participant", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class ConferenceParticipantEndpointConfiguration extends TwilioConfiguration {
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 364ac94..4cebe22 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.ConnectApp
  */
-@ApiParams(apiName = "connect-app", apiMethods = "deleter,fetcher,reader,updater")
+@ApiParams(apiName = "connect-app", apiMethods = "delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class ConnectAppEndpointConfiguration extends TwilioConfiguration {
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 b0f264b..f1a806a 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.IncomingPhoneNumber
  */
-@ApiParams(apiName = "incoming-phone-number", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "incoming-phone-number", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class IncomingPhoneNumberEndpointConfiguration extends TwilioConfiguration {
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 0b594ad..7bbefb2 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.incomingphonenumber.Local
  */
-@ApiParams(apiName = "incoming-phone-number-local", apiMethods = "creator,reader")
+@ApiParams(apiName = "incoming-phone-number-local", apiMethods = "create,read")
 @UriParams
 @Configurer
 public final class IncomingPhoneNumberLocalEndpointConfiguration extends TwilioConfiguration {
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 6cac7d3..4ebb8b3d 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.incomingphonenumber.Mobile
  */
-@ApiParams(apiName = "incoming-phone-number-mobile", apiMethods = "creator,reader")
+@ApiParams(apiName = "incoming-phone-number-mobile", apiMethods = "create,read")
 @UriParams
 @Configurer
 public final class IncomingPhoneNumberMobileEndpointConfiguration extends TwilioConfiguration {
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 bcee902..c148134 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.incomingphonenumber.TollFree
  */
-@ApiParams(apiName = "incoming-phone-number-toll-free", apiMethods = "creator,reader")
+@ApiParams(apiName = "incoming-phone-number-toll-free", apiMethods = "create,read")
 @UriParams
 @Configurer
 public final class IncomingPhoneNumberTollFreeEndpointConfiguration extends TwilioConfiguration {
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 35812c4..fcdc651 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Key
  */
-@ApiParams(apiName = "key", apiMethods = "deleter,fetcher,reader,updater")
+@ApiParams(apiName = "key", apiMethods = "delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class KeyEndpointConfiguration extends TwilioConfiguration {
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 de283ef..4c0cde8 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Message
  */
-@ApiParams(apiName = "message", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "message", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class MessageEndpointConfiguration extends TwilioConfiguration {
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 82e0f82..a308de5 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.message.Feedback
  */
-@ApiParams(apiName = "message-feedback", apiMethods = "creator")
+@ApiParams(apiName = "message-feedback", apiMethods = "create")
 @UriParams
 @Configurer
 public final class MessageFeedbackEndpointConfiguration extends TwilioConfiguration {
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 0c196d6..13932ff 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.message.Media
  */
-@ApiParams(apiName = "message-media", apiMethods = "deleter,fetcher,reader")
+@ApiParams(apiName = "message-media", apiMethods = "delete,fetch,read")
 @UriParams
 @Configurer
 public final class MessageMediaEndpointConfiguration extends TwilioConfiguration {
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 83c1103..1ef0da9 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.NewKey
  */
-@ApiParams(apiName = "new-key", apiMethods = "creator")
+@ApiParams(apiName = "new-key", apiMethods = "create")
 @UriParams
 @Configurer
 public final class NewKeyEndpointConfiguration extends TwilioConfiguration {
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 cf1c082..00f6b9f 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.NewSigningKey
  */
-@ApiParams(apiName = "new-signing-key", apiMethods = "creator")
+@ApiParams(apiName = "new-signing-key", apiMethods = "create")
 @UriParams
 @Configurer
 public final class NewSigningKeyEndpointConfiguration extends TwilioConfiguration {
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 9029e8f..e472855 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Notification
  */
-@ApiParams(apiName = "notification", apiMethods = "fetcher,reader")
+@ApiParams(apiName = "notification", apiMethods = "fetch,read")
 @UriParams
 @Configurer
 public final class NotificationEndpointConfiguration extends TwilioConfiguration {
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 7b491bb..df4503d 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.OutgoingCallerId
  */
-@ApiParams(apiName = "outgoing-caller-id", apiMethods = "deleter,fetcher,reader,updater")
+@ApiParams(apiName = "outgoing-caller-id", apiMethods = "delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class OutgoingCallerIdEndpointConfiguration extends TwilioConfiguration {
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 5322196..ebf813e 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Queue
  */
-@ApiParams(apiName = "queue", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "queue", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class QueueEndpointConfiguration extends TwilioConfiguration {
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 04d41a6..10988bb 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.queue.Member
  */
-@ApiParams(apiName = "queue-member", apiMethods = "fetcher,reader,updater")
+@ApiParams(apiName = "queue-member", apiMethods = "fetch,read,update")
 @UriParams
 @Configurer
 public final class QueueMemberEndpointConfiguration extends TwilioConfiguration {
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 194c106..6f72d48 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.recording.AddOnResult
  */
-@ApiParams(apiName = "recording-add-on-result", apiMethods = "deleter,fetcher,reader")
+@ApiParams(apiName = "recording-add-on-result", apiMethods = "delete,fetch,read")
 @UriParams
 @Configurer
 public final class RecordingAddOnResultEndpointConfiguration extends TwilioConfiguration {
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 29e9815..2fb5ff8 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.recording.addonresult.Payload
  */
-@ApiParams(apiName = "recording-add-on-result-payload", apiMethods = "deleter,fetcher,reader")
+@ApiParams(apiName = "recording-add-on-result-payload", apiMethods = "delete,fetch,read")
 @UriParams
 @Configurer
 public final class RecordingAddOnResultPayloadEndpointConfiguration extends TwilioConfiguration {
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 f39531d..5dfeea7 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Recording
  */
-@ApiParams(apiName = "recording", apiMethods = "deleter,fetcher,reader")
+@ApiParams(apiName = "recording", apiMethods = "delete,fetch,read")
 @UriParams
 @Configurer
 public final class RecordingEndpointConfiguration extends TwilioConfiguration {
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 a497dbf..8baeeb4 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.recording.Transcription
  */
-@ApiParams(apiName = "recording-transcription", apiMethods = "deleter,fetcher,reader")
+@ApiParams(apiName = "recording-transcription", apiMethods = "delete,fetch,read")
 @UriParams
 @Configurer
 public final class RecordingTranscriptionEndpointConfiguration extends TwilioConfiguration {
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 46cac03..866d9a4 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.ShortCode
  */
-@ApiParams(apiName = "short-code", apiMethods = "fetcher,reader,updater")
+@ApiParams(apiName = "short-code", apiMethods = "fetch,read,update")
 @UriParams
 @Configurer
 public final class ShortCodeEndpointConfiguration extends TwilioConfiguration {
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 1d4b08e..91e54bd 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.SigningKey
  */
-@ApiParams(apiName = "signing-key", apiMethods = "deleter,fetcher,reader,updater")
+@ApiParams(apiName = "signing-key", apiMethods = "delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class SigningKeyEndpointConfiguration extends TwilioConfiguration {
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 b664175..89a3992 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.credentiallist.Credential
  */
-@ApiParams(apiName = "sip-credential-list-credential", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "sip-credential-list-credential", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class SipCredentialEndpointConfiguration extends TwilioConfiguration {
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 27ebb07..e323dd5 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.CredentialList
  */
-@ApiParams(apiName = "sip-credential-list", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "sip-credential-list", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class SipCredentialListEndpointConfiguration extends TwilioConfiguration {
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 60bf06a..eb8907c 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.domain.CredentialListMapping
  */
-@ApiParams(apiName = "sip-domain-credential-list-mapping", apiMethods = "creator,deleter,fetcher,reader")
+@ApiParams(apiName = "sip-domain-credential-list-mapping", apiMethods = "create,delete,fetch,read")
 @UriParams
 @Configurer
 public final class SipDomainCredentialListMappingEndpointConfiguration extends TwilioConfiguration {
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 fb3a501..6e08ef1 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.Domain
  */
-@ApiParams(apiName = "sip-domain", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "sip-domain", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class SipDomainEndpointConfiguration extends TwilioConfiguration {
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 58275b4..17d2ebd 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMapping
  */
-@ApiParams(apiName = "sip-domain-ip-access-control-list-mapping", apiMethods = "creator,deleter,fetcher,reader")
+@ApiParams(apiName = "sip-domain-ip-access-control-list-mapping", apiMethods = "create,delete,fetch,read")
 @UriParams
 @Configurer
 public final class SipDomainIpAccessControlListMappingEndpointConfiguration extends TwilioConfiguration {
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 5795412..89ac0d0 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.IpAccessControlList
  */
-@ApiParams(apiName = "sip-ip-access-control-list", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "sip-ip-access-control-list", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class SipIpAccessControlListEndpointConfiguration extends TwilioConfiguration {
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 1973cbe..5126d8c 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddress
  */
-@ApiParams(apiName = "sip-ip-access-control-list-ip-address", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "sip-ip-access-control-list-ip-address", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class SipIpAccessControlListIpAddressEndpointConfiguration extends TwilioConfiguration {
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 17103cc..3231a6f 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Token
  */
-@ApiParams(apiName = "token", apiMethods = "creator")
+@ApiParams(apiName = "token", apiMethods = "create")
 @UriParams
 @Configurer
 public final class TokenEndpointConfiguration extends TwilioConfiguration {
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 8d2df5d..db9dd80 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.Transcription
  */
-@ApiParams(apiName = "transcription", apiMethods = "deleter,fetcher,reader")
+@ApiParams(apiName = "transcription", apiMethods = "delete,fetch,read")
 @UriParams
 @Configurer
 public final class TranscriptionEndpointConfiguration extends TwilioConfiguration {
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 4e5f5e2..7cf10aa 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.AllTime
  */
-@ApiParams(apiName = "usage-record-all-time", apiMethods = "reader")
+@ApiParams(apiName = "usage-record-all-time", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordAllTimeEndpointConfiguration extends TwilioConfiguration {
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 4585352..70a0dbf 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Daily
  */
-@ApiParams(apiName = "usage-record-daily", apiMethods = "reader")
+@ApiParams(apiName = "usage-record-daily", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordDailyEndpointConfiguration extends TwilioConfiguration {
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 3437d31..c1330cb 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.Record
  */
-@ApiParams(apiName = "usage-record", apiMethods = "reader")
+@ApiParams(apiName = "usage-record", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordEndpointConfiguration extends TwilioConfiguration {
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 709edc2..32e297b 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.LastMonth
  */
-@ApiParams(apiName = "usage-record-last-month", apiMethods = "reader")
+@ApiParams(apiName = "usage-record-last-month", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordLastMonthEndpointConfiguration extends TwilioConfiguration {
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 c4bfb8c..de205d4 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Monthly
  */
-@ApiParams(apiName = "usage-record-monthly", apiMethods = "reader")
+@ApiParams(apiName = "usage-record-monthly", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordMonthlyEndpointConfiguration extends TwilioConfiguration {
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 66eb723..04e54a3 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.ThisMonth
  */
-@ApiParams(apiName = "usage-record-this-month", apiMethods = "reader")
+@ApiParams(apiName = "usage-record-this-month", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordThisMonthEndpointConfiguration extends TwilioConfiguration {
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 217ae20..5b3179e 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Today
  */
-@ApiParams(apiName = "usage-record-today", apiMethods = "reader")
+@ApiParams(apiName = "usage-record-today", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordTodayEndpointConfiguration extends TwilioConfiguration {
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 45c00d0..f21098c 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Yearly
  */
-@ApiParams(apiName = "usage-record-yearly", apiMethods = "reader")
+@ApiParams(apiName = "usage-record-yearly", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordYearlyEndpointConfiguration extends TwilioConfiguration {
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 85351d6..8ad9a13 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.record.Yesterday
  */
-@ApiParams(apiName = "usage-record-yesterday", apiMethods = "reader")
+@ApiParams(apiName = "usage-record-yesterday", apiMethods = "read")
 @UriParams
 @Configurer
 public final class UsageRecordYesterdayEndpointConfiguration extends TwilioConfiguration {
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 2f89ee9..fd32421 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.usage.Trigger
  */
-@ApiParams(apiName = "usage-trigger", apiMethods = "creator,deleter,fetcher,reader,updater")
+@ApiParams(apiName = "usage-trigger", apiMethods = "create,delete,fetch,read,update")
 @UriParams
 @Configurer
 public final class UsageTriggerEndpointConfiguration extends TwilioConfiguration {
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 45c1675..750fc52 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
@@ -12,7 +12,7 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for com.twilio.rest.api.v2010.account.ValidationRequest
  */
-@ApiParams(apiName = "validation-request", apiMethods = "creator")
+@ApiParams(apiName = "validation-request", apiMethods = "create")
 @UriParams
 @Configurer
 public final class ValidationRequestEndpointConfiguration extends TwilioConfiguration {
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 d96fbdd..17a1665 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
@@ -18,6 +18,7 @@ package org.apache.camel.maven;
 
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -51,6 +52,12 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
     @Parameter
     protected String apiName;
 
+    /**
+     * Method alias patterns for all APIs.
+     */
+    @Parameter
+    protected List<ApiMethodAlias> aliases = Collections.emptyList();
+
     // cached fields
     private Class<?> proxyType;
 
@@ -177,6 +184,9 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
     private VelocityContext getEndpointContext(List<ApiMethodParser.ApiMethodModel> models) throws MojoExecutionException {
         VelocityContext context = getCommonContext(models);
         context.put("apiName", apiName);
+
+        // TODO: we should include alias information as well
+        
         String apiMethodNames = models.stream().map(ApiMethodParser.ApiMethodModel::getName)
                 .distinct()
                 .sorted()
@@ -190,7 +200,6 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
         Map<String, ApiMethodArg> parameters = new TreeMap<>();
         for (ApiMethodParser.ApiMethodModel model : models) {
             for (ApiMethodArg argument : model.getArguments()) {
-
                 final String name = argument.getName();
                 final Class<?> type = argument.getType();
                 final String typeName = type.getCanonicalName();
@@ -231,6 +240,15 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
         return context;
     }
 
+    private String replaceAlias(String name) {
+        for (ApiMethodAlias alias : aliases) {
+            if (name.matches(alias.getMethodPattern())) {
+                return alias.getMethodAlias();
+            }
+        }
+        return name;
+    }
+
     private File getConfigurationFile() throws MojoExecutionException {
         final StringBuilder fileName = new StringBuilder();
         // endpoint configuration goes in component package
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java
index 2afdbaf..f1f4044 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java
@@ -167,9 +167,10 @@ public class ApiComponentGeneratorMojo extends AbstractApiMethodBaseMojo {
 
         final File signatureFile = api.getFromSignatureFile();
         if (signatureFile != null) {
-            final FileApiMethodGeneratorMojo fileMojo = new FileApiMethodGeneratorMojo();
-            fileMojo.signatureFile = signatureFile;
-            apiMethodGenerator = fileMojo;
+            final FileApiMethodGeneratorMojo mojo = new FileApiMethodGeneratorMojo();
+            mojo.signatureFile = signatureFile;
+            mojo.aliases = api.getAliases().isEmpty() ? aliases : api.getAliases();
+            apiMethodGenerator = mojo;
         } else {
             final FromJavadoc apiFromJavadoc = api.getFromJavadoc();
             final FromJavasource apiFromJavasource = api.getFromJavasource();
@@ -182,32 +183,36 @@ public class ApiComponentGeneratorMojo extends AbstractApiMethodBaseMojo {
             }
 
             if (apiFromJavadoc != null) {
-                final JavadocApiMethodGeneratorMojo javadocMojo = new JavadocApiMethodGeneratorMojo();
-                javadocMojo.excludePackages = apiFromJavadoc.getExcludePackages() != null
+                final JavadocApiMethodGeneratorMojo mojo = new JavadocApiMethodGeneratorMojo();
+                mojo.excludePackages = apiFromJavadoc.getExcludePackages() != null
                         ? apiFromJavadoc.getExcludePackages() : fromJavadoc.getExcludePackages();
-                javadocMojo.excludeClasses = apiFromJavadoc.getExcludeClasses() != null
+                mojo.excludeClasses = apiFromJavadoc.getExcludeClasses() != null
                         ? apiFromJavadoc.getExcludeClasses() : fromJavadoc.getExcludeClasses();
-                javadocMojo.includeMethods = apiFromJavadoc.getIncludeMethods() != null
+                mojo.includeMethods = apiFromJavadoc.getIncludeMethods() != null
                         ? apiFromJavadoc.getIncludeMethods() : fromJavadoc.getIncludeMethods();
-                javadocMojo.excludeMethods = apiFromJavadoc.getExcludeMethods() != null
+                mojo.excludeMethods = apiFromJavadoc.getExcludeMethods() != null
                         ? apiFromJavadoc.getExcludeMethods() : fromJavadoc.getExcludeMethods();
-                javadocMojo.includeStaticMethods = apiFromJavadoc.getIncludeStaticMethods() != null
+                mojo.includeStaticMethods = apiFromJavadoc.getIncludeStaticMethods() != null
                         ? apiFromJavadoc.getIncludeStaticMethods() : fromJavadoc.getIncludeStaticMethods();
-                apiMethodGenerator = javadocMojo;
+                mojo.includeStaticMethods = apiFromJavadoc.getIncludeStaticMethods() != null
+                        ? apiFromJavadoc.getIncludeStaticMethods() : fromJavadoc.getIncludeStaticMethods();
+                mojo.aliases = api.getAliases().isEmpty() ? aliases : api.getAliases();
+                apiMethodGenerator = mojo;
             }
             if (apiFromJavasource != null) {
-                final JavaSourceApiMethodGeneratorMojo javasourceMojo = new JavaSourceApiMethodGeneratorMojo();
-                javasourceMojo.excludePackages = apiFromJavasource.getExcludePackages() != null
-                        ? apiFromJavasource.getExcludePackages() : apiFromJavasource.getExcludePackages();
-                javasourceMojo.excludeClasses = apiFromJavasource.getExcludeClasses() != null
-                        ? apiFromJavasource.getExcludeClasses() : apiFromJavasource.getExcludeClasses();
-                javasourceMojo.includeMethods = apiFromJavasource.getIncludeMethods() != null
-                        ? apiFromJavasource.getIncludeMethods() : apiFromJavasource.getIncludeMethods();
-                javasourceMojo.excludeMethods = apiFromJavasource.getExcludeMethods() != null
-                        ? apiFromJavasource.getExcludeMethods() : apiFromJavasource.getExcludeMethods();
-                javasourceMojo.includeStaticMethods = apiFromJavasource.getIncludeStaticMethods() != null
-                        ? apiFromJavasource.getIncludeStaticMethods() : apiFromJavasource.getIncludeStaticMethods();
-                apiMethodGenerator = javasourceMojo;
+                final JavaSourceApiMethodGeneratorMojo mojo = new JavaSourceApiMethodGeneratorMojo();
+                mojo.excludePackages = apiFromJavasource.getExcludePackages() != null
+                        ? apiFromJavasource.getExcludePackages() : fromJavasource.getExcludePackages();
+                mojo.excludeClasses = apiFromJavasource.getExcludeClasses() != null
+                        ? apiFromJavasource.getExcludeClasses() : fromJavasource.getExcludeClasses();
+                mojo.includeMethods = apiFromJavasource.getIncludeMethods() != null
+                        ? apiFromJavasource.getIncludeMethods() : fromJavasource.getIncludeMethods();
+                mojo.excludeMethods = apiFromJavasource.getExcludeMethods() != null
+                        ? apiFromJavasource.getExcludeMethods() : fromJavasource.getExcludeMethods();
+                mojo.includeStaticMethods = apiFromJavasource.getIncludeStaticMethods() != null
+                        ? apiFromJavasource.getIncludeStaticMethods() : fromJavasource.getIncludeStaticMethods();
+                mojo.aliases = api.getAliases().isEmpty() ? aliases : api.getAliases();
+                apiMethodGenerator = mojo;
             }
         }
         return apiMethodGenerator;


[camel] 01/03: CAMEL-15478: api components include combo of apiName/apiMethod in metadata json.

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 3d86784bf577885ef8497782e06b1c1b3d37905b
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Fri Sep 4 12:28:10 2020 +0200

    CAMEL-15478: api components include combo of apiName/apiMethod in metadata json.
---
 .../org/apache/camel/component/as2/as2.json        |  2 +-
 .../src/main/docs/as2-component.adoc               |  6 +++---
 .../apache/camel/component/as2/AS2Endpoint.java    |  2 +-
 .../org/apache/camel/component/box/box.json        |  2 +-
 .../src/main/docs/box-component.adoc               |  6 +++---
 .../apache/camel/component/box/BoxEndpoint.java    |  2 +-
 .../camel/component/braintree/braintree.json       |  2 +-
 .../src/main/docs/braintree-component.adoc         |  6 +++---
 .../component/braintree/BraintreeEndpoint.java     |  2 +-
 .../org/apache/camel/component/fhir/fhir.json      |  2 +-
 .../src/main/docs/fhir-component.adoc              |  6 +++---
 .../apache/camel/component/fhir/FhirEndpoint.java  |  2 +-
 .../component/google/calendar/google-calendar.json |  2 +-
 .../src/main/docs/google-calendar-component.adoc   |  6 +++---
 .../docs/google-calendar-stream-component.adoc     |  6 +++---
 .../google/calendar/GoogleCalendarEndpoint.java    |  2 +-
 .../camel/component/google/drive/google-drive.json |  2 +-
 .../src/main/docs/google-drive-component.adoc      |  6 +++---
 .../google/drive/GoogleDriveEndpoint.java          |  2 +-
 .../camel/component/google/mail/google-mail.json   |  2 +-
 .../src/main/docs/google-mail-component.adoc       |  6 +++---
 .../main/docs/google-mail-stream-component.adoc    |  6 +++---
 .../component/google/mail/GoogleMailEndpoint.java  |  2 +-
 .../component/google/sheets/google-sheets.json     |  2 +-
 .../src/main/docs/google-sheets-component.adoc     |  6 +++---
 .../main/docs/google-sheets-stream-component.adoc  |  6 +++---
 .../google/sheets/GoogleSheetsEndpoint.java        |  3 ++-
 .../apache/camel/component/olingo2/olingo2.json    |  2 +-
 .../src/main/docs/olingo2-component.adoc           |  6 +++---
 .../camel/component/olingo2/Olingo2Endpoint.java   |  2 +-
 .../apache/camel/component/olingo4/olingo4.json    |  2 +-
 .../src/main/docs/olingo4-component.adoc           |  6 +++---
 .../camel/component/olingo4/Olingo4Endpoint.java   |  2 +-
 .../org/apache/camel/component/twilio/twilio.json  |  2 +-
 .../src/main/docs/twilio-component.adoc            |  6 +++---
 .../camel/component/twilio/TwilioEndpoint.java     |  2 +-
 .../src/main/docs/zendesk-component.adoc           |  6 +++---
 .../src/generated/resources/metadata.json          | 22 +++++++++++-----------
 .../camel/catalog/impl/AbstractCamelCatalog.java   | 10 ++++++----
 .../java/org/apache/camel/util/StringHelper.java   |  7 +++++++
 .../org/apache/camel/util/StringHelperTest.java    | 13 +++++++++++++
 .../src/main/resources/endpoint-options.mvel       |  6 +++---
 42 files changed, 108 insertions(+), 85 deletions(-)

diff --git a/components/camel-as2/camel-as2-component/src/generated/resources/org/apache/camel/component/as2/as2.json b/components/camel-as2/camel-as2-component/src/generated/resources/org/apache/camel/component/as2/as2.json
index 8405395..79fe591 100644
--- a/components/camel-as2/camel-as2-component/src/generated/resources/org/apache/camel/component/as2/as2.json
+++ b/components/camel-as2/camel-as2-component/src/generated/resources/org/apache/camel/component/as2/as2.json
@@ -17,7 +17,7 @@
     "syntax": "as2:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
index 0b2517b..272a557 100644
--- a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
+++ b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
@@ -146,14 +146,14 @@ with the following path and query parameters:
 
 === Query API Parameters (2 APIs):
 
-The AS2 endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The AS2 endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 as2:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== client
diff --git a/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Endpoint.java b/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Endpoint.java
index 7ee05b3..86f079f 100644
--- a/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Endpoint.java
+++ b/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Endpoint.java
@@ -51,7 +51,7 @@ import org.apache.http.entity.ContentType;
  * Transfer data securely and reliably using the AS2 protocol (RFC4130).
  */
 @UriEndpoint(scheme = "as2", firstVersion = "2.22.0", title = "AS2", syntax = "as2:apiName/methodName",
-             apiPropertyQualifier = "apiName",
+             apiPropertyQualifier = "apiName/methodName",
              category = { Category.FILE })
 public class AS2Endpoint extends AbstractApiEndpoint<AS2ApiName, AS2Configuration> {
 
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 dc5b4d9..ef15b7c 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
@@ -17,7 +17,7 @@
     "syntax": "box:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": true
diff --git a/components/camel-box/camel-box-component/src/main/docs/box-component.adoc b/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
index 8990f8b..d2ed8ab 100644
--- a/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
+++ b/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
@@ -156,14 +156,14 @@ with the following path and query parameters:
 
 === Query API Parameters (10 APIs):
 
-The Box endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Box endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 box:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== collaborations
diff --git a/components/camel-box/camel-box-component/src/main/java/org/apache/camel/component/box/BoxEndpoint.java b/components/camel-box/camel-box-component/src/main/java/org/apache/camel/component/box/BoxEndpoint.java
index bee76d5..a27272a 100644
--- a/components/camel-box/camel-box-component/src/main/java/org/apache/camel/component/box/BoxEndpoint.java
+++ b/components/camel-box/camel-box-component/src/main/java/org/apache/camel/component/box/BoxEndpoint.java
@@ -48,7 +48,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Upload, download and manage files, folders, groups, collaborations, etc. on box.com.
  */
 @UriEndpoint(firstVersion = "2.14.0", scheme = "box", title = "Box", syntax = "box:apiName/methodName",
-             apiPropertyQualifier = "apiName",
+             apiPropertyQualifier = "apiName/methodName",
              consumerPrefix = "consumer", category = { Category.CLOUD, Category.FILE, Category.API }, lenientProperties = true)
 public class BoxEndpoint extends AbstractApiEndpoint<BoxApiName, BoxConfiguration> {
 
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 8d137ea..cef49a9 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
@@ -17,7 +17,7 @@
     "syntax": "braintree:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-braintree/src/main/docs/braintree-component.adoc b/components/camel-braintree/src/main/docs/braintree-component.adoc
index 4f437fc..4c8155c 100644
--- a/components/camel-braintree/src/main/docs/braintree-component.adoc
+++ b/components/camel-braintree/src/main/docs/braintree-component.adoc
@@ -129,14 +129,14 @@ with the following path and query parameters:
 
 === Query API Parameters (17 APIs):
 
-The Braintree endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Braintree endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 braintree:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== addOn
diff --git a/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/BraintreeEndpoint.java b/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/BraintreeEndpoint.java
index 46d68cb..8b13244 100644
--- a/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/BraintreeEndpoint.java
+++ b/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/BraintreeEndpoint.java
@@ -39,7 +39,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Process payments using Braintree Payments.
  */
 @UriEndpoint(firstVersion = "2.17.0", scheme = "braintree", title = "Braintree", syntax = "braintree:apiName/methodName",
-             apiPropertyQualifier = "apiName",
+             apiPropertyQualifier = "apiName/methodName",
              category = { Category.CLOUD, Category.PAYMENT })
 public class BraintreeEndpoint extends AbstractApiEndpoint<BraintreeApiName, BraintreeConfiguration> {
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json b/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
index 0f5fb82..9d97d5d 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
+++ b/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
@@ -17,7 +17,7 @@
     "syntax": "fhir:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc b/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
index d13a092..ad0c8bf 100644
--- a/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
+++ b/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
@@ -172,14 +172,14 @@ with the following path and query parameters:
 
 === Query API Parameters (13 APIs):
 
-The FHIR endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The FHIR endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 fhir:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== capabilities
diff --git a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirEndpoint.java b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirEndpoint.java
index 819a5e7..89f1839 100644
--- a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirEndpoint.java
+++ b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirEndpoint.java
@@ -52,7 +52,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.
  */
 @UriEndpoint(firstVersion = "2.23.0", scheme = "fhir", title = "FHIR", syntax = "fhir:apiName/methodName",
-             apiPropertyQualifier = "apiName",
+             apiPropertyQualifier = "apiName/methodName",
              category = { Category.API })
 public class FhirEndpoint extends AbstractApiEndpoint<FhirApiName, FhirConfiguration> {
 
diff --git a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
index 2698775..852304e 100644
--- a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
+++ b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
@@ -17,7 +17,7 @@
     "syntax": "google-calendar:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc b/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
index 21f2916..f7a5f18 100644
--- a/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
+++ b/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
@@ -143,14 +143,14 @@ with the following path and query parameters:
 
 === Query API Parameters (8 APIs):
 
-The Google Calendar endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Google Calendar endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 google-calendar:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== acl
diff --git a/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc b/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
index 1632199..b2cefbc 100644
--- a/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
+++ b/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
@@ -146,14 +146,14 @@ with the following path and query parameters:
 
 === Query API Parameters (8 APIs):
 
-The Google Calendar Stream endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the  path parameter:
+The Google Calendar Stream endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the  path parameters:
 
 ----
 google-calendar-stream:index
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== acl
diff --git a/components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpoint.java b/components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpoint.java
index d24cfa3..d28cc74 100644
--- a/components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpoint.java
+++ b/components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarEndpoint.java
@@ -37,7 +37,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Perform various operations on a Google Calendar.
  */
 @UriEndpoint(firstVersion = "2.15.0", scheme = "google-calendar", title = "Google Calendar",
-             syntax = "google-calendar:apiName/methodName", apiPropertyQualifier = "apiName",
+             syntax = "google-calendar:apiName/methodName", apiPropertyQualifier = "apiName/methodName",
              consumerPrefix = "consumer", category = { Category.API, Category.CLOUD })
 public class GoogleCalendarEndpoint extends AbstractApiEndpoint<GoogleCalendarApiName, GoogleCalendarConfiguration> {
 
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 42e62dc..c5151b3 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
@@ -17,7 +17,7 @@
     "syntax": "google-drive:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-google-drive/src/main/docs/google-drive-component.adoc b/components/camel-google-drive/src/main/docs/google-drive-component.adoc
index 7b71711..2f128ca 100644
--- a/components/camel-google-drive/src/main/docs/google-drive-component.adoc
+++ b/components/camel-google-drive/src/main/docs/google-drive-component.adoc
@@ -165,14 +165,14 @@ with the following path and query parameters:
 
 === Query API Parameters (13 APIs):
 
-The Google Drive endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Google Drive endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 google-drive:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== drive-about
diff --git a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java
index 081facf..548d1bd 100644
--- a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java
+++ b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java
@@ -37,7 +37,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Manage files in Google Drive.
  */
 @UriEndpoint(firstVersion = "2.14.0", scheme = "google-drive", title = "Google Drive",
-             syntax = "google-drive:apiName/methodName", apiPropertyQualifier = "apiName",
+             syntax = "google-drive:apiName/methodName", apiPropertyQualifier = "apiName/methodName",
              consumerPrefix = "consumer", category = { Category.FILE, Category.CLOUD, Category.API })
 public class GoogleDriveEndpoint extends AbstractApiEndpoint<GoogleDriveApiName, GoogleDriveConfiguration> {
     private Object apiProxy;
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 1e07acb..8b0b627 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
@@ -17,7 +17,7 @@
     "syntax": "google-mail:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-google-mail/src/main/docs/google-mail-component.adoc b/components/camel-google-mail/src/main/docs/google-mail-component.adoc
index bf531187..57af442 100644
--- a/components/camel-google-mail/src/main/docs/google-mail-component.adoc
+++ b/components/camel-google-mail/src/main/docs/google-mail-component.adoc
@@ -153,14 +153,14 @@ with the following path and query parameters:
 
 === Query API Parameters (7 APIs):
 
-The Google Mail endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Google Mail endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 google-mail:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== attachments
diff --git a/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc b/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
index 0382088..48c2701 100644
--- a/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
+++ b/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
@@ -140,14 +140,14 @@ with the following path and query parameters:
 
 === Query API Parameters (7 APIs):
 
-The Google Mail Stream endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the  path parameter:
+The Google Mail Stream endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the  path parameters:
 
 ----
 google-mail-stream:index
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== attachments
diff --git a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java
index 7b0ab4f..06aba18 100644
--- a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java
+++ b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java
@@ -41,7 +41,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
              scheme = "google-mail",
              title = "Google Mail",
              syntax = "google-mail:apiName/methodName",
-             apiPropertyQualifier = "apiName",
+             apiPropertyQualifier = "apiName/methodName",
              consumerPrefix = "consumer",
              category = { Category.CLOUD, Category.API, Category.MAIL })
 public class GoogleMailEndpoint extends AbstractApiEndpoint<GoogleMailApiName, GoogleMailConfiguration> {
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 571586e..34afbde 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
@@ -17,7 +17,7 @@
     "syntax": "google-sheets:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false,
diff --git a/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc b/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
index 29d3f58..2d3fa3c 100644
--- a/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
+++ b/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
@@ -149,14 +149,14 @@ with the following path and query parameters:
 
 === Query API Parameters (2 APIs):
 
-The Google Sheets endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Google Sheets endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 google-sheets:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== data
diff --git a/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc b/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
index 481c942..0cbbd91 100644
--- a/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
+++ b/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
@@ -150,14 +150,14 @@ with the following path and query parameters:
 
 === Query API Parameters (2 APIs):
 
-The Google Sheets Stream endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the  path parameter:
+The Google Sheets Stream endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the  path parameters:
 
 ----
 google-sheets-stream:apiName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== data
diff --git a/components/camel-google-sheets/src/main/java/org/apache/camel/component/google/sheets/GoogleSheetsEndpoint.java b/components/camel-google-sheets/src/main/java/org/apache/camel/component/google/sheets/GoogleSheetsEndpoint.java
index d79d688..a3b3c25 100644
--- a/components/camel-google-sheets/src/main/java/org/apache/camel/component/google/sheets/GoogleSheetsEndpoint.java
+++ b/components/camel-google-sheets/src/main/java/org/apache/camel/component/google/sheets/GoogleSheetsEndpoint.java
@@ -37,7 +37,8 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Manage spreadsheets in Google Sheets.
  */
 @UriEndpoint(firstVersion = "2.23.0", scheme = "google-sheets", title = "Google Sheets",
-             syntax = "google-sheets:apiName/methodName", apiPropertyQualifier = "apiName", consumerPrefix = "consumer",
+             syntax = "google-sheets:apiName/methodName", apiPropertyQualifier = "apiName/methodName",
+             consumerPrefix = "consumer",
              category = { Category.API, Category.CLOUD, Category.SHEETS })
 public class GoogleSheetsEndpoint extends AbstractApiEndpoint<GoogleSheetsApiName, GoogleSheetsConfiguration> {
 
diff --git a/components/camel-olingo2/camel-olingo2-component/src/generated/resources/org/apache/camel/component/olingo2/olingo2.json b/components/camel-olingo2/camel-olingo2-component/src/generated/resources/org/apache/camel/component/olingo2/olingo2.json
index a43d686..c74651f 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/generated/resources/org/apache/camel/component/olingo2/olingo2.json
+++ b/components/camel-olingo2/camel-olingo2-component/src/generated/resources/org/apache/camel/component/olingo2/olingo2.json
@@ -17,7 +17,7 @@
     "syntax": "olingo2:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc b/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
index 188a97d..449ad3f 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
+++ b/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
@@ -154,14 +154,14 @@ with the following path and query parameters:
 
 === Query API Parameters (1 APIs):
 
-The Olingo2 endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Olingo2 endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 olingo2:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== DEFAULT
diff --git a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java
index 8edb4ef..bb9a609 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java
+++ b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java
@@ -45,7 +45,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Communicate with OData 2.0 services using Apache Olingo.
  */
 @UriEndpoint(firstVersion = "2.14.0", scheme = "olingo2", title = "Olingo2", syntax = "olingo2:apiName/methodName",
-             apiPropertyQualifier = "apiName",
+             apiPropertyQualifier = "apiName/methodName",
              category = { Category.CLOUD })
 public class Olingo2Endpoint extends AbstractApiEndpoint<Olingo2ApiName, Olingo2Configuration> {
 
diff --git a/components/camel-olingo4/camel-olingo4-component/src/generated/resources/org/apache/camel/component/olingo4/olingo4.json b/components/camel-olingo4/camel-olingo4-component/src/generated/resources/org/apache/camel/component/olingo4/olingo4.json
index 585bd7a..d84de19 100644
--- a/components/camel-olingo4/camel-olingo4-component/src/generated/resources/org/apache/camel/component/olingo4/olingo4.json
+++ b/components/camel-olingo4/camel-olingo4-component/src/generated/resources/org/apache/camel/component/olingo4/olingo4.json
@@ -17,7 +17,7 @@
     "syntax": "olingo4:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc b/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
index c2d0e36..245eec8 100644
--- a/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
+++ b/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
@@ -151,14 +151,14 @@ with the following path and query parameters:
 
 === Query API Parameters (1 APIs):
 
-The Olingo4 endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Olingo4 endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 olingo4:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== DEFAULT
diff --git a/components/camel-olingo4/camel-olingo4-component/src/main/java/org/apache/camel/component/olingo4/Olingo4Endpoint.java b/components/camel-olingo4/camel-olingo4-component/src/main/java/org/apache/camel/component/olingo4/Olingo4Endpoint.java
index 18314fb..803650d 100644
--- a/components/camel-olingo4/camel-olingo4-component/src/main/java/org/apache/camel/component/olingo4/Olingo4Endpoint.java
+++ b/components/camel-olingo4/camel-olingo4-component/src/main/java/org/apache/camel/component/olingo4/Olingo4Endpoint.java
@@ -45,7 +45,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Communicate with OData 4.0 services using Apache Olingo OData API.
  */
 @UriEndpoint(firstVersion = "2.19.0", scheme = "olingo4", title = "Olingo4", syntax = "olingo4:apiName/methodName",
-             apiPropertyQualifier = "apiName",
+             apiPropertyQualifier = "apiName/methodName",
              category = { Category.CLOUD })
 public class Olingo4Endpoint extends AbstractApiEndpoint<Olingo4ApiName, Olingo4Configuration> {
 
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 39e3234..c50ae3f 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
@@ -17,7 +17,7 @@
     "syntax": "twilio:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/components/camel-twilio/src/main/docs/twilio-component.adoc b/components/camel-twilio/src/main/docs/twilio-component.adoc
index 6635c4f..972f433 100644
--- a/components/camel-twilio/src/main/docs/twilio-component.adoc
+++ b/components/camel-twilio/src/main/docs/twilio-component.adoc
@@ -104,14 +104,14 @@ with the following path and query parameters:
 
 === Query API Parameters (56 APIs):
 
-The Twilio endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the apiName path parameter:
+The Twilio endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
 ----
 twilio:apiName/methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== account
diff --git a/components/camel-twilio/src/main/java/org/apache/camel/component/twilio/TwilioEndpoint.java b/components/camel-twilio/src/main/java/org/apache/camel/component/twilio/TwilioEndpoint.java
index 7dd161d..d4dfd23 100644
--- a/components/camel-twilio/src/main/java/org/apache/camel/component/twilio/TwilioEndpoint.java
+++ b/components/camel-twilio/src/main/java/org/apache/camel/component/twilio/TwilioEndpoint.java
@@ -43,7 +43,7 @@ import org.apache.camel.support.component.ApiMethodPropertiesHelper;
  * Interact with Twilio REST APIs using Twilio Java SDK.
  */
 @UriEndpoint(firstVersion = "2.20.0", scheme = "twilio", title = "Twilio", syntax = "twilio:apiName/methodName",
-             apiPropertyQualifier = "apiName",
+             apiPropertyQualifier = "apiName/methodName",
              category = { Category.API, Category.MESSAGING, Category.CLOUD })
 public class TwilioEndpoint extends AbstractApiEndpoint<TwilioApiName, TwilioConfiguration> {
 
diff --git a/components/camel-zendesk/src/main/docs/zendesk-component.adoc b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
index 33afe71..ac17613 100644
--- a/components/camel-zendesk/src/main/docs/zendesk-component.adoc
+++ b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
@@ -110,14 +110,14 @@ with the following path and query parameters:
 
 === Query API Parameters (1 APIs):
 
-The Zendesk endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the methodName path parameter:
+The Zendesk endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the methodName path parameters:
 
 ----
 zendesk:methodName
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 
 ==== DEFAULT
diff --git a/core/camel-componentdsl/src/generated/resources/metadata.json b/core/camel-componentdsl/src/generated/resources/metadata.json
index 9779517..23e5970 100644
--- a/core/camel-componentdsl/src/generated/resources/metadata.json
+++ b/core/camel-componentdsl/src/generated/resources/metadata.json
@@ -180,7 +180,7 @@
     "syntax": "as2:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -1584,7 +1584,7 @@
     "syntax": "box:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": true
@@ -1607,7 +1607,7 @@
     "syntax": "braintree:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -2812,7 +2812,7 @@
     "syntax": "fhir:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -3161,7 +3161,7 @@
     "syntax": "google-calendar:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -3207,7 +3207,7 @@
     "syntax": "google-drive:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -3230,7 +3230,7 @@
     "syntax": "google-mail:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -3299,7 +3299,7 @@
     "syntax": "google-sheets:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -5748,7 +5748,7 @@
     "syntax": "olingo2:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -5771,7 +5771,7 @@
     "syntax": "olingo4:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
@@ -7585,7 +7585,7 @@
     "syntax": "twilio:apiName\/methodName",
     "async": false,
     "api": true,
-    "apiPropertyQualifier": "apiName",
+    "apiPropertyQualifier": "apiName\/methodName",
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false
diff --git a/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java b/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
index 21d1b94..dc7027b 100644
--- a/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
+++ b/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
@@ -174,8 +174,9 @@ public abstract class AbstractCamelCatalog {
         model.getEndpointPathOptions().forEach(o -> rows.put(o.getName(), o));
 
         if (model.isApi()) {
-            String qualifier = model.getApiPropertyQualifier();
-            String key = properties.get(qualifier);
+            // TODO: combo of apiName/methodName
+            String[] qualifieres = StringHelper.splitWords(model.getApiPropertyQualifier());
+            String key = properties.get(qualifieres[0]);
             Map<String, BaseOptionModel> apiProperties = extractApiProperties(model, key);
             rows.putAll(apiProperties);
         }
@@ -545,8 +546,9 @@ public abstract class AbstractCamelCatalog {
 
         // is this an api component then there may be additional options
         if (model.isApi()) {
-            String qualifier = model.getApiPropertyQualifier();
-            int pos = word.indexOf(qualifier);
+            // TODO: combo of apiName/methodName
+            String[] qualifieres = StringHelper.splitWords(model.getApiPropertyQualifier());
+            int pos = word.indexOf(qualifieres[0]);
             if (pos != -1) {
                 String key = word2.size() > pos ? word2.get(pos) : null;
                 Map<String, BaseOptionModel> apiProperties = extractApiProperties(model, key);
diff --git a/core/camel-util/src/main/java/org/apache/camel/util/StringHelper.java b/core/camel-util/src/main/java/org/apache/camel/util/StringHelper.java
index 389a002..e90412b 100644
--- a/core/camel-util/src/main/java/org/apache/camel/util/StringHelper.java
+++ b/core/camel-util/src/main/java/org/apache/camel/util/StringHelper.java
@@ -892,4 +892,11 @@ public final class StringHelper {
         return value;
     }
 
+    /**
+     * Split the text on words, eg hello/world => becomes array with hello in index 0, and world in index 1.
+     */
+    public static String[] splitWords(String text) {
+        return text.split("[\\W]+");
+    }
+
 }
diff --git a/core/camel-util/src/test/java/org/apache/camel/util/StringHelperTest.java b/core/camel-util/src/test/java/org/apache/camel/util/StringHelperTest.java
index cd07720..4c4a0d4 100644
--- a/core/camel-util/src/test/java/org/apache/camel/util/StringHelperTest.java
+++ b/core/camel-util/src/test/java/org/apache/camel/util/StringHelperTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.util;
 import org.junit.jupiter.api.Test;
 
 import static org.apache.camel.util.StringHelper.camelCaseToDash;
+import static org.apache.camel.util.StringHelper.splitWords;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 public class StringHelperTest {
@@ -44,4 +45,16 @@ public class StringHelperTest {
         assertEquals("use-mdc-logging", camelCaseToDash("UseMDCLogging"));
         assertEquals("mdc-logging-keys-pattern", camelCaseToDash("MDCLoggingKeysPattern"));
     }
+
+    @Test
+    public void testSplitWords() throws Exception {
+        String[] arr = splitWords("apiName/methodName");
+        assertEquals(2, arr.length);
+        assertEquals("apiName", arr[0]);
+        assertEquals("methodName", arr[1]);
+
+        arr = splitWords("hello");
+        assertEquals(1, arr.length);
+        assertEquals("hello", arr[0]);
+    }
 }
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel b/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
index b5cedff..de19c24 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
+++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
@@ -34,14 +34,14 @@ The @{title} endpoint has no query parameters.
 
 === Query API Parameters (@{apiOptions.size()} APIs):
 
-The @{title} endpoint is an API based component and has additional parameters based on which API method in use.
-The API method is located in the endpoint URI as the @{apiPropertyQualifier} path parameter:
+The @{title} endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the @{apiPropertyQualifier} path parameters:
 
 ----
 @{syntax}
 ----
 
-The following lists each API method and its additional parameters.
+The following lists each API name and method and its additional parameters.
 
 @foreach{api : apiOptions.entrySet()}
 ==== @{api.key}