This is an automated email from the ASF dual-hosted git repository.
davsclaus 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 884f5436e57d CAMEL-22351: camel-main - mark required options on vault
configs
884f5436e57d is described below
commit 884f5436e57dff07980ff73cdf515a4ac414c6e1
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Jul 20 22:44:58 2026 +0200
CAMEL-22351: camel-main - mark required options on vault configs
Add required=true on @Metadata for mandatory vault configuration
options (AWS region, GCP projectId, Azure vaultName, Hashicorp
token/host/port/scheme, IBM token/serviceUrl, CyberArk url/account).
Metadata-only change — no runtime behavior impact.
Closes #24944
Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
.../main/camel-main-configuration-metadata.json | 22 +++++++++++-----------
.../apache/camel/vault/AwsVaultConfiguration.java | 2 +-
.../camel/vault/AzureVaultConfiguration.java | 2 +-
.../camel/vault/CyberArkVaultConfiguration.java | 4 ++--
.../apache/camel/vault/GcpVaultConfiguration.java | 2 +-
.../camel/vault/HashicorpVaultConfiguration.java | 8 ++++----
.../vault/IBMSecretsManagerVaultConfiguration.java | 4 ++--
.../camel-main-configuration-metadata.json | 22 +++++++++++-----------
8 files changed, 33 insertions(+), 33 deletions(-)
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json
index 996b4d992e3c..144a7868822f 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json
@@ -506,7 +506,7 @@
{ "name": "camel.vault.aws.profileName", "required": false, "description":
"Define the profile name to use if Profile Credentials Provider is selected",
"sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.aws.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in AWS.", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration",
"type": "boolean", "javaType": "boolean", "defaultValue": false, "secret":
false },
{ "name": "camel.vault.aws.refreshPeriod", "required": false,
"description": "The period (millis) between checking AWS for updated secrets.",
"sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type":
"integer", "javaType": "long", "defaultValue": 30000, "secret": false },
- { "name": "camel.vault.aws.region", "required": false, "description": "The
AWS region", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration",
"type": "string", "javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.aws.region", "required": true, "description": "The
AWS region", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration",
"type": "string", "javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.aws.secretKey", "required": false, "description":
"The AWS secret key", "sourceType":
"org.apache.camel.vault.AwsVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.aws.secrets", "required": false, "description":
"Specify the secret names (or pattern) to check for updates. Multiple secrets
can be separated by comma.", "sourceType":
"org.apache.camel.vault.AwsVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
{ "name": "camel.vault.aws.sqsQueueUrl", "required": false, "description":
"In case of usage of SQS notification this field will specified the Queue URL
to use", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type":
"string", "javaType": "java.lang.String", "secret": false },
@@ -523,17 +523,17 @@
{ "name": "camel.vault.azure.refreshPeriod", "required": false,
"description": "The period (millis) between checking Azure for updated
secrets.", "sourceType": "org.apache.camel.vault.AzureVaultConfiguration",
"type": "integer", "javaType": "long", "defaultValue": 30000, "secret": false },
{ "name": "camel.vault.azure.secrets", "required": false, "description":
"Specify the secret names (or pattern) to check for updates. Multiple secrets
can be separated by comma.", "sourceType":
"org.apache.camel.vault.AzureVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
{ "name": "camel.vault.azure.tenantId", "required": false, "description":
"The Tenant Id for accessing Azure Key Vault", "sourceType":
"org.apache.camel.vault.AzureVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": true, "security": "secret" },
- { "name": "camel.vault.azure.vaultName", "required": false, "description":
"The vault Name in Azure Key Vault", "sourceType":
"org.apache.camel.vault.AzureVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
- { "name": "camel.vault.cyberark.account", "required": false,
"description": "The CyberArk Conjur account name", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.azure.vaultName", "required": true, "description":
"The vault Name in Azure Key Vault", "sourceType":
"org.apache.camel.vault.AzureVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
+ { "name": "camel.vault.cyberark.account", "required": true, "description":
"The CyberArk Conjur account name", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.cyberark.apiKey", "required": false, "description":
"The API key for authentication", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.cyberark.authToken", "required": false,
"description": "Pre-authenticated token to use", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.cyberark.certificatePath", "required": false,
"description": "Path to the SSL certificate for verification", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.cyberark.password", "required": false,
"description": "The password for authentication", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.cyberark.secrets", "required": false,
"description": "Specify the secret names (or pattern) to check for updates.
Multiple secrets can be separated by comma.", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.cyberark.url", "required": false, "description":
"The CyberArk Conjur instance URL", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.cyberark.url", "required": true, "description":
"The CyberArk Conjur instance URL", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.cyberark.username", "required": false,
"description": "The username for authentication", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.cyberark.verifySsl", "required": false,
"description": "Whether to verify SSL certificates", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "boolean",
"javaType": "boolean", "defaultValue": false, "secret": false },
- { "name": "camel.vault.gcp.projectId", "required": false, "description":
"The GCP Project ID", "sourceType":
"org.apache.camel.vault.GcpVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
+ { "name": "camel.vault.gcp.projectId", "required": true, "description":
"The GCP Project ID", "sourceType":
"org.apache.camel.vault.GcpVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
{ "name": "camel.vault.gcp.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in GCP.", "sourceType": "org.apache.camel.vault.GcpVaultConfiguration",
"type": "boolean", "javaType": "boolean", "defaultValue": false, "secret":
false },
{ "name": "camel.vault.gcp.refreshPeriod", "required": false,
"description": "The period (millis) between checking Google for updated
secrets.", "sourceType": "org.apache.camel.vault.GcpVaultConfiguration",
"type": "integer", "javaType": "long", "defaultValue": 30000, "secret": false },
{ "name": "camel.vault.gcp.secrets", "required": false, "description":
"Specify the secret names (or pattern) to check for updates. Multiple secrets
can be separated by comma.", "sourceType":
"org.apache.camel.vault.GcpVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
@@ -541,14 +541,14 @@
{ "name": "camel.vault.gcp.subscriptionName", "required": false,
"description": "Define the Google Pubsub subscription Name to be used when
checking for updates", "sourceType":
"org.apache.camel.vault.GcpVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
{ "name": "camel.vault.gcp.useDefaultInstance", "required": false,
"description": "Define if we want to use the GCP Client Default Instance or
not", "sourceType": "org.apache.camel.vault.GcpVaultConfiguration", "type":
"boolean", "javaType": "boolean", "defaultValue": false, "secret": false },
{ "name": "camel.vault.hashicorp.cloud", "required": false, "description":
"Determine if the Hashicorp Vault is deployed on Hashicorp Cloud or not",
"sourceType": "org.apache.camel.vault.HashicorpVaultConfiguration", "type":
"boolean", "javaType": "boolean", "defaultValue": false, "secret": false },
- { "name": "camel.vault.hashicorp.host", "required": false, "description":
"Host to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.hashicorp.host", "required": true, "description":
"Host to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.hashicorp.namespace", "required": false,
"description": "If the Hashicorp Vault instance is deployed on Hashicorp Cloud,
this field will determine the namespace", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.hashicorp.port", "required": false, "description":
"Port to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.hashicorp.port", "required": true, "description":
"Port to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.hashicorp.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in Hashicorp Vault.", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "boolean",
"javaType": "boolean", "defaultValue": false, "secret": false },
{ "name": "camel.vault.hashicorp.refreshPeriod", "required": false,
"description": "The period (millis) between checking Hashicorp Vault for
updated secrets.", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "integer",
"javaType": "long", "defaultValue": 60000, "secret": false },
- { "name": "camel.vault.hashicorp.scheme", "required": false,
"description": "Scheme to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.hashicorp.scheme", "required": true, "description":
"Scheme to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.hashicorp.secrets", "required": false,
"description": "Specify the secret names (or pattern) to check for updates.
Multiple secrets can be separated by comma.", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.hashicorp.token", "required": false, "description":
"Token to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
+ { "name": "camel.vault.hashicorp.token", "required": true, "description":
"Token to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.ibm.eventStreamBootstrapServers", "required":
false, "description": "Specify the Bootstrap servers for consuming notification
on IBM Event Stream. Multiple servers can be separated by comma.",
"sourceType": "org.apache.camel.vault.IBMSecretsManagerVaultConfiguration",
"type": "string", "javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.ibm.eventStreamConsumerPollTimeout", "required":
false, "description": "Specify the Consumer Poll Timeout while consuming from
IBM Event Stream Topic", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type":
"integer", "javaType": "long", "defaultValue": 3000, "secret": false },
{ "name": "camel.vault.ibm.eventStreamGroupId", "required": false,
"description": "Specify the Consumer Group ID to access IBM Event Stream",
"sourceType": "org.apache.camel.vault.IBMSecretsManagerVaultConfiguration",
"type": "string", "javaType": "java.lang.String", "secret": false },
@@ -557,8 +557,8 @@
{ "name": "camel.vault.ibm.eventStreamUsername", "required": false,
"description": "Specify the username to access IBM Event Stream", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.ibm.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in IBM.", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type":
"boolean", "javaType": "boolean", "defaultValue": false, "secret": false },
{ "name": "camel.vault.ibm.secrets", "required": false, "description":
"Specify the secret names (or pattern) to check for updates. Multiple secrets
can be separated by comma.", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.ibm.serviceUrl", "required": false, "description":
"Service URL to access IBM Secrets Manager vault", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.ibm.token", "required": false, "description":
"Token to access IBM Secrets Manager vault", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
+ { "name": "camel.vault.ibm.serviceUrl", "required": true, "description":
"Service URL to access IBM Secrets Manager vault", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.ibm.token", "required": true, "description": "Token
to access IBM Secrets Manager vault", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.kubernetes.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in Kubernetes Cluster.", "sourceType":
"org.apache.camel.vault.KubernetesVaultConfiguration", "type": "boolean",
"javaType": "boolean", "defaultValue": false, "secret": false },
{ "name": "camel.vault.kubernetes.secrets", "required": false,
"description": "Specify the secret names (or pattern) to check for updates.
Multiple secrets can be separated by comma.", "sourceType":
"org.apache.camel.vault.KubernetesVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.kubernetescm.configmaps", "required": false,
"description": "Specify the configmap names (or pattern) to check for updates.
Multiple configmaps can be separated by comma.", "sourceType":
"org.apache.camel.vault.KubernetesConfigMapVaultConfiguration", "type":
"string", "javaType": "java.lang.String", "secret": false },
diff --git
a/core/camel-api/src/main/java/org/apache/camel/vault/AwsVaultConfiguration.java
b/core/camel-api/src/main/java/org/apache/camel/vault/AwsVaultConfiguration.java
index 9d7d71ec2e52..d35394a76cf6 100644
---
a/core/camel-api/src/main/java/org/apache/camel/vault/AwsVaultConfiguration.java
+++
b/core/camel-api/src/main/java/org/apache/camel/vault/AwsVaultConfiguration.java
@@ -30,7 +30,7 @@ public class AwsVaultConfiguration extends VaultConfiguration
{
private @Nullable String accessKey;
@Metadata(security = "secret")
private @Nullable String secretKey;
- @Metadata
+ @Metadata(required = true)
private @Nullable String region;
@Metadata
private boolean defaultCredentialsProvider;
diff --git
a/core/camel-api/src/main/java/org/apache/camel/vault/AzureVaultConfiguration.java
b/core/camel-api/src/main/java/org/apache/camel/vault/AzureVaultConfiguration.java
index fc000edc4b02..9327ef59b512 100644
---
a/core/camel-api/src/main/java/org/apache/camel/vault/AzureVaultConfiguration.java
+++
b/core/camel-api/src/main/java/org/apache/camel/vault/AzureVaultConfiguration.java
@@ -26,7 +26,7 @@ import org.jspecify.annotations.Nullable;
*/
public class AzureVaultConfiguration extends VaultConfiguration {
- @Metadata
+ @Metadata(required = true)
private @Nullable String vaultName;
@Metadata(security = "secret")
private @Nullable String clientId;
diff --git
a/core/camel-api/src/main/java/org/apache/camel/vault/CyberArkVaultConfiguration.java
b/core/camel-api/src/main/java/org/apache/camel/vault/CyberArkVaultConfiguration.java
index 59d710537be1..37f5e66f1403 100644
---
a/core/camel-api/src/main/java/org/apache/camel/vault/CyberArkVaultConfiguration.java
+++
b/core/camel-api/src/main/java/org/apache/camel/vault/CyberArkVaultConfiguration.java
@@ -26,9 +26,9 @@ import org.jspecify.annotations.Nullable;
*/
public class CyberArkVaultConfiguration extends VaultConfiguration {
- @Metadata
+ @Metadata(required = true)
private @Nullable String url;
- @Metadata
+ @Metadata(required = true)
private @Nullable String account;
@Metadata(security = "secret")
private @Nullable String username;
diff --git
a/core/camel-api/src/main/java/org/apache/camel/vault/GcpVaultConfiguration.java
b/core/camel-api/src/main/java/org/apache/camel/vault/GcpVaultConfiguration.java
index 0f0646700dae..428a0a405ae0 100644
---
a/core/camel-api/src/main/java/org/apache/camel/vault/GcpVaultConfiguration.java
+++
b/core/camel-api/src/main/java/org/apache/camel/vault/GcpVaultConfiguration.java
@@ -28,7 +28,7 @@ public class GcpVaultConfiguration extends VaultConfiguration
{
@Metadata(security = "secret")
private @Nullable String serviceAccountKey;
- @Metadata
+ @Metadata(required = true)
private @Nullable String projectId;
@Metadata
private boolean useDefaultInstance;
diff --git
a/core/camel-api/src/main/java/org/apache/camel/vault/HashicorpVaultConfiguration.java
b/core/camel-api/src/main/java/org/apache/camel/vault/HashicorpVaultConfiguration.java
index f47505dbbf37..1ce8b570096b 100644
---
a/core/camel-api/src/main/java/org/apache/camel/vault/HashicorpVaultConfiguration.java
+++
b/core/camel-api/src/main/java/org/apache/camel/vault/HashicorpVaultConfiguration.java
@@ -26,13 +26,13 @@ import org.jspecify.annotations.Nullable;
*/
public class HashicorpVaultConfiguration extends VaultConfiguration {
- @Metadata(security = "secret")
+ @Metadata(required = true, security = "secret")
private @Nullable String token;
- @Metadata
+ @Metadata(required = true)
private @Nullable String host;
- @Metadata
+ @Metadata(required = true)
private @Nullable String port;
- @Metadata
+ @Metadata(required = true)
private @Nullable String scheme;
@Metadata
private boolean cloud;
diff --git
a/core/camel-api/src/main/java/org/apache/camel/vault/IBMSecretsManagerVaultConfiguration.java
b/core/camel-api/src/main/java/org/apache/camel/vault/IBMSecretsManagerVaultConfiguration.java
index 2d13251b8ea6..0c8a5fdc72bc 100644
---
a/core/camel-api/src/main/java/org/apache/camel/vault/IBMSecretsManagerVaultConfiguration.java
+++
b/core/camel-api/src/main/java/org/apache/camel/vault/IBMSecretsManagerVaultConfiguration.java
@@ -26,9 +26,9 @@ import org.jspecify.annotations.Nullable;
*/
public class IBMSecretsManagerVaultConfiguration extends VaultConfiguration {
- @Metadata(security = "secret")
+ @Metadata(required = true, security = "secret")
private @Nullable String token;
- @Metadata
+ @Metadata(required = true)
private @Nullable String serviceUrl;
@Metadata
private boolean refreshEnabled;
diff --git
a/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json
b/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json
index 996b4d992e3c..144a7868822f 100644
---
a/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json
+++
b/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json
@@ -506,7 +506,7 @@
{ "name": "camel.vault.aws.profileName", "required": false, "description":
"Define the profile name to use if Profile Credentials Provider is selected",
"sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.aws.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in AWS.", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration",
"type": "boolean", "javaType": "boolean", "defaultValue": false, "secret":
false },
{ "name": "camel.vault.aws.refreshPeriod", "required": false,
"description": "The period (millis) between checking AWS for updated secrets.",
"sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type":
"integer", "javaType": "long", "defaultValue": 30000, "secret": false },
- { "name": "camel.vault.aws.region", "required": false, "description": "The
AWS region", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration",
"type": "string", "javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.aws.region", "required": true, "description": "The
AWS region", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration",
"type": "string", "javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.aws.secretKey", "required": false, "description":
"The AWS secret key", "sourceType":
"org.apache.camel.vault.AwsVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.aws.secrets", "required": false, "description":
"Specify the secret names (or pattern) to check for updates. Multiple secrets
can be separated by comma.", "sourceType":
"org.apache.camel.vault.AwsVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
{ "name": "camel.vault.aws.sqsQueueUrl", "required": false, "description":
"In case of usage of SQS notification this field will specified the Queue URL
to use", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type":
"string", "javaType": "java.lang.String", "secret": false },
@@ -523,17 +523,17 @@
{ "name": "camel.vault.azure.refreshPeriod", "required": false,
"description": "The period (millis) between checking Azure for updated
secrets.", "sourceType": "org.apache.camel.vault.AzureVaultConfiguration",
"type": "integer", "javaType": "long", "defaultValue": 30000, "secret": false },
{ "name": "camel.vault.azure.secrets", "required": false, "description":
"Specify the secret names (or pattern) to check for updates. Multiple secrets
can be separated by comma.", "sourceType":
"org.apache.camel.vault.AzureVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
{ "name": "camel.vault.azure.tenantId", "required": false, "description":
"The Tenant Id for accessing Azure Key Vault", "sourceType":
"org.apache.camel.vault.AzureVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": true, "security": "secret" },
- { "name": "camel.vault.azure.vaultName", "required": false, "description":
"The vault Name in Azure Key Vault", "sourceType":
"org.apache.camel.vault.AzureVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
- { "name": "camel.vault.cyberark.account", "required": false,
"description": "The CyberArk Conjur account name", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.azure.vaultName", "required": true, "description":
"The vault Name in Azure Key Vault", "sourceType":
"org.apache.camel.vault.AzureVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
+ { "name": "camel.vault.cyberark.account", "required": true, "description":
"The CyberArk Conjur account name", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.cyberark.apiKey", "required": false, "description":
"The API key for authentication", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.cyberark.authToken", "required": false,
"description": "Pre-authenticated token to use", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.cyberark.certificatePath", "required": false,
"description": "Path to the SSL certificate for verification", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.cyberark.password", "required": false,
"description": "The password for authentication", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.cyberark.secrets", "required": false,
"description": "Specify the secret names (or pattern) to check for updates.
Multiple secrets can be separated by comma.", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.cyberark.url", "required": false, "description":
"The CyberArk Conjur instance URL", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.cyberark.url", "required": true, "description":
"The CyberArk Conjur instance URL", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.cyberark.username", "required": false,
"description": "The username for authentication", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.cyberark.verifySsl", "required": false,
"description": "Whether to verify SSL certificates", "sourceType":
"org.apache.camel.vault.CyberArkVaultConfiguration", "type": "boolean",
"javaType": "boolean", "defaultValue": false, "secret": false },
- { "name": "camel.vault.gcp.projectId", "required": false, "description":
"The GCP Project ID", "sourceType":
"org.apache.camel.vault.GcpVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
+ { "name": "camel.vault.gcp.projectId", "required": true, "description":
"The GCP Project ID", "sourceType":
"org.apache.camel.vault.GcpVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
{ "name": "camel.vault.gcp.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in GCP.", "sourceType": "org.apache.camel.vault.GcpVaultConfiguration",
"type": "boolean", "javaType": "boolean", "defaultValue": false, "secret":
false },
{ "name": "camel.vault.gcp.refreshPeriod", "required": false,
"description": "The period (millis) between checking Google for updated
secrets.", "sourceType": "org.apache.camel.vault.GcpVaultConfiguration",
"type": "integer", "javaType": "long", "defaultValue": 30000, "secret": false },
{ "name": "camel.vault.gcp.secrets", "required": false, "description":
"Specify the secret names (or pattern) to check for updates. Multiple secrets
can be separated by comma.", "sourceType":
"org.apache.camel.vault.GcpVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
@@ -541,14 +541,14 @@
{ "name": "camel.vault.gcp.subscriptionName", "required": false,
"description": "Define the Google Pubsub subscription Name to be used when
checking for updates", "sourceType":
"org.apache.camel.vault.GcpVaultConfiguration", "type": "string", "javaType":
"java.lang.String", "secret": false },
{ "name": "camel.vault.gcp.useDefaultInstance", "required": false,
"description": "Define if we want to use the GCP Client Default Instance or
not", "sourceType": "org.apache.camel.vault.GcpVaultConfiguration", "type":
"boolean", "javaType": "boolean", "defaultValue": false, "secret": false },
{ "name": "camel.vault.hashicorp.cloud", "required": false, "description":
"Determine if the Hashicorp Vault is deployed on Hashicorp Cloud or not",
"sourceType": "org.apache.camel.vault.HashicorpVaultConfiguration", "type":
"boolean", "javaType": "boolean", "defaultValue": false, "secret": false },
- { "name": "camel.vault.hashicorp.host", "required": false, "description":
"Host to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.hashicorp.host", "required": true, "description":
"Host to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.hashicorp.namespace", "required": false,
"description": "If the Hashicorp Vault instance is deployed on Hashicorp Cloud,
this field will determine the namespace", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.hashicorp.port", "required": false, "description":
"Port to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.hashicorp.port", "required": true, "description":
"Port to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.hashicorp.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in Hashicorp Vault.", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "boolean",
"javaType": "boolean", "defaultValue": false, "secret": false },
{ "name": "camel.vault.hashicorp.refreshPeriod", "required": false,
"description": "The period (millis) between checking Hashicorp Vault for
updated secrets.", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "integer",
"javaType": "long", "defaultValue": 60000, "secret": false },
- { "name": "camel.vault.hashicorp.scheme", "required": false,
"description": "Scheme to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.hashicorp.scheme", "required": true, "description":
"Scheme to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.hashicorp.secrets", "required": false,
"description": "Specify the secret names (or pattern) to check for updates.
Multiple secrets can be separated by comma.", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.hashicorp.token", "required": false, "description":
"Token to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
+ { "name": "camel.vault.hashicorp.token", "required": true, "description":
"Token to access hashicorp vault", "sourceType":
"org.apache.camel.vault.HashicorpVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.ibm.eventStreamBootstrapServers", "required":
false, "description": "Specify the Bootstrap servers for consuming notification
on IBM Event Stream. Multiple servers can be separated by comma.",
"sourceType": "org.apache.camel.vault.IBMSecretsManagerVaultConfiguration",
"type": "string", "javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.ibm.eventStreamConsumerPollTimeout", "required":
false, "description": "Specify the Consumer Poll Timeout while consuming from
IBM Event Stream Topic", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type":
"integer", "javaType": "long", "defaultValue": 3000, "secret": false },
{ "name": "camel.vault.ibm.eventStreamGroupId", "required": false,
"description": "Specify the Consumer Group ID to access IBM Event Stream",
"sourceType": "org.apache.camel.vault.IBMSecretsManagerVaultConfiguration",
"type": "string", "javaType": "java.lang.String", "secret": false },
@@ -557,8 +557,8 @@
{ "name": "camel.vault.ibm.eventStreamUsername", "required": false,
"description": "Specify the username to access IBM Event Stream", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.ibm.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in IBM.", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type":
"boolean", "javaType": "boolean", "defaultValue": false, "secret": false },
{ "name": "camel.vault.ibm.secrets", "required": false, "description":
"Specify the secret names (or pattern) to check for updates. Multiple secrets
can be separated by comma.", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.ibm.serviceUrl", "required": false, "description":
"Service URL to access IBM Secrets Manager vault", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
- { "name": "camel.vault.ibm.token", "required": false, "description":
"Token to access IBM Secrets Manager vault", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
+ { "name": "camel.vault.ibm.serviceUrl", "required": true, "description":
"Service URL to access IBM Secrets Manager vault", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
+ { "name": "camel.vault.ibm.token", "required": true, "description": "Token
to access IBM Secrets Manager vault", "sourceType":
"org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": true, "security": "secret" },
{ "name": "camel.vault.kubernetes.refreshEnabled", "required": false,
"description": "Whether to automatically reload Camel upon secrets being
updated in Kubernetes Cluster.", "sourceType":
"org.apache.camel.vault.KubernetesVaultConfiguration", "type": "boolean",
"javaType": "boolean", "defaultValue": false, "secret": false },
{ "name": "camel.vault.kubernetes.secrets", "required": false,
"description": "Specify the secret names (or pattern) to check for updates.
Multiple secrets can be separated by comma.", "sourceType":
"org.apache.camel.vault.KubernetesVaultConfiguration", "type": "string",
"javaType": "java.lang.String", "secret": false },
{ "name": "camel.vault.kubernetescm.configmaps", "required": false,
"description": "Specify the configmap names (or pattern) to check for updates.
Multiple configmaps can be separated by comma.", "sourceType":
"org.apache.camel.vault.KubernetesConfigMapVaultConfiguration", "type":
"string", "javaType": "java.lang.String", "secret": false },