This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch camel-spring-boot-3.x in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
commit 17683a3c4a8fd7c8ebdd6a5329c55db53783555d Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Wed Apr 5 17:17:11 2023 +0200 CAMEL-18625 - Provide an option to pass specific AWS SAML Profile Signed-off-by: Andrea Cosentino <anco...@gmail.com> --- core/camel-spring-boot/src/main/docs/spring-boot.json | 13 +++++++++++++ .../camel/spring/boot/vault/AwsVaultConfigurationTest.java | 14 +++++++++----- 2 files changed, 22 insertions(+), 5 deletions(-) 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 f4c62426739..1d298324a89 100644 --- a/core/camel-spring-boot/src/main/docs/spring-boot.json +++ b/core/camel-spring-boot/src/main/docs/spring-boot.json @@ -1402,6 +1402,19 @@ "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties", "defaultValue": false }, + { + "name": "camel.vault.aws.profile-credentials-provider", + "type": "java.lang.Boolean", + "description": "Define if we want to use the AWS Profile Credentials Provider or not", + "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties", + "defaultValue": false + }, + { + "name": "camel.vault.aws.profile-name", + "type": "java.lang.String", + "description": "Define the profile name in case we are using profile credentials provider", + "sourceType": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties" + }, { "name": "camel.vault.aws.refresh-enabled", "type": "java.lang.Boolean", diff --git a/core/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationTest.java b/core/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationTest.java index 8df230702a5..a0117804477 100644 --- a/core/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationTest.java +++ b/core/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/vault/AwsVaultConfigurationTest.java @@ -35,10 +35,12 @@ import org.springframework.test.annotation.DirtiesContext; "camel.vault.aws.accessKey=myAccessKey", "camel.vault.aws.secretKey=mySecretKey", "camel.vault.aws.region=myRegion", - "camel.vault.aws.defaultCredentialsProvider=true", + "camel.vault.aws.defaultCredentialsProvider=false", "camel.vault.aws.refreshPeriod=60000", - "camel.vault.aws.refreshEnabled=true", - "camel.vault.aws.secrets=supersecret" + "camel.vault.aws.refreshEnabled=false", + "camel.vault.aws.secrets=supersecret", + "camel.vault.aws.profile-credentials-provider=true", + "camel.vault.aws.profile-name=test" } ) public class AwsVaultConfigurationTest { @@ -51,9 +53,11 @@ public class AwsVaultConfigurationTest { Assertions.assertEquals("myAccessKey", camelContext.getVaultConfiguration().aws().getAccessKey()); Assertions.assertEquals("mySecretKey", camelContext.getVaultConfiguration().aws().getSecretKey()); Assertions.assertEquals("myRegion", camelContext.getVaultConfiguration().aws().getRegion()); - Assertions.assertEquals(true, camelContext.getVaultConfiguration().aws().isDefaultCredentialsProvider()); - Assertions.assertEquals(true, camelContext.getVaultConfiguration().aws().isRefreshEnabled()); + Assertions.assertEquals(false, camelContext.getVaultConfiguration().aws().isDefaultCredentialsProvider()); + Assertions.assertEquals(false, camelContext.getVaultConfiguration().aws().isRefreshEnabled()); Assertions.assertEquals(60000, camelContext.getVaultConfiguration().aws().getRefreshPeriod()); Assertions.assertEquals("supersecret", camelContext.getVaultConfiguration().aws().getSecrets()); + Assertions.assertEquals("test", camelContext.getVaultConfiguration().aws().getProfileName()); + Assertions.assertEquals(true, camelContext.getVaultConfiguration().aws().isProfileCredentialsProvider()); } }