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