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; + } }