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

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

commit e6e4f24c5a0eb847183b42865e5de3ea38e12a2b
Author: Andrea Cosentino <[email protected]>
AuthorDate: Wed Sep 11 10:23:14 2024 +0200

    CAMEL-21186 - AWS Secrets Manager: Support Batch Retrieval for Secrets
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 .../catalog/components/aws-secrets-manager.json    | 12 +++++-----
 .../dsl/SecretsManagerEndpointBuilderFactory.java  | 26 ++++++++++++++++++++++
 2 files changed, 33 insertions(+), 5 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-secrets-manager.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-secrets-manager.json
index f48b89e7b99..9c7d8c9103c 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-secrets-manager.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-secrets-manager.json
@@ -28,7 +28,7 @@
     "binaryPayload": { "index": 0, "kind": "property", "displayName": "Binary 
Payload", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "Set if the secret is 
binary or not" },
     "configuration": { "index": 1, "kind": "property", "displayName": 
"Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Component configuration" },
     "lazyStartProducer": { "index": 2, "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 [...]
-    "operation": { "index": 3, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": true, "type": "object", 
"javaType": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerOperations", 
"enum": [ "listSecrets", "createSecret", "getSecret", "describeSecret", 
"deleteSecret", "rotateSecret", "updateSecret", "restoreSecret", 
"replicateSecretToRegions" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configur [...]
+    "operation": { "index": 3, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": true, "type": "object", 
"javaType": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerOperations", 
"enum": [ "listSecrets", "createSecret", "getSecret", "batchGetSecret", 
"describeSecret", "deleteSecret", "rotateSecret", "updateSecret", 
"restoreSecret", "replicateSecretToRegions" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret" [...]
     "overrideEndpoint": { "index": 4, "kind": "property", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "Set the need for 
overriding the endpoint. This option needs to be us [...]
     "pojoRequest": { "index": 5, "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.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
     "profileCredentialsName": { "index": 6, "kind": "property", "displayName": 
"Profile Credentials Name", "group": "producer", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this parameter will set the p [...]
@@ -55,14 +55,16 @@
     "CamelAwsSecretsManagerSecretName": { "index": 2, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The name of the secret.", 
"constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_NAME"
 },
     "CamelAwsSecretsManagerSecretDescription": { "index": 3, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The description of the secret.", 
"constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_DESCRIPTION"
 },
     "CamelAwsSecretsManagerSecretId": { "index": 4, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The ARN or name of the secret.", 
"constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_ID"
 },
-    "CamelAwsSecretsManagerLambdaRotationFunctionArn": { "index": 5, "kind": 
"header", "displayName": "", "group": "producer", "label": "", "required": 
false, "javaType": "String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The ARN of the Lambda 
rotation function that can rotate the secret.", "constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#LAMBDA_ROTATION_FUNCTION_ARN"
 },
-    "CamelAwsSecretsManagerSecretVersionId": { "index": 6, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The unique identifier of the version of 
the secret.", "constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_VERSION_ID"
 },
-    "CamelAwsSecretsManagerSecretReplicationRegions": { "index": 7, "kind": 
"header", "displayName": "", "group": "producer", "label": "", "required": 
false, "javaType": "String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "A comma separated list of 
Regions in which to replicate the secret.", "constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_REPLICATION_REGIONS"
 }
+    "CamelAwsSecretsManagerSecretIds": { "index": 5, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "A comma separated list of the ARN or 
name of the secrets.", "constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_IDS"
 },
+    "CamelAwsSecretsManagerLambdaRotationFunctionArn": { "index": 6, "kind": 
"header", "displayName": "", "group": "producer", "label": "", "required": 
false, "javaType": "String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The ARN of the Lambda 
rotation function that can rotate the secret.", "constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#LAMBDA_ROTATION_FUNCTION_ARN"
 },
+    "CamelAwsSecretsManagerSecretVersionId": { "index": 7, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The unique identifier of the version of 
the secret.", "constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_VERSION_ID"
 },
+    "CamelAwsSecretsManagerSecretVersionIds": { "index": 8, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The unique identifier of the version of 
the secrets in batch operation.", "constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_VERSION_IDS"
 },
+    "CamelAwsSecretsManagerSecretReplicationRegions": { "index": 9, "kind": 
"header", "displayName": "", "group": "producer", "label": "", "required": 
false, "javaType": "String", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "A comma separated list of 
Regions in which to replicate the secret.", "constantName": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConstants#SECRET_REPLICATION_REGIONS"
 }
   },
   "properties": {
     "label": { "index": 0, "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.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "Logical name" },
     "binaryPayload": { "index": 1, "kind": "parameter", "displayName": "Binary 
Payload", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "Set if the secret is 
binary or not" },
-    "operation": { "index": 2, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": true, "type": 
"object", "javaType": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerOperations", 
"enum": [ "listSecrets", "createSecret", "getSecret", "describeSecret", 
"deleteSecret", "rotateSecret", "updateSecret", "restoreSecret", 
"replicateSecretToRegions" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configu [...]
+    "operation": { "index": 2, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": true, "type": 
"object", "javaType": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerOperations", 
"enum": [ "listSecrets", "createSecret", "getSecret", "batchGetSecret", 
"describeSecret", "deleteSecret", "rotateSecret", "updateSecret", 
"restoreSecret", "replicateSecretToRegions" ], "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret [...]
     "overrideEndpoint": { "index": 3, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "Set the need for 
overriding the endpoint. This option needs to be u [...]
     "pojoRequest": { "index": 4, "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.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
     "profileCredentialsName": { "index": 5, "kind": "parameter", 
"displayName": "Profile Credentials Name", "group": "producer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws.secretsmanager.SecretsManagerConfiguration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this parameter will set the  [...]
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SecretsManagerEndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SecretsManagerEndpointBuilderFactory.java
index 76abf05f4a9..94b5630953b 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SecretsManagerEndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SecretsManagerEndpointBuilderFactory.java
@@ -684,6 +684,18 @@ public interface SecretsManagerEndpointBuilderFactory {
         public String awsSecretsManagerSecretId() {
             return "CamelAwsSecretsManagerSecretId";
         }
+        /**
+         * A comma separated list of the ARN or name of the secrets.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsSecretsManagerSecretIds}.
+         */
+        public String awsSecretsManagerSecretIds() {
+            return "CamelAwsSecretsManagerSecretIds";
+        }
         /**
          * The ARN of the Lambda rotation function that can rotate the secret.
          * 
@@ -710,6 +722,20 @@ public interface SecretsManagerEndpointBuilderFactory {
         public String awsSecretsManagerSecretVersionId() {
             return "CamelAwsSecretsManagerSecretVersionId";
         }
+        /**
+         * The unique identifier of the version of the secrets in batch
+         * operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AwsSecretsManagerSecretVersionIds}.
+         */
+        public String awsSecretsManagerSecretVersionIds() {
+            return "CamelAwsSecretsManagerSecretVersionIds";
+        }
         /**
          * A comma separated list of Regions in which to replicate the secret.
          * 

Reply via email to