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

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

commit f9f3f35a8ec2d570b05930d670bf8ab45d891799
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Sep 6 06:26:27 2022 +0200

    Regen
---
 .../org/apache/camel/catalog/components/imap.json  |  2 ++
 .../org/apache/camel/catalog/components/imaps.json |  2 ++
 .../org/apache/camel/catalog/components/pop3.json  |  2 ++
 .../org/apache/camel/catalog/components/pop3s.json |  2 ++
 .../org/apache/camel/catalog/components/smtp.json  |  2 ++
 .../org/apache/camel/catalog/components/smtps.json |  2 ++
 .../component/dsl/ImapComponentBuilderFactory.java | 20 +++++++++++
 .../dsl/ImapsComponentBuilderFactory.java          | 20 +++++++++++
 .../component/dsl/Pop3ComponentBuilderFactory.java | 20 +++++++++++
 .../dsl/Pop3sComponentBuilderFactory.java          | 20 +++++++++++
 .../component/dsl/SmtpComponentBuilderFactory.java | 20 +++++++++++
 .../dsl/SmtpsComponentBuilderFactory.java          | 20 +++++++++++
 .../endpoint/dsl/MailEndpointBuilderFactory.java   | 39 ++++++++++++++++++++++
 13 files changed, 171 insertions(+)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/imap.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/imap.json
index 51acff65522..b81465232b8 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/imap.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/imap.json
@@ -36,6 +36,7 @@
     "peek": { "kind": "property", "displayName": "Peek", "group": "consumer", 
"label": "consumer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Will mark the javax.mail.Message as peeked 
before processing the mail message. This applies to IMAP [...]
     "skipFailedMessage": { "kind": "property", "displayName": "Skip Failed 
Message", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "If the mail consumer 
cannot retrieve a given mail message, then this o [...]
     "unseen": { "kind": "property", "displayName": "Unseen", "group": 
"consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to limit by unseen mails only." },
+    "failOnDuplicateFileAttachment": { "kind": "property", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the 
mail [...]
     "fetchSize": { "kind": "property", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be  [...]
     "folderName": { "kind": "property", "displayName": "Folder Name", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "INBOX", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The folder to poll." },
     "mapMailMessage": { "kind": "property", "displayName": "Map Mail Message", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Specifies whether Camel 
should map the received mail message to Camel body\/head [...]
@@ -100,6 +101,7 @@
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Allows for bridging the consumer to the Camel routing Error 
Handler, which mean any exceptions occurred while the consumer is trying to 
pickup incoming messages, or the likes, will now [...]
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
+    "failOnDuplicateFileAttachment": { "kind": "parameter", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the mai 
[...]
     "fetchSize": { "kind": "parameter", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be [...]
     "folderName": { "kind": "parameter", "displayName": "Folder Name", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "INBOX", 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "The folder to poll." },
     "mailUidGenerator": { "kind": "parameter", "displayName": "Mail Uid 
Generator", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.mail.MailUidGenerator", "deprecated": false, 
"autowired": false, "secret": false, "description": "A pluggable 
MailUidGenerator that allows to use custom logic to generate UUID of the mail 
message." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/imaps.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/imaps.json
index cd871152d17..25c4119fc4b 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/imaps.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/imaps.json
@@ -36,6 +36,7 @@
     "peek": { "kind": "property", "displayName": "Peek", "group": "consumer", 
"label": "consumer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Will mark the javax.mail.Message as peeked 
before processing the mail message. This applies to IMAP [...]
     "skipFailedMessage": { "kind": "property", "displayName": "Skip Failed 
Message", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "If the mail consumer 
cannot retrieve a given mail message, then this o [...]
     "unseen": { "kind": "property", "displayName": "Unseen", "group": 
"consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to limit by unseen mails only." },
+    "failOnDuplicateFileAttachment": { "kind": "property", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the 
mail [...]
     "fetchSize": { "kind": "property", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be  [...]
     "folderName": { "kind": "property", "displayName": "Folder Name", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "INBOX", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The folder to poll." },
     "mapMailMessage": { "kind": "property", "displayName": "Map Mail Message", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Specifies whether Camel 
should map the received mail message to Camel body\/head [...]
@@ -100,6 +101,7 @@
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Allows for bridging the consumer to the Camel routing Error 
Handler, which mean any exceptions occurred while the consumer is trying to 
pickup incoming messages, or the likes, will now [...]
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
+    "failOnDuplicateFileAttachment": { "kind": "parameter", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the mai 
[...]
     "fetchSize": { "kind": "parameter", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be [...]
     "folderName": { "kind": "parameter", "displayName": "Folder Name", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "INBOX", 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "The folder to poll." },
     "mailUidGenerator": { "kind": "parameter", "displayName": "Mail Uid 
Generator", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.mail.MailUidGenerator", "deprecated": false, 
"autowired": false, "secret": false, "description": "A pluggable 
MailUidGenerator that allows to use custom logic to generate UUID of the mail 
message." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/pop3.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/pop3.json
index b89e9bb3d9e..4713c9095ab 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/pop3.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/pop3.json
@@ -36,6 +36,7 @@
     "peek": { "kind": "property", "displayName": "Peek", "group": "consumer", 
"label": "consumer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Will mark the javax.mail.Message as peeked 
before processing the mail message. This applies to IMAP [...]
     "skipFailedMessage": { "kind": "property", "displayName": "Skip Failed 
Message", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "If the mail consumer 
cannot retrieve a given mail message, then this o [...]
     "unseen": { "kind": "property", "displayName": "Unseen", "group": 
"consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to limit by unseen mails only." },
+    "failOnDuplicateFileAttachment": { "kind": "property", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the 
mail [...]
     "fetchSize": { "kind": "property", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be  [...]
     "folderName": { "kind": "property", "displayName": "Folder Name", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "INBOX", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The folder to poll." },
     "mapMailMessage": { "kind": "property", "displayName": "Map Mail Message", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Specifies whether Camel 
should map the received mail message to Camel body\/head [...]
@@ -100,6 +101,7 @@
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Allows for bridging the consumer to the Camel routing Error 
Handler, which mean any exceptions occurred while the consumer is trying to 
pickup incoming messages, or the likes, will now [...]
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
+    "failOnDuplicateFileAttachment": { "kind": "parameter", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the mai 
[...]
     "fetchSize": { "kind": "parameter", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be [...]
     "folderName": { "kind": "parameter", "displayName": "Folder Name", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "INBOX", 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "The folder to poll." },
     "mailUidGenerator": { "kind": "parameter", "displayName": "Mail Uid 
Generator", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.mail.MailUidGenerator", "deprecated": false, 
"autowired": false, "secret": false, "description": "A pluggable 
MailUidGenerator that allows to use custom logic to generate UUID of the mail 
message." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/pop3s.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/pop3s.json
index b6cdb0f759c..94b90a645b4 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/pop3s.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/pop3s.json
@@ -36,6 +36,7 @@
     "peek": { "kind": "property", "displayName": "Peek", "group": "consumer", 
"label": "consumer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Will mark the javax.mail.Message as peeked 
before processing the mail message. This applies to IMAP [...]
     "skipFailedMessage": { "kind": "property", "displayName": "Skip Failed 
Message", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "If the mail consumer 
cannot retrieve a given mail message, then this o [...]
     "unseen": { "kind": "property", "displayName": "Unseen", "group": 
"consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to limit by unseen mails only." },
+    "failOnDuplicateFileAttachment": { "kind": "property", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the 
mail [...]
     "fetchSize": { "kind": "property", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be  [...]
     "folderName": { "kind": "property", "displayName": "Folder Name", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "INBOX", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The folder to poll." },
     "mapMailMessage": { "kind": "property", "displayName": "Map Mail Message", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Specifies whether Camel 
should map the received mail message to Camel body\/head [...]
@@ -100,6 +101,7 @@
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Allows for bridging the consumer to the Camel routing Error 
Handler, which mean any exceptions occurred while the consumer is trying to 
pickup incoming messages, or the likes, will now [...]
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
+    "failOnDuplicateFileAttachment": { "kind": "parameter", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the mai 
[...]
     "fetchSize": { "kind": "parameter", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be [...]
     "folderName": { "kind": "parameter", "displayName": "Folder Name", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "INBOX", 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "The folder to poll." },
     "mailUidGenerator": { "kind": "parameter", "displayName": "Mail Uid 
Generator", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.mail.MailUidGenerator", "deprecated": false, 
"autowired": false, "secret": false, "description": "A pluggable 
MailUidGenerator that allows to use custom logic to generate UUID of the mail 
message." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smtp.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smtp.json
index 28b5e913297..8463308c410 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smtp.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smtp.json
@@ -36,6 +36,7 @@
     "peek": { "kind": "property", "displayName": "Peek", "group": "consumer", 
"label": "consumer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Will mark the javax.mail.Message as peeked 
before processing the mail message. This applies to IMAP [...]
     "skipFailedMessage": { "kind": "property", "displayName": "Skip Failed 
Message", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "If the mail consumer 
cannot retrieve a given mail message, then this o [...]
     "unseen": { "kind": "property", "displayName": "Unseen", "group": 
"consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to limit by unseen mails only." },
+    "failOnDuplicateFileAttachment": { "kind": "property", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the 
mail [...]
     "fetchSize": { "kind": "property", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be  [...]
     "folderName": { "kind": "property", "displayName": "Folder Name", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "INBOX", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The folder to poll." },
     "mapMailMessage": { "kind": "property", "displayName": "Map Mail Message", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Specifies whether Camel 
should map the received mail message to Camel body\/head [...]
@@ -100,6 +101,7 @@
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Allows for bridging the consumer to the Camel routing Error 
Handler, which mean any exceptions occurred while the consumer is trying to 
pickup incoming messages, or the likes, will now [...]
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
+    "failOnDuplicateFileAttachment": { "kind": "parameter", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the mai 
[...]
     "fetchSize": { "kind": "parameter", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be [...]
     "folderName": { "kind": "parameter", "displayName": "Folder Name", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "INBOX", 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "The folder to poll." },
     "mailUidGenerator": { "kind": "parameter", "displayName": "Mail Uid 
Generator", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.mail.MailUidGenerator", "deprecated": false, 
"autowired": false, "secret": false, "description": "A pluggable 
MailUidGenerator that allows to use custom logic to generate UUID of the mail 
message." },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smtps.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smtps.json
index d0a5fe7818f..a52cc773d9b 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smtps.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smtps.json
@@ -36,6 +36,7 @@
     "peek": { "kind": "property", "displayName": "Peek", "group": "consumer", 
"label": "consumer", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false, 
"secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Will mark the javax.mail.Message as peeked 
before processing the mail message. This applies to IMAP [...]
     "skipFailedMessage": { "kind": "property", "displayName": "Skip Failed 
Message", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "If the mail consumer 
cannot retrieve a given mail message, then this o [...]
     "unseen": { "kind": "property", "displayName": "Unseen", "group": 
"consumer", "label": "consumer", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "defaultValue": true, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to limit by unseen mails only." },
+    "failOnDuplicateFileAttachment": { "kind": "property", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the 
mail [...]
     "fetchSize": { "kind": "property", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be  [...]
     "folderName": { "kind": "property", "displayName": "Folder Name", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "INBOX", "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "The folder to poll." },
     "mapMailMessage": { "kind": "property", "displayName": "Map Mail Message", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "Specifies whether Camel 
should map the received mail message to Camel body\/head [...]
@@ -100,6 +101,7 @@
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"description": "Allows for bridging the consumer to the Camel routing Error 
Handler, which mean any exceptions occurred while the consumer is trying to 
pickup incoming messages, or the likes, will now [...]
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception 
Handler", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", 
"deprecated": false, "autowired": false, "secret": false, "description": "To 
let the consumer use a custom ExceptionHandler. Notice if the option 
bridgeErrorHandler is enabled then this option is not in use. By default the 
con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
+    "failOnDuplicateFileAttachment": { "kind": "parameter", "displayName": 
"Fail On Duplicate File Attachment", "group": "consumer (advanced)", "label": 
"consumer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Whether to fail processing the mail if the mai 
[...]
     "fetchSize": { "kind": "parameter", "displayName": "Fetch Size", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "defaultValue": -1, "configurationClass": 
"org.apache.camel.component.mail.MailConfiguration", "configurationField": 
"configuration", "description": "Sets the maximum number of messages to consume 
during a poll. This can be [...]
     "folderName": { "kind": "parameter", "displayName": "Folder Name", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "INBOX", 
"configurationClass": "org.apache.camel.component.mail.MailConfiguration", 
"configurationField": "configuration", "description": "The folder to poll." },
     "mailUidGenerator": { "kind": "parameter", "displayName": "Mail Uid 
Generator", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.component.mail.MailUidGenerator", "deprecated": false, 
"autowired": false, "secret": false, "description": "A pluggable 
MailUidGenerator that allows to use custom logic to generate UUID of the mail 
message." },
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ImapComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ImapComponentBuilderFactory.java
index bbc17a077fc..aad918c95bd 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ImapComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ImapComponentBuilderFactory.java
@@ -263,6 +263,25 @@ public interface ImapComponentBuilderFactory {
             doSetProperty("unseen", unseen);
             return this;
         }
+        /**
+         * Whether to fail processing the mail if the mail message contains
+         * attachments with duplicate file names. If set to false, then the
+         * duplicate attachment is skipped and a WARN is logged. If set to true
+         * then an exception is thrown failing to process the mail message.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param failOnDuplicateFileAttachment the value to set
+         * @return the dsl builder
+         */
+        default ImapComponentBuilder failOnDuplicateFileAttachment(
+                boolean failOnDuplicateFileAttachment) {
+            doSetProperty("failOnDuplicateFileAttachment", 
failOnDuplicateFileAttachment);
+            return this;
+        }
         /**
          * Sets the maximum number of messages to consume during a poll. This
          * can be used to avoid overloading a mail server, if a mailbox folder
@@ -822,6 +841,7 @@ public interface ImapComponentBuilderFactory {
             case "peek": getOrCreateConfiguration((MailComponent) 
component).setPeek((boolean) value); return true;
             case "skipFailedMessage": getOrCreateConfiguration((MailComponent) 
component).setSkipFailedMessage((boolean) value); return true;
             case "unseen": getOrCreateConfiguration((MailComponent) 
component).setUnseen((boolean) value); return true;
+            case "failOnDuplicateFileAttachment": 
getOrCreateConfiguration((MailComponent) 
component).setFailOnDuplicateFileAttachment((boolean) value); return true;
             case "fetchSize": getOrCreateConfiguration((MailComponent) 
component).setFetchSize((int) value); return true;
             case "folderName": getOrCreateConfiguration((MailComponent) 
component).setFolderName((java.lang.String) value); return true;
             case "mapMailMessage": getOrCreateConfiguration((MailComponent) 
component).setMapMailMessage((boolean) value); return true;
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ImapsComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ImapsComponentBuilderFactory.java
index 76ba75982fc..533fe1ccf19 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ImapsComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ImapsComponentBuilderFactory.java
@@ -265,6 +265,25 @@ public interface ImapsComponentBuilderFactory {
             doSetProperty("unseen", unseen);
             return this;
         }
+        /**
+         * Whether to fail processing the mail if the mail message contains
+         * attachments with duplicate file names. If set to false, then the
+         * duplicate attachment is skipped and a WARN is logged. If set to true
+         * then an exception is thrown failing to process the mail message.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param failOnDuplicateFileAttachment the value to set
+         * @return the dsl builder
+         */
+        default ImapsComponentBuilder failOnDuplicateFileAttachment(
+                boolean failOnDuplicateFileAttachment) {
+            doSetProperty("failOnDuplicateFileAttachment", 
failOnDuplicateFileAttachment);
+            return this;
+        }
         /**
          * Sets the maximum number of messages to consume during a poll. This
          * can be used to avoid overloading a mail server, if a mailbox folder
@@ -825,6 +844,7 @@ public interface ImapsComponentBuilderFactory {
             case "peek": getOrCreateConfiguration((MailComponent) 
component).setPeek((boolean) value); return true;
             case "skipFailedMessage": getOrCreateConfiguration((MailComponent) 
component).setSkipFailedMessage((boolean) value); return true;
             case "unseen": getOrCreateConfiguration((MailComponent) 
component).setUnseen((boolean) value); return true;
+            case "failOnDuplicateFileAttachment": 
getOrCreateConfiguration((MailComponent) 
component).setFailOnDuplicateFileAttachment((boolean) value); return true;
             case "fetchSize": getOrCreateConfiguration((MailComponent) 
component).setFetchSize((int) value); return true;
             case "folderName": getOrCreateConfiguration((MailComponent) 
component).setFolderName((java.lang.String) value); return true;
             case "mapMailMessage": getOrCreateConfiguration((MailComponent) 
component).setMapMailMessage((boolean) value); return true;
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Pop3ComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Pop3ComponentBuilderFactory.java
index b708b319a4f..d880acd53d6 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Pop3ComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Pop3ComponentBuilderFactory.java
@@ -263,6 +263,25 @@ public interface Pop3ComponentBuilderFactory {
             doSetProperty("unseen", unseen);
             return this;
         }
+        /**
+         * Whether to fail processing the mail if the mail message contains
+         * attachments with duplicate file names. If set to false, then the
+         * duplicate attachment is skipped and a WARN is logged. If set to true
+         * then an exception is thrown failing to process the mail message.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param failOnDuplicateFileAttachment the value to set
+         * @return the dsl builder
+         */
+        default Pop3ComponentBuilder failOnDuplicateFileAttachment(
+                boolean failOnDuplicateFileAttachment) {
+            doSetProperty("failOnDuplicateFileAttachment", 
failOnDuplicateFileAttachment);
+            return this;
+        }
         /**
          * Sets the maximum number of messages to consume during a poll. This
          * can be used to avoid overloading a mail server, if a mailbox folder
@@ -822,6 +841,7 @@ public interface Pop3ComponentBuilderFactory {
             case "peek": getOrCreateConfiguration((MailComponent) 
component).setPeek((boolean) value); return true;
             case "skipFailedMessage": getOrCreateConfiguration((MailComponent) 
component).setSkipFailedMessage((boolean) value); return true;
             case "unseen": getOrCreateConfiguration((MailComponent) 
component).setUnseen((boolean) value); return true;
+            case "failOnDuplicateFileAttachment": 
getOrCreateConfiguration((MailComponent) 
component).setFailOnDuplicateFileAttachment((boolean) value); return true;
             case "fetchSize": getOrCreateConfiguration((MailComponent) 
component).setFetchSize((int) value); return true;
             case "folderName": getOrCreateConfiguration((MailComponent) 
component).setFolderName((java.lang.String) value); return true;
             case "mapMailMessage": getOrCreateConfiguration((MailComponent) 
component).setMapMailMessage((boolean) value); return true;
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Pop3sComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Pop3sComponentBuilderFactory.java
index 4c17193e335..8a0c5052a73 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Pop3sComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/Pop3sComponentBuilderFactory.java
@@ -265,6 +265,25 @@ public interface Pop3sComponentBuilderFactory {
             doSetProperty("unseen", unseen);
             return this;
         }
+        /**
+         * Whether to fail processing the mail if the mail message contains
+         * attachments with duplicate file names. If set to false, then the
+         * duplicate attachment is skipped and a WARN is logged. If set to true
+         * then an exception is thrown failing to process the mail message.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param failOnDuplicateFileAttachment the value to set
+         * @return the dsl builder
+         */
+        default Pop3sComponentBuilder failOnDuplicateFileAttachment(
+                boolean failOnDuplicateFileAttachment) {
+            doSetProperty("failOnDuplicateFileAttachment", 
failOnDuplicateFileAttachment);
+            return this;
+        }
         /**
          * Sets the maximum number of messages to consume during a poll. This
          * can be used to avoid overloading a mail server, if a mailbox folder
@@ -825,6 +844,7 @@ public interface Pop3sComponentBuilderFactory {
             case "peek": getOrCreateConfiguration((MailComponent) 
component).setPeek((boolean) value); return true;
             case "skipFailedMessage": getOrCreateConfiguration((MailComponent) 
component).setSkipFailedMessage((boolean) value); return true;
             case "unseen": getOrCreateConfiguration((MailComponent) 
component).setUnseen((boolean) value); return true;
+            case "failOnDuplicateFileAttachment": 
getOrCreateConfiguration((MailComponent) 
component).setFailOnDuplicateFileAttachment((boolean) value); return true;
             case "fetchSize": getOrCreateConfiguration((MailComponent) 
component).setFetchSize((int) value); return true;
             case "folderName": getOrCreateConfiguration((MailComponent) 
component).setFolderName((java.lang.String) value); return true;
             case "mapMailMessage": getOrCreateConfiguration((MailComponent) 
component).setMapMailMessage((boolean) value); return true;
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmtpComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmtpComponentBuilderFactory.java
index b9dc6aadd16..9894a9cccca 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmtpComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmtpComponentBuilderFactory.java
@@ -263,6 +263,25 @@ public interface SmtpComponentBuilderFactory {
             doSetProperty("unseen", unseen);
             return this;
         }
+        /**
+         * Whether to fail processing the mail if the mail message contains
+         * attachments with duplicate file names. If set to false, then the
+         * duplicate attachment is skipped and a WARN is logged. If set to true
+         * then an exception is thrown failing to process the mail message.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param failOnDuplicateFileAttachment the value to set
+         * @return the dsl builder
+         */
+        default SmtpComponentBuilder failOnDuplicateFileAttachment(
+                boolean failOnDuplicateFileAttachment) {
+            doSetProperty("failOnDuplicateFileAttachment", 
failOnDuplicateFileAttachment);
+            return this;
+        }
         /**
          * Sets the maximum number of messages to consume during a poll. This
          * can be used to avoid overloading a mail server, if a mailbox folder
@@ -822,6 +841,7 @@ public interface SmtpComponentBuilderFactory {
             case "peek": getOrCreateConfiguration((MailComponent) 
component).setPeek((boolean) value); return true;
             case "skipFailedMessage": getOrCreateConfiguration((MailComponent) 
component).setSkipFailedMessage((boolean) value); return true;
             case "unseen": getOrCreateConfiguration((MailComponent) 
component).setUnseen((boolean) value); return true;
+            case "failOnDuplicateFileAttachment": 
getOrCreateConfiguration((MailComponent) 
component).setFailOnDuplicateFileAttachment((boolean) value); return true;
             case "fetchSize": getOrCreateConfiguration((MailComponent) 
component).setFetchSize((int) value); return true;
             case "folderName": getOrCreateConfiguration((MailComponent) 
component).setFolderName((java.lang.String) value); return true;
             case "mapMailMessage": getOrCreateConfiguration((MailComponent) 
component).setMapMailMessage((boolean) value); return true;
diff --git 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmtpsComponentBuilderFactory.java
 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmtpsComponentBuilderFactory.java
index 4f012e82bb0..9f0d10c3342 100644
--- 
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmtpsComponentBuilderFactory.java
+++ 
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmtpsComponentBuilderFactory.java
@@ -265,6 +265,25 @@ public interface SmtpsComponentBuilderFactory {
             doSetProperty("unseen", unseen);
             return this;
         }
+        /**
+         * Whether to fail processing the mail if the mail message contains
+         * attachments with duplicate file names. If set to false, then the
+         * duplicate attachment is skipped and a WARN is logged. If set to true
+         * then an exception is thrown failing to process the mail message.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param failOnDuplicateFileAttachment the value to set
+         * @return the dsl builder
+         */
+        default SmtpsComponentBuilder failOnDuplicateFileAttachment(
+                boolean failOnDuplicateFileAttachment) {
+            doSetProperty("failOnDuplicateFileAttachment", 
failOnDuplicateFileAttachment);
+            return this;
+        }
         /**
          * Sets the maximum number of messages to consume during a poll. This
          * can be used to avoid overloading a mail server, if a mailbox folder
@@ -825,6 +844,7 @@ public interface SmtpsComponentBuilderFactory {
             case "peek": getOrCreateConfiguration((MailComponent) 
component).setPeek((boolean) value); return true;
             case "skipFailedMessage": getOrCreateConfiguration((MailComponent) 
component).setSkipFailedMessage((boolean) value); return true;
             case "unseen": getOrCreateConfiguration((MailComponent) 
component).setUnseen((boolean) value); return true;
+            case "failOnDuplicateFileAttachment": 
getOrCreateConfiguration((MailComponent) 
component).setFailOnDuplicateFileAttachment((boolean) value); return true;
             case "fetchSize": getOrCreateConfiguration((MailComponent) 
component).setFetchSize((int) value); return true;
             case "folderName": getOrCreateConfiguration((MailComponent) 
component).setFolderName((java.lang.String) value); return true;
             case "mapMailMessage": getOrCreateConfiguration((MailComponent) 
component).setMapMailMessage((boolean) value); return true;
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MailEndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MailEndpointBuilderFactory.java
index 8b51eb6caa7..c7d3628c67a 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MailEndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MailEndpointBuilderFactory.java
@@ -1306,6 +1306,45 @@ public interface MailEndpointBuilderFactory {
             doSetProperty("exchangePattern", exchangePattern);
             return this;
         }
+        /**
+         * Whether to fail processing the mail if the mail message contains
+         * attachments with duplicate file names. If set to false, then the
+         * duplicate attachment is skipped and a WARN is logged. If set to true
+         * then an exception is thrown failing to process the mail message.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param failOnDuplicateFileAttachment the value to set
+         * @return the dsl builder
+         */
+        default AdvancedMailEndpointConsumerBuilder 
failOnDuplicateFileAttachment(
+                boolean failOnDuplicateFileAttachment) {
+            doSetProperty("failOnDuplicateFileAttachment", 
failOnDuplicateFileAttachment);
+            return this;
+        }
+        /**
+         * Whether to fail processing the mail if the mail message contains
+         * attachments with duplicate file names. If set to false, then the
+         * duplicate attachment is skipped and a WARN is logged. If set to true
+         * then an exception is thrown failing to process the mail message.
+         * 
+         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
+         * type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param failOnDuplicateFileAttachment the value to set
+         * @return the dsl builder
+         */
+        default AdvancedMailEndpointConsumerBuilder 
failOnDuplicateFileAttachment(
+                String failOnDuplicateFileAttachment) {
+            doSetProperty("failOnDuplicateFileAttachment", 
failOnDuplicateFileAttachment);
+            return this;
+        }
         /**
          * Sets the maximum number of messages to consume during a poll. This
          * can be used to avoid overloading a mail server, if a mailbox folder

Reply via email to