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

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

commit 647cc4bcb167ff85a2364ad2573733709ebe543e
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Wed Oct 23 12:05:43 2024 +0200

    CAMEL-21375 - Camel-AWS-Secrets-Manager: Support Properties Function with 
Localstack in Spring Boot
    
    Signed-off-by: Andrea Cosentino <anco...@gmail.com>
---
 .../src/main/docs/spring-boot.json                 | 13 +++++++++++
 .../boot/vault/AwsVaultAutoConfiguration.java      |  2 ++
 .../vault/AwsVaultConfigurationProperties.java     | 27 ++++++++++++++++++++++
 3 files changed, 42 insertions(+)

diff --git a/core/camel-spring-boot/src/main/docs/spring-boot.json 
b/core/camel-spring-boot/src/main/docs/spring-boot.json
index b357c22774f..f13f2d3bdff 100644
--- a/core/camel-spring-boot/src/main/docs/spring-boot.json
+++ b/core/camel-spring-boot/src/main/docs/spring-boot.json
@@ -1695,6 +1695,13 @@
       "sourceType": 
"org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
       "defaultValue": false
     },
+    {
+      "name": "camel.vault.aws.override-endpoint",
+      "type": "java.lang.Boolean",
+      "description": "Set the need for overriding the endpoint. This option 
needs to be used in combination with the uriEndpointOverride option",
+      "sourceType": 
"org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties",
+      "defaultValue": false
+    },
     {
       "name": "camel.vault.aws.profile-credentials-provider",
       "type": "java.lang.Boolean",
@@ -1746,6 +1753,12 @@
       "description": "In case of usage of SQS notification this field will 
specified the Queue URL to use",
       "sourceType": 
"org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
     },
+    {
+      "name": "camel.vault.aws.uri-endpoint-override",
+      "type": "java.lang.String",
+      "description": "Set the overriding uri endpoint. This option needs to be 
used in combination with overrideEndpoint option",
+      "sourceType": 
"org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties"
+    },
     {
       "name": "camel.vault.aws.use-sqs-notification",
       "type": "java.lang.Boolean",
diff --git 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultAutoConfiguration.java
 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultAutoConfiguration.java
index cb39065122e..d544687b21d 100644
--- 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultAutoConfiguration.java
+++ 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultAutoConfiguration.java
@@ -44,6 +44,8 @@ public class AwsVaultAutoConfiguration {
         answer.setSecrets(config.getSecrets());
         answer.setUseSqsNotification(config.isUseSqsNotification());
         answer.setSqsQueueUrl(config.getSqsQueueUrl());
+        answer.setUriEndpointOverride(config.getUriEndpointOverride());
+        answer.setOverrideEndpoint(config.isOverrideEndpoint());
         return answer;
     }
 
diff --git 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationProperties.java
 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationProperties.java
index 363bdb064f2..ecf5f11fd43 100644
--- 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationProperties.java
+++ 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationProperties.java
@@ -77,6 +77,17 @@ public class AwsVaultConfigurationProperties {
      */
     private String sqsQueueUrl;
 
+    /**
+     * Set the need for overriding the endpoint. This option needs to be used 
in combination with the
+     * uriEndpointOverride option
+     */
+    private boolean overrideEndpoint;
+
+    /**
+     * Set the overriding uri endpoint. This option needs to be used in 
combination with overrideEndpoint option
+     */
+    private String uriEndpointOverride;
+
     public String getAccessKey() {
         return accessKey;
     }
@@ -164,4 +175,20 @@ public class AwsVaultConfigurationProperties {
     public void setSqsQueueUrl(String sqsQueueUrl) {
         this.sqsQueueUrl = sqsQueueUrl;
     }
+
+    public boolean isOverrideEndpoint() {
+        return overrideEndpoint;
+    }
+
+    public void setOverrideEndpoint(boolean overrideEndpoint) {
+        this.overrideEndpoint = overrideEndpoint;
+    }
+
+    public String getUriEndpointOverride() {
+        return uriEndpointOverride;
+    }
+
+    public void setUriEndpointOverride(String uriEndpointOverride) {
+        this.uriEndpointOverride = uriEndpointOverride;
+    }
 }

Reply via email to