From 26c481c396d90955d124ff9970b9cc82f2a47666 Mon Sep 17 00:00:00 2001 From: Andrea Cosentino Date: Mon, 20 Jul 2026 14:43:06 +0200 Subject: [PATCH] CAMEL-22351: camel-main - mark required options on vault configurations Mark required = true on the vault configuration options that every authentication path of the corresponding properties function mandates: AWS region; GCP projectId; Azure vaultName; Hashicorp token, host, port and scheme; IBM Secrets Manager token and serviceUrl; CyberArk Conjur url and account. Options that only belong to one of several alternative authentication paths (access keys, client secrets, profiles) stay optional, and the Kubernetes and Spring Cloud Config configurations have workable defaults so nothing is marked there. Co-Authored-By: Claude Fable 5 Signed-off-by: Andrea Cosentino --- .../camel-main-configuration-metadata.json | 22 +++++++++---------- .../camel/vault/AwsVaultConfiguration.java | 2 +- .../camel/vault/AzureVaultConfiguration.java | 2 +- .../vault/CyberArkVaultConfiguration.java | 4 ++-- .../camel/vault/GcpVaultConfiguration.java | 2 +- .../vault/HashicorpVaultConfiguration.java | 8 +++---- .../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 996b4d992e3cd..144a7868822fc 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 9d7d71ec2e527..d35394a76cf6a 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 fc000edc4b02c..9327ef59b5127 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 @@ */ 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 59d710537be12..37f5e66f1403b 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 @@ */ 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 0f0646700daef..428a0a405ae0c 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 f47505dbbf371..1ce8b570096b2 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 @@ */ 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 2d13251b8ea68..0c8a5fdc72bc1 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 @@ */ 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 996b4d992e3cd..144a7868822fc 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 },