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

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


The following commit(s) were added to refs/heads/main by this push:
     new 0177bb8c700a CAMEL-24471: camel-ibm-secrets-manager - fix producer 
header descriptions and endpoint credential validation (CAMEL-24472) (#25650)
0177bb8c700a is described below

commit 0177bb8c700aa17fa68710876ba8d84400f0c004
Author: Andrea Cosentino <[email protected]>
AuthorDate: Tue Aug 25 13:33:15 2026 +0200

    CAMEL-24471: camel-ibm-secrets-manager - fix producer header descriptions 
and endpoint credential validation (CAMEL-24472) (#25650)
    
    * CAMEL-24471: camel-ibm-secrets-manager - correct copy-pasted producer 
header descriptions
    
    The SecretId header was documented as "Set the desired secret version as
    header." (a copy of the SecretVersion header) even though the producer 
reads it
    as the secret id for the get and delete operations. The SecretName header 
said
    "...secret path..." which is likewise misleading. Describe both headers
    accurately.
    
    Co-Authored-By: Claude Opus 4.8 <[email protected]>
    Signed-off-by: Andrea Cosentino <[email protected]>
    
    * CAMEL-24472: camel-ibm-secrets-manager - reject a half-configured 
endpoint when service URL or token is missing
    
    createEndpoint() validated the credentials with && so the "Service URL and 
Token
    must be specified" exception only fired when both were missing; an endpoint
    configured with just one of them passed validation and failed later with a 
less
    clear error. Use || so the check fires when either one is missing.
    
    Co-Authored-By: Claude Opus 4.8 <[email protected]>
    Signed-off-by: Andrea Cosentino <[email protected]>
    
    * CAMEL-24471: regenerate catalog and endpoint-DSL descriptors for the 
header description change
    
    The corrected producer header descriptions changed the component metadata, 
so
    the aggregated catalog JSON and the endpoint DSL factory javadoc must be
    regenerated to stay in sync. Fixes the CI "uncommitted changes" check.
    
    Co-Authored-By: Claude Opus 4.8 <[email protected]>
    Signed-off-by: Andrea Cosentino <[email protected]>
    
    ---------
    
    Signed-off-by: Andrea Cosentino <[email protected]>
    Co-authored-by: Claude Opus 4.8 <[email protected]>
---
 .../org/apache/camel/catalog/components/ibm-secrets-manager.json      | 4 ++--
 .../camel/component/ibm/secrets/manager/ibm-secrets-manager.json      | 4 ++--
 .../component/ibm/secrets/manager/IBMSecretsManagerComponent.java     | 2 +-
 .../component/ibm/secrets/manager/IBMSecretsManagerConstants.java     | 4 ++--
 .../builder/endpoint/dsl/IBMSecretsManagerEndpointBuilderFactory.java | 4 ++--
 5 files changed, 9 insertions(+), 9 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ibm-secrets-manager.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ibm-secrets-manager.json
index f01e7c9dab2e..913ea70affea 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ibm-secrets-manager.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ibm-secrets-manager.json
@@ -29,9 +29,9 @@
   },
   "headers": {
     "CamelIbmSecretsManagerProducerOperation": { "index": 0, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Overrides the desired operation to be 
used in the producer.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#OPERATION"
 },
-    "CamelIbmSecretsManagerSecretName": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret path as 
header.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_NAME"
 },
+    "CamelIbmSecretsManagerSecretName": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret name as 
header.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_NAME"
 },
     "CamelIbmSecretsManagerSecretVersion": { "index": 2, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret version as 
header.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_VERSION"
 },
-    "CamelIbmSecretsManagerSecretId": { "index": 3, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret version as 
header.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_ID"
 },
+    "CamelIbmSecretsManagerSecretId": { "index": 3, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret ID as header.", 
"constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_ID"
 },
     "CamelIbmSecretsManagerSecretPayload": { "index": 4, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the secret payload for update 
operation.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_PAYLOAD"
 },
     "CamelIbmSecretsManagerSecretData": { "index": 5, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Set the secret data (Map) 
for KV secret update operation.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_DATA"
 }
   },
diff --git 
a/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
index f01e7c9dab2e..913ea70affea 100644
--- 
a/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
+++ 
b/components/camel-ibm/camel-ibm-secrets-manager/src/generated/resources/META-INF/org/apache/camel/component/ibm/secrets/manager/ibm-secrets-manager.json
@@ -29,9 +29,9 @@
   },
   "headers": {
     "CamelIbmSecretsManagerProducerOperation": { "index": 0, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Overrides the desired operation to be 
used in the producer.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#OPERATION"
 },
-    "CamelIbmSecretsManagerSecretName": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret path as 
header.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_NAME"
 },
+    "CamelIbmSecretsManagerSecretName": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret name as 
header.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_NAME"
 },
     "CamelIbmSecretsManagerSecretVersion": { "index": 2, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret version as 
header.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_VERSION"
 },
-    "CamelIbmSecretsManagerSecretId": { "index": 3, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret version as 
header.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_ID"
 },
+    "CamelIbmSecretsManagerSecretId": { "index": 3, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the desired secret ID as header.", 
"constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_ID"
 },
     "CamelIbmSecretsManagerSecretPayload": { "index": 4, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Set the secret payload for update 
operation.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_PAYLOAD"
 },
     "CamelIbmSecretsManagerSecretData": { "index": 5, "kind": "header", 
"displayName": "", "group": "producer", "label": "producer", "required": false, 
"javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "Set the secret data (Map) 
for KV secret update operation.", "constantName": 
"org.apache.camel.component.ibm.secrets.manager.IBMSecretsManagerConstants#SECRET_DATA"
 }
   },
diff --git 
a/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponent.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponent.java
index fdc9bd70d8ae..bd0bbf9984b6 100644
--- 
a/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponent.java
+++ 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerComponent.java
@@ -49,7 +49,7 @@ public class IBMSecretsManagerComponent extends 
DefaultComponent {
         setProperties(endpoint, parameters);
 
         if (epConfiguration.getServiceUrl() == null
-                && epConfiguration.getToken() == null) {
+                || epConfiguration.getToken() == null) {
             throw new IllegalArgumentException(
                     "Service URL and Token must be specified");
         }
diff --git 
a/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConstants.java
 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConstants.java
index bb234368408b..5e37036c4fbe 100644
--- 
a/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConstants.java
+++ 
b/components/camel-ibm/camel-ibm-secrets-manager/src/main/java/org/apache/camel/component/ibm/secrets/manager/IBMSecretsManagerConstants.java
@@ -27,7 +27,7 @@ public final class IBMSecretsManagerConstants {
     public static final String OPERATION = HEADER_PREFIX + "ProducerOperation";
 
     // headers set by the producer only
-    @Metadata(label = "producer", description = "Set the desired secret path 
as header.",
+    @Metadata(label = "producer", description = "Set the desired secret name 
as header.",
               javaType = "String")
     public static final String SECRET_NAME = HEADER_PREFIX + "SecretName";
 
@@ -37,7 +37,7 @@ public final class IBMSecretsManagerConstants {
     public static final String SECRET_VERSION = HEADER_PREFIX + 
"SecretVersion";
 
     // headers set by the producer only
-    @Metadata(label = "producer", description = "Set the desired secret 
version as header.",
+    @Metadata(label = "producer", description = "Set the desired secret ID as 
header.",
               javaType = "String")
     public static final String SECRET_ID = HEADER_PREFIX + "SecretId";
 
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IBMSecretsManagerEndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IBMSecretsManagerEndpointBuilderFactory.java
index c66e79b13ce5..aebbd79e9c6f 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IBMSecretsManagerEndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IBMSecretsManagerEndpointBuilderFactory.java
@@ -242,7 +242,7 @@ public interface IBMSecretsManagerEndpointBuilderFactory {
             return "CamelIbmSecretsManagerProducerOperation";
         }
         /**
-         * Set the desired secret path as header.
+         * Set the desired secret name as header.
          * 
          * The option is a: {@code String} type.
          * 
@@ -267,7 +267,7 @@ public interface IBMSecretsManagerEndpointBuilderFactory {
             return "CamelIbmSecretsManagerSecretVersion";
         }
         /**
-         * Set the desired secret version as header.
+         * Set the desired secret ID as header.
          * 
          * The option is a: {@code String} type.
          * 

Reply via email to