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 },


Reply via email to