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

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

commit e85ac87957d491a98feb26878e16dd8dfc99be0e
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Nov 16 15:15:09 2020 +0100

    CAMEL-15836 - Camel-AWS2-IAM: enable autowire on the Iam client, regen 
component and configurers
---
 .../camel/catalog/docs/aws2-iam-component.adoc     | 10 +++-----
 .../aws2/iam/IAM2ComponentConfigurer.java          | 11 ++++----
 .../component/aws2/iam/IAM2EndpointConfigurer.java | 11 ++++----
 .../component/aws2/iam/IAM2EndpointUriFactory.java |  3 +--
 .../apache/camel/component/aws2/iam/aws2-iam.json  |  6 ++---
 .../src/main/docs/aws2-iam-component.adoc          | 10 +++-----
 .../camel/component/aws2/iam/IAM2Component.java    |  3 ---
 .../dsl/Aws2IamComponentBuilderFactory.java        | 16 ------------
 .../endpoint/dsl/IAM2EndpointBuilderFactory.java   | 29 ----------------------
 .../modules/ROOT/pages/aws2-iam-component.adoc     | 10 +++-----
 10 files changed, 25 insertions(+), 84 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws2-iam-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws2-iam-component.adoc
index 0d0175b..ae12b55 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws2-iam-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aws2-iam-component.adoc
@@ -42,16 +42,15 @@ You can append query options to the URI in the following 
format,
 
 
 // component options: START
-The AWS 2 Identity and Access Management (IAM) component supports 14 options, 
which are listed below.
+The AWS 2 Identity and Access Management (IAM) component supports 13 options, 
which are listed below.
 
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
 | *configuration* (producer) | Component configuration |  | IAM2Configuration
-| *iamClient* (producer) | To use a existing configured AWS IAM as client |  | 
IamClient
+| *iamClient* (producer) | *Autowired* To use a existing configured AWS IAM as 
client |  | IamClient
 | *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
 | *operation* (producer) | *Required* The operation to perform. There are 13 
enums and the value can be one of: listAccessKeys, createUser, deleteUser, 
getUser, listUsers, createAccessKey, deleteAccessKey, updateAccessKey, 
createGroup, deleteGroup, listGroups, addUserToGroup, removeUserFromGroup |  | 
IAM2Operations
 | *pojoRequest* (producer) | If we want to use a POJO request as body or not | 
false | boolean
@@ -88,14 +87,13 @@ with the following path and query parameters:
 |===
 
 
-=== Query Parameters (13 parameters):
+=== Query Parameters (12 parameters):
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
-| *iamClient* (producer) | To use a existing configured AWS IAM as client |  | 
IamClient
+| *iamClient* (producer) | *Autowired* To use a existing configured AWS IAM as 
client |  | IamClient
 | *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
 | *operation* (producer) | *Required* The operation to perform. There are 13 
enums and the value can be one of: listAccessKeys, createUser, deleteUser, 
getUser, listUsers, createAccessKey, deleteAccessKey, updateAccessKey, 
createGroup, deleteGroup, listGroups, addUserToGroup, removeUserFromGroup |  | 
IAM2Operations
 | *pojoRequest* (producer) | If we want to use a POJO request as body or not | 
false | boolean
diff --git 
a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java
 
b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java
index 36eaf4e..4b7941f 100644
--- 
a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java
+++ 
b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java
@@ -30,8 +30,6 @@ public class IAM2ComponentConfigurer extends 
PropertyConfigurerSupport implement
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "accesskey":
         case "accessKey": 
getOrCreateConfiguration(target).setAccessKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "autodiscoverclient":
-        case "autoDiscoverClient": 
getOrCreateConfiguration(target).setAutoDiscoverClient(property(camelContext, 
boolean.class, value)); return true;
         case "autowiredenabled":
         case "autowiredEnabled": 
target.setAutowiredEnabled(property(camelContext, boolean.class, value)); 
return true;
         case "configuration": target.setConfiguration(property(camelContext, 
org.apache.camel.component.aws2.iam.IAM2Configuration.class, value)); return 
true;
@@ -58,12 +56,15 @@ public class IAM2ComponentConfigurer extends 
PropertyConfigurerSupport implement
     }
 
     @Override
+    public String[] getAutowiredNames() {
+        return new String[]{"iamClient"};
+    }
+
+    @Override
     public Class<?> getOptionType(String name, boolean ignoreCase) {
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "accesskey":
         case "accessKey": return java.lang.String.class;
-        case "autodiscoverclient":
-        case "autoDiscoverClient": return boolean.class;
         case "autowiredenabled":
         case "autowiredEnabled": return boolean.class;
         case "configuration": return 
org.apache.camel.component.aws2.iam.IAM2Configuration.class;
@@ -95,8 +96,6 @@ public class IAM2ComponentConfigurer extends 
PropertyConfigurerSupport implement
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "accesskey":
         case "accessKey": return 
getOrCreateConfiguration(target).getAccessKey();
-        case "autodiscoverclient":
-        case "autoDiscoverClient": return 
getOrCreateConfiguration(target).isAutoDiscoverClient();
         case "autowiredenabled":
         case "autowiredEnabled": return target.isAutowiredEnabled();
         case "configuration": return target.getConfiguration();
diff --git 
a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointConfigurer.java
 
b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointConfigurer.java
index 3b4e1ef..c37db28 100644
--- 
a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointConfigurer.java
+++ 
b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointConfigurer.java
@@ -23,8 +23,6 @@ public class IAM2EndpointConfigurer extends 
PropertyConfigurerSupport implements
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "accesskey":
         case "accessKey": 
target.getConfiguration().setAccessKey(property(camelContext, 
java.lang.String.class, value)); return true;
-        case "autodiscoverclient":
-        case "autoDiscoverClient": 
target.getConfiguration().setAutoDiscoverClient(property(camelContext, 
boolean.class, value)); return true;
         case "iamclient":
         case "iamClient": 
target.getConfiguration().setIamClient(property(camelContext, 
software.amazon.awssdk.services.iam.IamClient.class, value)); return true;
         case "lazystartproducer":
@@ -49,12 +47,15 @@ public class IAM2EndpointConfigurer extends 
PropertyConfigurerSupport implements
     }
 
     @Override
+    public String[] getAutowiredNames() {
+        return new String[]{"iamClient"};
+    }
+
+    @Override
     public Class<?> getOptionType(String name, boolean ignoreCase) {
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "accesskey":
         case "accessKey": return java.lang.String.class;
-        case "autodiscoverclient":
-        case "autoDiscoverClient": return boolean.class;
         case "iamclient":
         case "iamClient": return 
software.amazon.awssdk.services.iam.IamClient.class;
         case "lazystartproducer":
@@ -84,8 +85,6 @@ public class IAM2EndpointConfigurer extends 
PropertyConfigurerSupport implements
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "accesskey":
         case "accessKey": return target.getConfiguration().getAccessKey();
-        case "autodiscoverclient":
-        case "autoDiscoverClient": return 
target.getConfiguration().isAutoDiscoverClient();
         case "iamclient":
         case "iamClient": return target.getConfiguration().getIamClient();
         case "lazystartproducer":
diff --git 
a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointUriFactory.java
 
b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointUriFactory.java
index 3c35903..ff4b412 100644
--- 
a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointUriFactory.java
+++ 
b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointUriFactory.java
@@ -20,8 +20,7 @@ public class IAM2EndpointUriFactory extends 
org.apache.camel.support.component.E
     private static final Set<String> PROPERTY_NAMES;
     private static final Set<String> SECRET_PROPERTY_NAMES;
     static {
-        Set<String> props = new HashSet<>(14);
-        props.add("autoDiscoverClient");
+        Set<String> props = new HashSet<>(13);
         props.add("iamClient");
         props.add("proxyProtocol");
         props.add("secretKey");
diff --git 
a/components/camel-aws2-iam/src/generated/resources/org/apache/camel/component/aws2/iam/aws2-iam.json
 
b/components/camel-aws2-iam/src/generated/resources/org/apache/camel/component/aws2/iam/aws2-iam.json
index b01c2b33..e3ea9c0 100644
--- 
a/components/camel-aws2-iam/src/generated/resources/org/apache/camel/component/aws2/iam/aws2-iam.json
+++ 
b/components/camel-aws2-iam/src/generated/resources/org/apache/camel/component/aws2/iam/aws2-iam.json
@@ -22,9 +22,8 @@
     "lenientProperties": false
   },
   "componentProperties": {
-    "autoDiscoverClient": { "kind": "property", "displayName": "Auto Discover 
Client", "group": "common", "label": "common", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.iam.IAM2Configuration", "configurationField": 
"configuration", "description": "Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client inst [...]
     "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.aws2.iam.IAM2Configuration", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Component configuration" },
-    "iamClient": { "kind": "property", "displayName": "Iam Client", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"software.amazon.awssdk.services.iam.IamClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.iam.IAM2Configuration", "configurationField": 
"configuration", "description": "To use a existing configured AWS IAM as 
client" },
+    "iamClient": { "kind": "property", "displayName": "Iam Client", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"software.amazon.awssdk.services.iam.IamClient", "deprecated": false, 
"deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.iam.IAM2Configuration", 
"configurationField": "configuration", "description": "To use a existing 
configured AWS IAM as client" },
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during star [...]
     "operation": { "kind": "property", "displayName": "Operation", "group": 
"producer", "label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.aws2.iam.IAM2Operations", "enum": [ 
"listAccessKeys", "createUser", "deleteUser", "getUser", "listUsers", 
"createAccessKey", "deleteAccessKey", "updateAccessKey", "createGroup", 
"deleteGroup", "listGroups", "addUserToGroup", "removeUserFromGroup" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, " [...]
     "pojoRequest": { "kind": "property", "displayName": "Pojo Request", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.iam.IAM2Configuration", "configurationField": 
"configuration", "description": "If we want to use a POJO request as body or 
not" },
@@ -39,8 +38,7 @@
   },
   "properties": {
     "label": { "kind": "path", "displayName": "Label", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.iam.IAM2Configuration", "configurationField": 
"configuration", "description": "Logical name" },
-    "autoDiscoverClient": { "kind": "parameter", "displayName": "Auto Discover 
Client", "group": "common", "label": "common", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.aws2.iam.IAM2Configuration", "configurationField": 
"configuration", "description": "Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client ins [...]
-    "iamClient": { "kind": "parameter", "displayName": "Iam Client", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"software.amazon.awssdk.services.iam.IamClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.iam.IAM2Configuration", "configurationField": 
"configuration", "description": "To use a existing configured AWS IAM as 
client" },
+    "iamClient": { "kind": "parameter", "displayName": "Iam Client", "group": 
"producer", "label": "", "required": false, "type": "object", "javaType": 
"software.amazon.awssdk.services.iam.IamClient", "deprecated": false, 
"deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": "org.apache.camel.component.aws2.iam.IAM2Configuration", 
"configurationField": "configuration", "description": "To use a existing 
configured AWS IAM as client" },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
     "operation": { "kind": "parameter", "displayName": "Operation", "group": 
"producer", "label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.aws2.iam.IAM2Operations", "enum": [ 
"listAccessKeys", "createUser", "deleteUser", "getUser", "listUsers", 
"createAccessKey", "deleteAccessKey", "updateAccessKey", "createGroup", 
"deleteGroup", "listGroups", "addUserToGroup", "removeUserFromGroup" ], 
"deprecated": false, "deprecationNote": "", "autowired": false,  [...]
     "pojoRequest": { "kind": "parameter", "displayName": "Pojo Request", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.iam.IAM2Configuration", "configurationField": 
"configuration", "description": "If we want to use a POJO request as body or 
not" },
diff --git a/components/camel-aws2-iam/src/main/docs/aws2-iam-component.adoc 
b/components/camel-aws2-iam/src/main/docs/aws2-iam-component.adoc
index 0d0175b..ae12b55 100644
--- a/components/camel-aws2-iam/src/main/docs/aws2-iam-component.adoc
+++ b/components/camel-aws2-iam/src/main/docs/aws2-iam-component.adoc
@@ -42,16 +42,15 @@ You can append query options to the URI in the following 
format,
 
 
 // component options: START
-The AWS 2 Identity and Access Management (IAM) component supports 14 options, 
which are listed below.
+The AWS 2 Identity and Access Management (IAM) component supports 13 options, 
which are listed below.
 
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
 | *configuration* (producer) | Component configuration |  | IAM2Configuration
-| *iamClient* (producer) | To use a existing configured AWS IAM as client |  | 
IamClient
+| *iamClient* (producer) | *Autowired* To use a existing configured AWS IAM as 
client |  | IamClient
 | *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
 | *operation* (producer) | *Required* The operation to perform. There are 13 
enums and the value can be one of: listAccessKeys, createUser, deleteUser, 
getUser, listUsers, createAccessKey, deleteAccessKey, updateAccessKey, 
createGroup, deleteGroup, listGroups, addUserToGroup, removeUserFromGroup |  | 
IAM2Operations
 | *pojoRequest* (producer) | If we want to use a POJO request as body or not | 
false | boolean
@@ -88,14 +87,13 @@ with the following path and query parameters:
 |===
 
 
-=== Query Parameters (13 parameters):
+=== Query Parameters (12 parameters):
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
-| *iamClient* (producer) | To use a existing configured AWS IAM as client |  | 
IamClient
+| *iamClient* (producer) | *Autowired* To use a existing configured AWS IAM as 
client |  | IamClient
 | *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
 | *operation* (producer) | *Required* The operation to perform. There are 13 
enums and the value can be one of: listAccessKeys, createUser, deleteUser, 
getUser, listUsers, createAccessKey, deleteAccessKey, updateAccessKey, 
createGroup, deleteGroup, listGroups, addUserToGroup, removeUserFromGroup |  | 
IAM2Operations
 | *pojoRequest* (producer) | If we want to use a POJO request as body or not | 
false | boolean
diff --git 
a/components/camel-aws2-iam/src/main/java/org/apache/camel/component/aws2/iam/IAM2Component.java
 
b/components/camel-aws2-iam/src/main/java/org/apache/camel/component/aws2/iam/IAM2Component.java
index 847ce04..c621af4 100644
--- 
a/components/camel-aws2-iam/src/main/java/org/apache/camel/component/aws2/iam/IAM2Component.java
+++ 
b/components/camel-aws2-iam/src/main/java/org/apache/camel/component/aws2/iam/IAM2Component.java
@@ -17,17 +17,14 @@
 package org.apache.camel.component.aws2.iam;
 
 import java.util.Map;
-import java.util.Set;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.Endpoint;
 import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.annotations.Component;
 import org.apache.camel.support.DefaultComponent;
-import org.apache.camel.util.ObjectHelper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import software.amazon.awssdk.services.iam.IamClient;
 
 /**
  * For working with Amazon IAM SDK v2.
diff --git 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Aws2IamComponentBuilderFactory.java
 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Aws2IamComponentBuilderFactory.java
index 426a654..602eb07 100644
--- 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Aws2IamComponentBuilderFactory.java
+++ 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Aws2IamComponentBuilderFactory.java
@@ -47,21 +47,6 @@ public interface Aws2IamComponentBuilderFactory {
      */
     interface Aws2IamComponentBuilder extends ComponentBuilder<IAM2Component> {
         /**
-         * Setting the autoDiscoverClient mechanism, if true, the component 
will
-         * look for a client instance in the registry automatically otherwise 
it
-         * will skip that checking.
-         * 
-         * The option is a: <code>boolean</code> type.
-         * 
-         * Default: true
-         * Group: common
-         */
-        default Aws2IamComponentBuilder autoDiscoverClient(
-                boolean autoDiscoverClient) {
-            doSetProperty("autoDiscoverClient", autoDiscoverClient);
-            return this;
-        }
-        /**
          * Component configuration.
          * 
          * The option is a:
@@ -263,7 +248,6 @@ public interface Aws2IamComponentBuilderFactory {
                 String name,
                 Object value) {
             switch (name) {
-            case "autoDiscoverClient": 
getOrCreateConfiguration((IAM2Component) 
component).setAutoDiscoverClient((boolean) value); return true;
             case "configuration": ((IAM2Component) 
component).setConfiguration((org.apache.camel.component.aws2.iam.IAM2Configuration)
 value); return true;
             case "iamClient": getOrCreateConfiguration((IAM2Component) 
component).setIamClient((software.amazon.awssdk.services.iam.IamClient) value); 
return true;
             case "lazyStartProducer": ((IAM2Component) 
component).setLazyStartProducer((boolean) value); return true;
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IAM2EndpointBuilderFactory.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IAM2EndpointBuilderFactory.java
index 482306d..78d134c 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IAM2EndpointBuilderFactory.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IAM2EndpointBuilderFactory.java
@@ -39,35 +39,6 @@ public interface IAM2EndpointBuilderFactory {
             return (AdvancedIAM2EndpointBuilder) this;
         }
         /**
-         * Setting the autoDiscoverClient mechanism, if true, the component 
will
-         * look for a client instance in the registry automatically otherwise 
it
-         * will skip that checking.
-         * 
-         * The option is a: <code>boolean</code> type.
-         * 
-         * Default: true
-         * Group: common
-         */
-        default IAM2EndpointBuilder autoDiscoverClient(
-                boolean autoDiscoverClient) {
-            doSetProperty("autoDiscoverClient", autoDiscoverClient);
-            return this;
-        }
-        /**
-         * Setting the autoDiscoverClient mechanism, if true, the component 
will
-         * look for a client instance in the registry automatically otherwise 
it
-         * will skip that checking.
-         * 
-         * The option will be converted to a <code>boolean</code> type.
-         * 
-         * Default: true
-         * Group: common
-         */
-        default IAM2EndpointBuilder autoDiscoverClient(String 
autoDiscoverClient) {
-            doSetProperty("autoDiscoverClient", autoDiscoverClient);
-            return this;
-        }
-        /**
          * To use a existing configured AWS IAM as client.
          * 
          * The option is a:
diff --git a/docs/components/modules/ROOT/pages/aws2-iam-component.adoc 
b/docs/components/modules/ROOT/pages/aws2-iam-component.adoc
index 24f39a8..796ee04 100644
--- a/docs/components/modules/ROOT/pages/aws2-iam-component.adoc
+++ b/docs/components/modules/ROOT/pages/aws2-iam-component.adoc
@@ -44,16 +44,15 @@ You can append query options to the URI in the following 
format,
 
 
 // component options: START
-The AWS 2 Identity and Access Management (IAM) component supports 14 options, 
which are listed below.
+The AWS 2 Identity and Access Management (IAM) component supports 13 options, 
which are listed below.
 
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
 | *configuration* (producer) | Component configuration |  | IAM2Configuration
-| *iamClient* (producer) | To use a existing configured AWS IAM as client |  | 
IamClient
+| *iamClient* (producer) | *Autowired* To use a existing configured AWS IAM as 
client |  | IamClient
 | *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
 | *operation* (producer) | *Required* The operation to perform. There are 13 
enums and the value can be one of: listAccessKeys, createUser, deleteUser, 
getUser, listUsers, createAccessKey, deleteAccessKey, updateAccessKey, 
createGroup, deleteGroup, listGroups, addUserToGroup, removeUserFromGroup |  | 
IAM2Operations
 | *pojoRequest* (producer) | If we want to use a POJO request as body or not | 
false | boolean
@@ -90,14 +89,13 @@ with the following path and query parameters:
 |===
 
 
-=== Query Parameters (13 parameters):
+=== Query Parameters (12 parameters):
 
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *autoDiscoverClient* (common) | Setting the autoDiscoverClient mechanism, if 
true, the component will look for a client instance in the registry 
automatically otherwise it will skip that checking. | true | boolean
-| *iamClient* (producer) | To use a existing configured AWS IAM as client |  | 
IamClient
+| *iamClient* (producer) | *Autowired* To use a existing configured AWS IAM as 
client |  | IamClient
 | *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
 | *operation* (producer) | *Required* The operation to perform. There are 13 
enums and the value can be one of: listAccessKeys, createUser, deleteUser, 
getUser, listUsers, createAccessKey, deleteAccessKey, updateAccessKey, 
createGroup, deleteGroup, listGroups, addUserToGroup, removeUserFromGroup |  | 
IAM2Operations
 | *pojoRequest* (producer) | If we want to use a POJO request as body or not | 
false | boolean

Reply via email to