This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new a2435cc417e Camel-AWS-Bedrock-Starter: Regen starter
a2435cc417e is described below

commit a2435cc417e2858863a33284e0fc996d690069e8
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Thu Mar 7 17:23:50 2024 +0100

    Camel-AWS-Bedrock-Starter: Regen starter
    
    Signed-off-by: Andrea Cosentino <anco...@gmail.com>
---
 .../camel/springboot/catalog/components.properties |   1 +
 .../components/aws-bedrock-agent-runtime.json      |  78 +++++++
 .../springboot/catalog/components/aws-bedrock.json |  84 ++++----
 .../src/main/docs/aws-bedrock.json                 | 237 ++++++++++++++++++---
 ...ockAgentRuntimeComponentAutoConfiguration.java} |  22 +-
 ...BedrockAgentRuntimeComponentConfiguration.java} |  75 ++++---
 .../BedrockAgentRuntimeComponentConverter.java}    |  14 +-
 .../BedrockComponentAutoConfiguration.java         |   4 +-
 .../springboot/BedrockComponentConfiguration.java  |  11 +-
 .../springboot/BedrockComponentConverter.java      |   6 +-
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   6 +-
 .../itest/springboot/CamelAwsBedrockTest.java      |   4 +-
 12 files changed, 409 insertions(+), 133 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
index ecc7f827abd..55aac288128 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components.properties
@@ -9,6 +9,7 @@ atmosphere-websocket
 atom
 avro
 aws-bedrock
+aws-bedrock-agent-runtime
 aws-cloudtrail
 aws-config
 aws-secrets-manager
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-bedrock-agent-runtime.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-bedrock-agent-runtime.json
new file mode 100644
index 00000000000..f82111a4e00
--- /dev/null
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-bedrock-agent-runtime.json
@@ -0,0 +1,78 @@
+{
+  "component": {
+    "kind": "component",
+    "name": "aws-bedrock-agent-runtime",
+    "title": "AWS Bedrock Agent Runtime",
+    "description": "Invoke Model of AWS Bedrock Agent Runtime service.",
+    "deprecated": false,
+    "firstVersion": "4.5.0",
+    "label": "ai,cloud",
+    "javaType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeComponent",
+    "supportLevel": "Preview",
+    "groupId": "org.apache.camel.springboot",
+    "artifactId": "camel-aws-bedrock-starter",
+    "version": "4.5.0-SNAPSHOT",
+    "scheme": "aws-bedrock-agent-runtime",
+    "extendsScheme": "",
+    "syntax": "aws-bedrock-agent-runtime:label",
+    "async": false,
+    "api": false,
+    "consumerOnly": false,
+    "producerOnly": true,
+    "lenientProperties": false,
+    "remote": true
+  },
+  "componentProperties": {
+    "configuration": { "index": 0, "kind": "property", "displayName": 
"Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "deprecated": false, "autowired": false, "secret": false, "description": 
"Component configuration" },
+    "knowledgeBaseId": { "index": 1, "kind": "property", "displayName": 
"Knowledge Base Id", "group": "producer", "label": "", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Define the Knowledge 
Base Id we are going to use" },
+    "lazyStartProducer": { "index": 2, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fail [...]
+    "modelId": { "index": 3, "kind": "property", "displayName": "Model Id", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "enum": [ "amazon.titan-text-express-v1", 
"amazon.titan-text-lite-v1", "amazon.titan-image-generator-v1", 
"amazon.titan-embed-text-v1", "ai21.j2-ultra-v1", "ai21.j2-mid-v1" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": "org.apache.camel.component.aws2.be [...]
+    "operation": { "index": 4, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": true, "type": "object", 
"javaType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeOperations",
 "enum": [ "retrieveAndGenerate" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationFiel [...]
+    "overrideEndpoint": { "index": 5, "kind": "property", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set the need for 
overriding the endpoint. This option ne [...]
+    "pojoRequest": { "index": 6, "kind": "property", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "If we want to use a 
POJO request as body or not" },
+    "profileCredentialsName": { "index": 7, "kind": "property", "displayName": 
"Profile Credentials Name", "group": "producer", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "false", 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "If using a profile 
credentials pr [...]
+    "region": { "index": 8, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "us-east-1", "us-west-1", 
"ap-southeast-1", "ap-northeast-1", "eu-central-1" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Th [...]
+    "uriEndpointOverride": { "index": 9, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in [...]
+    "useDefaultCredentialsProvider": { "index": 10, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set whether the Bedrock 
cli [...]
+    "useProfileCredentialsProvider": { "index": 11, "kind": "property", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set whether the Bedrock 
cli [...]
+    "autowiredEnabled": { "index": 12, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
+    "bedrockAgentRuntimeClient": { "index": 13, "kind": "property", 
"displayName": "Bedrock Agent Runtime Client", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient",
 "deprecated": false, "deprecationNote": "", "autowired": true, "secret": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configuration [...]
+    "healthCheckConsumerEnabled": { "index": 14, "kind": "property", 
"displayName": "Health Check Consumer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all consumer based health checks 
from this component" },
+    "healthCheckProducerEnabled": { "index": 15, "kind": "property", 
"displayName": "Health Check Producer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all producer based health checks 
from this component. Notice: Camel has by default disabled all producer based 
health-checks. You can turn on produce [...]
+    "proxyHost": { "index": 16, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Bedrock client" },
+    "proxyPort": { "index": 17, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Bedrock client" },
+    "proxyProtocol": { "index": 18, "kind": "property", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": " [...]
+    "accessKey": { "index": 19, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Amazon AWS Access Key" 
},
+    "secretKey": { "index": 20, "kind": "property", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Amazon AWS Secret Key" 
},
+    "sessionToken": { "index": 21, "kind": "property", "displayName": "Session 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Amazon AWS Session 
Token used when the user needs to assume an IAM role" },
+    "trustAllCertificates": { "index": 22, "kind": "property", "displayName": 
"Trust All Certificates", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "If we want to trust all 
certificates i [...]
+    "useSessionCredentials": { "index": 23, "kind": "property", "displayName": 
"Use Session Credentials", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set whether the Bedrock 
Agent Runtim [...]
+  },
+  "headers": {
+    "CamelAwsBedrockAgentRuntimeOperation": { "index": 0, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The operation we want to perform", 
"constantName": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConstants#OPERATION"
 },
+    "CamelAwsBedrockAcceptContentType": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The model accept content type", 
"constantName": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConstants#MODEL_ACCEPT_CONTENT_TYPE"
 }
+  },
+  "properties": {
+    "label": { "index": 0, "kind": "path", "displayName": "Label", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Logical name" },
+    "knowledgeBaseId": { "index": 1, "kind": "parameter", "displayName": 
"Knowledge Base Id", "group": "producer", "label": "", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Define the Knowledge 
Base Id we are going to use" },
+    "modelId": { "index": 2, "kind": "parameter", "displayName": "Model Id", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "enum": [ "amazon.titan-text-express-v1", 
"amazon.titan-text-lite-v1", "amazon.titan-image-generator-v1", 
"amazon.titan-embed-text-v1", "ai21.j2-ultra-v1", "ai21.j2-mid-v1" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": "org.apache.camel.component.aws2.b [...]
+    "operation": { "index": 3, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": true, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeOperations",
 "enum": [ "retrieveAndGenerate" ], "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationFie [...]
+    "overrideEndpoint": { "index": 4, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set the need for 
overriding the endpoint. This option n [...]
+    "pojoRequest": { "index": 5, "kind": "parameter", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "If we want to use a 
POJO request as body or not" },
+    "profileCredentialsName": { "index": 6, "kind": "parameter", 
"displayName": "Profile Credentials Name", "group": "producer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"false", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "If using a profile 
credentials p [...]
+    "region": { "index": 7, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "us-east-1", "us-west-1", 
"ap-southeast-1", "ap-northeast-1", "eu-central-1" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "T [...]
+    "uriEndpointOverride": { "index": 8, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used i [...]
+    "useDefaultCredentialsProvider": { "index": 9, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set whether the Bedrock 
cli [...]
+    "useProfileCredentialsProvider": { "index": 10, "kind": "parameter", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set whether the Bedrock 
cl [...]
+    "lazyStartProducer": { "index": 11, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produ [...]
+    "bedrockAgentRuntimeClient": { "index": 12, "kind": "parameter", 
"displayName": "Bedrock Agent Runtime Client", "group": "advanced", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient",
 "deprecated": false, "deprecationNote": "", "autowired": true, "secret": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configuratio [...]
+    "proxyHost": { "index": 13, "kind": "parameter", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Bedrock client" },
+    "proxyPort": { "index": 14, "kind": "parameter", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Bedrock client" },
+    "proxyProtocol": { "index": 15, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description":  [...]
+    "accessKey": { "index": 16, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Amazon AWS Access Key" 
},
+    "secretKey": { "index": 17, "kind": "parameter", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Amazon AWS Secret Key" 
},
+    "sessionToken": { "index": 18, "kind": "parameter", "displayName": 
"Session Token", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Amazon AWS Session 
Token used when the user needs to assume an IAM role" },
+    "trustAllCertificates": { "index": 19, "kind": "parameter", "displayName": 
"Trust All Certificates", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "If we want to trust all 
certificates  [...]
+    "useSessionCredentials": { "index": 20, "kind": "parameter", 
"displayName": "Use Session Credentials", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
 "configurationField": "configuration", "description": "Set whether the Bedrock 
Agent Runti [...]
+  }
+}
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-bedrock.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-bedrock.json
index 7b6c3ef4059..67122892a29 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-bedrock.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-bedrock.json
@@ -7,7 +7,7 @@
     "deprecated": false,
     "firstVersion": "4.5.0",
     "label": "ai,cloud",
-    "javaType": "org.apache.camel.component.aws2.bedrock.BedrockComponent",
+    "javaType": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockComponent",
     "supportLevel": "Preview",
     "groupId": "org.apache.camel.springboot",
     "artifactId": "camel-aws-bedrock-starter",
@@ -23,55 +23,55 @@
     "remote": true
   },
   "componentProperties": {
-    "configuration": { "index": 0, "kind": "property", "displayName": 
"Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", "deprecated": 
false, "autowired": false, "secret": false, "description": "Component 
configuration" },
+    "configuration": { "index": 0, "kind": "property", "displayName": 
"Configuration", "group": "producer", "label": "", "required": false, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Component configuration" },
     "lazyStartProducer": { "index": 1, "kind": "property", "displayName": 
"Lazy Start Producer", "group": "producer", "label": "producer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether the producer should be started lazy (on the first message). By 
starting lazy you can use this to allow CamelContext and routes to startup in 
situations where a producer may otherwise fail [...]
-    "modelId": { "index": 2, "kind": "property", "displayName": "Model Id", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "enum": [ "amazon.titan-text-express-v1", 
"amazon.titan-text-lite-v1", "amazon.titan-image-generator-v1", 
"amazon.titan-embed-text-v1", "ai21.j2-ultra-v1", "ai21.j2-mid-v1" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": "org.apache.camel.component.aws2.be [...]
-    "operation": { "index": 3, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": true, "type": "object", 
"javaType": "org.apache.camel.component.aws2.bedrock.BedrockOperations", 
"enum": [ "invokeTextModel", "invokeImageModel", "invokeEmbeddingsModel" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "conf [...]
-    "overrideEndpoint": { "index": 4, "kind": "property", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set the need for 
overriding the endpoint. This option needs to be used in combina [...]
-    "pojoRequest": { "index": 5, "kind": "property", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
-    "profileCredentialsName": { "index": 6, "kind": "property", "displayName": 
"Profile Credentials Name", "group": "producer", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "false", 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this parameter wi [...]
-    "region": { "index": 7, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "us-east-1", "us-west-1", 
"ap-southeast-1", "ap-northeast-1", "eu-central-1" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "The region in which 
Bedrock [...]
-    "uriEndpointOverride": { "index": 8, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in combination with overrid [...]
-    "useDefaultCredentialsProvider": { "index": 9, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect to load  [...]
-    "useProfileCredentialsProvider": { "index": 10, "kind": "property", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect to load [...]
+    "modelId": { "index": 2, "kind": "property", "displayName": "Model Id", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "enum": [ "amazon.titan-text-express-v1", 
"amazon.titan-text-lite-v1", "amazon.titan-image-generator-v1", 
"amazon.titan-embed-text-v1", "ai21.j2-ultra-v1", "ai21.j2-mid-v1" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": "org.apache.camel.component.aws2.be [...]
+    "operation": { "index": 3, "kind": "property", "displayName": "Operation", 
"group": "producer", "label": "", "required": true, "type": "object", 
"javaType": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockOperations", "enum": [ 
"invokeTextModel", "invokeImageModel", "invokeEmbeddingsModel" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurat [...]
+    "overrideEndpoint": { "index": 4, "kind": "property", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set the need for 
overriding the endpoint. This option needs to be used in [...]
+    "pojoRequest": { "index": 5, "kind": "property", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
+    "profileCredentialsName": { "index": 6, "kind": "property", "displayName": 
"Profile Credentials Name", "group": "producer", "label": "", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "false", 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this para [...]
+    "region": { "index": 7, "kind": "property", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "us-east-1", "us-west-1", 
"ap-southeast-1", "ap-northeast-1", "eu-central-1" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "The region in which [...]
+    "uriEndpointOverride": { "index": 8, "kind": "property", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in combination with [...]
+    "useDefaultCredentialsProvider": { "index": 9, "kind": "property", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect  [...]
+    "useProfileCredentialsProvider": { "index": 10, "kind": "property", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect [...]
     "autowiredEnabled": { "index": 11, "kind": "property", "displayName": 
"Autowired Enabled", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether autowiring is enabled. This is used for automatic autowiring options 
(the option must be marked as autowired) by looking up in the registry to find 
if there is a single instance of matching  [...]
-    "bedrockRuntimeClient": { "index": 12, "kind": "property", "displayName": 
"Bedrock Runtime Client", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "To us [...]
+    "bedrockRuntimeClient": { "index": 12, "kind": "property", "displayName": 
"Bedrock Runtime Client", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description" [...]
     "healthCheckConsumerEnabled": { "index": 13, "kind": "property", 
"displayName": "Health Check Consumer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all consumer based health checks 
from this component" },
     "healthCheckProducerEnabled": { "index": 14, "kind": "property", 
"displayName": "Health Check Producer Enabled", "group": "health", "label": 
"health", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": true, 
"description": "Used for enabling or disabling all producer based health checks 
from this component. Notice: Camel has by default disabled all producer based 
health-checks. You can turn on produce [...]
-    "proxyHost": { "index": 15, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Bedrock client" },
-    "proxyPort": { "index": 16, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Bedrock client" },
-    "proxyProtocol": { "index": 17, "kind": "property", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy 
protoco [...]
-    "accessKey": { "index": 18, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "secretKey": { "index": 19, "kind": "property", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" },
-    "sessionToken": { "index": 20, "kind": "property", "displayName": "Session 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Session Token 
used when the user needs to assume an IAM role" },
-    "trustAllCertificates": { "index": 21, "kind": "property", "displayName": 
"Trust All Certificates", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "If we want to trust all 
certificates in case of overriding the  [...]
-    "useSessionCredentials": { "index": 22, "kind": "property", "displayName": 
"Use Session Credentials", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect to use Session C [...]
+    "proxyHost": { "index": 15, "kind": "property", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Bedrock client" },
+    "proxyPort": { "index": 16, "kind": "property", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Bedrock client" },
+    "proxyProtocol": { "index": 17, "kind": "property", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy [...]
+    "accessKey": { "index": 18, "kind": "property", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
+    "secretKey": { "index": 19, "kind": "property", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" },
+    "sessionToken": { "index": 20, "kind": "property", "displayName": "Session 
Token", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Session Token 
used when the user needs to assume an IAM role" },
+    "trustAllCertificates": { "index": 21, "kind": "property", "displayName": 
"Trust All Certificates", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "If we want to trust all 
certificates in case of overrid [...]
+    "useSessionCredentials": { "index": 22, "kind": "property", "displayName": 
"Use Session Credentials", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect to use S [...]
   },
   "headers": {
-    "CamelAwsBedrockOperation": { "index": 0, "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The operation we want to perform", "constantName": 
"org.apache.camel.component.aws2.bedrock.BedrockConstants#OPERATION" },
-    "CamelAwsBedrockContentType": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The model content type", 
"constantName": 
"org.apache.camel.component.aws2.bedrock.BedrockConstants#MODEL_CONTENT_TYPE" },
-    "CamelAwsBedrockAcceptContentType": { "index": 2, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The model accept content type", 
"constantName": 
"org.apache.camel.component.aws2.bedrock.BedrockConstants#MODEL_ACCEPT_CONTENT_TYPE"
 }
+    "CamelAwsBedrockOperation": { "index": 0, "kind": "header", "displayName": 
"", "group": "producer", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The operation we want to perform", "constantName": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConstants#OPERATION" },
+    "CamelAwsBedrockContentType": { "index": 1, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The model content type", 
"constantName": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConstants#MODEL_CONTENT_TYPE"
 },
+    "CamelAwsBedrockAcceptContentType": { "index": 2, "kind": "header", 
"displayName": "", "group": "producer", "label": "", "required": false, 
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The model accept content type", 
"constantName": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConstants#MODEL_ACCEPT_CONTENT_TYPE"
 }
   },
   "properties": {
-    "label": { "index": 0, "kind": "path", "displayName": "Label", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Logical name" },
-    "modelId": { "index": 1, "kind": "parameter", "displayName": "Model Id", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "enum": [ "amazon.titan-text-express-v1", 
"amazon.titan-text-lite-v1", "amazon.titan-image-generator-v1", 
"amazon.titan-embed-text-v1", "ai21.j2-ultra-v1", "ai21.j2-mid-v1" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": "org.apache.camel.component.aws2.b [...]
-    "operation": { "index": 2, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": true, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.bedrock.BedrockOperations", "enum": [ 
"invokeTextModel", "invokeImageModel", "invokeEmbeddingsModel" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "con [...]
-    "overrideEndpoint": { "index": 3, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set the need for 
overriding the endpoint. This option needs to be used in combin [...]
-    "pojoRequest": { "index": 4, "kind": "parameter", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
-    "profileCredentialsName": { "index": 5, "kind": "parameter", 
"displayName": "Profile Credentials Name", "group": "producer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"false", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this parameter w [...]
-    "region": { "index": 6, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "us-east-1", "us-west-1", 
"ap-southeast-1", "ap-northeast-1", "eu-central-1" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "The region in which 
Bedroc [...]
-    "uriEndpointOverride": { "index": 7, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in combination with overri [...]
-    "useDefaultCredentialsProvider": { "index": 8, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect to load [...]
-    "useProfileCredentialsProvider": { "index": 9, "kind": "parameter", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect to load [...]
+    "label": { "index": 0, "kind": "path", "displayName": "Label", "group": 
"producer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Logical name" },
+    "modelId": { "index": 1, "kind": "parameter", "displayName": "Model Id", 
"group": "producer", "label": "", "required": true, "type": "string", 
"javaType": "java.lang.String", "enum": [ "amazon.titan-text-express-v1", 
"amazon.titan-text-lite-v1", "amazon.titan-image-generator-v1", 
"amazon.titan-embed-text-v1", "ai21.j2-ultra-v1", "ai21.j2-mid-v1" ], 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "configurationClass": "org.apache.camel.component.aws2.b [...]
+    "operation": { "index": 2, "kind": "parameter", "displayName": 
"Operation", "group": "producer", "label": "", "required": true, "type": 
"object", "javaType": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockOperations", "enum": [ 
"invokeTextModel", "invokeImageModel", "invokeEmbeddingsModel" ], "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configura [...]
+    "overrideEndpoint": { "index": 3, "kind": "parameter", "displayName": 
"Override Endpoint", "group": "producer", "label": "", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set the need for 
overriding the endpoint. This option needs to be used i [...]
+    "pojoRequest": { "index": 4, "kind": "parameter", "displayName": "Pojo 
Request", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "If we want to use a POJO 
request as body or not" },
+    "profileCredentialsName": { "index": 5, "kind": "parameter", 
"displayName": "Profile Credentials Name", "group": "producer", "label": "", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"false", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "If using a profile 
credentials provider, this par [...]
+    "region": { "index": 6, "kind": "parameter", "displayName": "Region", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "us-east-1", "us-west-1", 
"ap-southeast-1", "ap-northeast-1", "eu-central-1" ], "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "The region in whic [...]
+    "uriEndpointOverride": { "index": 7, "kind": "parameter", "displayName": 
"Uri Endpoint Override", "group": "producer", "label": "", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set the overriding uri 
endpoint. This option needs to be used in combination wit [...]
+    "useDefaultCredentialsProvider": { "index": 8, "kind": "parameter", 
"displayName": "Use Default Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect [...]
+    "useProfileCredentialsProvider": { "index": 9, "kind": "parameter", 
"displayName": "Use Profile Credentials Provider", "group": "producer", 
"label": "", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect [...]
     "lazyStartProducer": { "index": 10, "kind": "parameter", "displayName": 
"Lazy Start Producer", "group": "producer (advanced)", "label": 
"producer,advanced", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a produ [...]
-    "bedrockRuntimeClient": { "index": 11, "kind": "parameter", "displayName": 
"Bedrock Runtime Client", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "To u [...]
-    "proxyHost": { "index": 12, "kind": "parameter", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Bedrock client" },
-    "proxyPort": { "index": 13, "kind": "parameter", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Bedrock client" },
-    "proxyProtocol": { "index": 14, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy protoc 
[...]
-    "accessKey": { "index": 15, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
-    "secretKey": { "index": 16, "kind": "parameter", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" },
-    "sessionToken": { "index": 17, "kind": "parameter", "displayName": 
"Session Token", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Session Token 
used when the user needs to assume an IAM role" },
-    "trustAllCertificates": { "index": 18, "kind": "parameter", "displayName": 
"Trust All Certificates", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "If we want to trust all 
certificates in case of overriding the [...]
-    "useSessionCredentials": { "index": 19, "kind": "parameter", 
"displayName": "Use Session Credentials", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect to use Session  [...]
+    "bedrockRuntimeClient": { "index": 11, "kind": "parameter", "displayName": 
"Bedrock Runtime Client", "group": "advanced", "label": "advanced", "required": 
false, "type": "object", "javaType": 
"software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient", 
"deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description [...]
+    "proxyHost": { "index": 12, "kind": "parameter", "displayName": "Proxy 
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy host 
when instantiating the Bedrock client" },
+    "proxyPort": { "index": 13, "kind": "parameter", "displayName": "Proxy 
Port", "group": "proxy", "label": "proxy", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a proxy port 
when instantiating the Bedrock client" },
+    "proxyProtocol": { "index": 14, "kind": "parameter", "displayName": "Proxy 
Protocol", "group": "proxy", "label": "proxy", "required": false, "type": 
"object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", 
"HTTPS" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "HTTPS", "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "To define a prox [...]
+    "accessKey": { "index": 15, "kind": "parameter", "displayName": "Access 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Access Key" },
+    "secretKey": { "index": 16, "kind": "parameter", "displayName": "Secret 
Key", "group": "security", "label": "security", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Secret Key" },
+    "sessionToken": { "index": 17, "kind": "parameter", "displayName": 
"Session Token", "group": "security", "label": "security", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": true, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Amazon AWS Session Token 
used when the user needs to assume an IAM role" },
+    "trustAllCertificates": { "index": 18, "kind": "parameter", "displayName": 
"Trust All Certificates", "group": "security", "label": "security", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, 
"configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "If we want to trust all 
certificates in case of overri [...]
+    "useSessionCredentials": { "index": 19, "kind": "parameter", 
"displayName": "Use Session Credentials", "group": "security", "label": 
"security", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration", 
"configurationField": "configuration", "description": "Set whether the Bedrock 
client should expect to use  [...]
   }
 }
diff --git 
a/components-starter/camel-aws-bedrock-starter/src/main/docs/aws-bedrock.json 
b/components-starter/camel-aws-bedrock-starter/src/main/docs/aws-bedrock.json
index 270b4af5f73..6dafb7c0743 100644
--- 
a/components-starter/camel-aws-bedrock-starter/src/main/docs/aws-bedrock.json
+++ 
b/components-starter/camel-aws-bedrock-starter/src/main/docs/aws-bedrock.json
@@ -2,41 +2,218 @@
   "groups": [
     {
       "name": "camel.component.aws-bedrock",
-      "type": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "type": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime",
+      "type": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.customizer",
+      "type": 
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "sourceMethod": "getCustomizer()"
     },
     {
       "name": "camel.component.aws-bedrock.customizer",
       "type": 
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "sourceMethod": "getCustomizer()"
     }
   ],
   "properties": [
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.access-key",
+      "type": "java.lang.String",
+      "description": "Amazon AWS Access Key",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.autowired-enabled",
+      "type": "java.lang.Boolean",
+      "description": "Whether autowiring is enabled. This is used for 
automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": true
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.bedrock-agent-runtime-client",
+      "type": 
"software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient",
+      "description": "To use an existing configured AWS Bedrock Agent Runtime 
client. The option is a 
software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient 
type.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.configuration",
+      "type": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration",
+      "description": "Component configuration. The option is a 
org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration
 type.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.customizer.enabled",
+      "type": "java.lang.Boolean",
+      "sourceType": 
"org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon$CustomizerProperties"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.enabled",
+      "type": "java.lang.Boolean",
+      "description": "Whether to enable auto configuration of the 
aws-bedrock-agent-runtime component. This is enabled by default.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.health-check-consumer-enabled",
+      "type": "java.lang.Boolean",
+      "description": "Used for enabling or disabling all consumer based health 
checks from this component",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": true
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.health-check-producer-enabled",
+      "type": "java.lang.Boolean",
+      "description": "Used for enabling or disabling all producer based health 
checks from this component. Notice: Camel has by default disabled all producer 
based health-checks. You can turn on producer checks globally by setting 
camel.health.producersEnabled=true.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": true
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.knowledge-base-id",
+      "type": "java.lang.String",
+      "description": "Define the Knowledge Base Id we are going to use",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.lazy-start-producer",
+      "type": "java.lang.Boolean",
+      "description": "Whether the producer should be started lazy (on the 
first message). By starting lazy you can use this to allow CamelContext and 
routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and starting the [...]
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.model-id",
+      "type": "java.lang.String",
+      "description": "Define the model Id we are going to use",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.operation",
+      "type": 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeOperations",
+      "description": "The operation to perform",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.override-endpoint",
+      "type": "java.lang.Boolean",
+      "description": "Set the need for overriding the endpoint. This option 
needs to be used in combination with the uriEndpointOverride option",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.pojo-request",
+      "type": "java.lang.Boolean",
+      "description": "If we want to use a POJO request as body or not",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.profile-credentials-name",
+      "type": "java.lang.String",
+      "description": "If using a profile credentials provider, this parameter 
will set the profile name",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": "false"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.proxy-host",
+      "type": "java.lang.String",
+      "description": "To define a proxy host when instantiating the Bedrock 
client",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.proxy-port",
+      "type": "java.lang.Integer",
+      "description": "To define a proxy port when instantiating the Bedrock 
client",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.proxy-protocol",
+      "type": "software.amazon.awssdk.core.Protocol",
+      "description": "To define a proxy protocol when instantiating the 
Bedrock client",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.region",
+      "type": "java.lang.String",
+      "description": "The region in which Bedrock Agent Runtime client needs 
to work. When using this parameter, the configuration will expect the lowercase 
name of the region (for example, ap-east-1) You'll need to use the name 
Region.EU_WEST_1.id()",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.secret-key",
+      "type": "java.lang.String",
+      "description": "Amazon AWS Secret Key",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": "camel.component.aws-bedrock-agent-runtime.session-token",
+      "type": "java.lang.String",
+      "description": "Amazon AWS Session Token used when the user needs to 
assume an IAM role",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.trust-all-certificates",
+      "type": "java.lang.Boolean",
+      "description": "If we want to trust all certificates in case of 
overriding the endpoint",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.uri-endpoint-override",
+      "type": "java.lang.String",
+      "description": "Set the overriding uri endpoint. This option needs to be 
used in combination with overrideEndpoint option",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration"
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.use-default-credentials-provider",
+      "type": "java.lang.Boolean",
+      "description": "Set whether the Bedrock client should expect to load 
credentials through a default credentials provider or to expect static 
credentials to be passed in.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.use-profile-credentials-provider",
+      "type": "java.lang.Boolean",
+      "description": "Set whether the Bedrock client should expect to load 
credentials through a profile credentials provider.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": false
+    },
+    {
+      "name": 
"camel.component.aws-bedrock-agent-runtime.use-session-credentials",
+      "type": "java.lang.Boolean",
+      "description": "Set whether the Bedrock Agent Runtime client should 
expect to use Session Credentials. This is useful in a situation in which the 
user needs to assume an IAM role for doing operations in Bedrock.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConfiguration",
+      "defaultValue": false
+    },
     {
       "name": "camel.component.aws-bedrock.access-key",
       "type": "java.lang.String",
       "description": "Amazon AWS Access Key",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.autowired-enabled",
       "type": "java.lang.Boolean",
       "description": "Whether autowiring is enabled. This is used for 
automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc.",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": true
     },
     {
       "name": "camel.component.aws-bedrock.bedrock-runtime-client",
       "type": 
"software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient",
       "description": "To use an existing configured AWS Bedrock Runtime 
client. The option is a 
software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient type.",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.configuration",
-      "type": "org.apache.camel.component.aws2.bedrock.BedrockConfiguration",
-      "description": "Component configuration. The option is a 
org.apache.camel.component.aws2.bedrock.BedrockConfiguration type.",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "type": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration",
+      "description": "Component configuration. The option is a 
org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration type.",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.customizer.enabled",
@@ -47,130 +224,130 @@
       "name": "camel.component.aws-bedrock.enabled",
       "type": "java.lang.Boolean",
       "description": "Whether to enable auto configuration of the aws-bedrock 
component. This is enabled by default.",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.health-check-consumer-enabled",
       "type": "java.lang.Boolean",
       "description": "Used for enabling or disabling all consumer based health 
checks from this component",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": true
     },
     {
       "name": "camel.component.aws-bedrock.health-check-producer-enabled",
       "type": "java.lang.Boolean",
       "description": "Used for enabling or disabling all producer based health 
checks from this component. Notice: Camel has by default disabled all producer 
based health-checks. You can turn on producer checks globally by setting 
camel.health.producersEnabled=true.",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": true
     },
     {
       "name": "camel.component.aws-bedrock.lazy-start-producer",
       "type": "java.lang.Boolean",
       "description": "Whether the producer should be started lazy (on the 
first message). By starting lazy you can use this to allow CamelContext and 
routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and starting the [...]
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": false
     },
     {
       "name": "camel.component.aws-bedrock.model-id",
       "type": "java.lang.String",
       "description": "Define the model Id we are going to use",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.operation",
-      "type": "org.apache.camel.component.aws2.bedrock.BedrockOperations",
+      "type": 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockOperations",
       "description": "The operation to perform",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.override-endpoint",
       "type": "java.lang.Boolean",
       "description": "Set the need for overriding the endpoint. This option 
needs to be used in combination with the uriEndpointOverride option",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": false
     },
     {
       "name": "camel.component.aws-bedrock.pojo-request",
       "type": "java.lang.Boolean",
       "description": "If we want to use a POJO request as body or not",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": false
     },
     {
       "name": "camel.component.aws-bedrock.profile-credentials-name",
       "type": "java.lang.String",
       "description": "If using a profile credentials provider, this parameter 
will set the profile name",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": "false"
     },
     {
       "name": "camel.component.aws-bedrock.proxy-host",
       "type": "java.lang.String",
       "description": "To define a proxy host when instantiating the Bedrock 
client",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.proxy-port",
       "type": "java.lang.Integer",
       "description": "To define a proxy port when instantiating the Bedrock 
client",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.proxy-protocol",
       "type": "software.amazon.awssdk.core.Protocol",
       "description": "To define a proxy protocol when instantiating the 
Bedrock client",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.region",
       "type": "java.lang.String",
       "description": "The region in which Bedrock client needs to work. When 
using this parameter, the configuration will expect the lowercase name of the 
region (for example, ap-east-1) You'll need to use the name 
Region.EU_WEST_1.id()",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.secret-key",
       "type": "java.lang.String",
       "description": "Amazon AWS Secret Key",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.session-token",
       "type": "java.lang.String",
       "description": "Amazon AWS Session Token used when the user needs to 
assume an IAM role",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.trust-all-certificates",
       "type": "java.lang.Boolean",
       "description": "If we want to trust all certificates in case of 
overriding the endpoint",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": false
     },
     {
       "name": "camel.component.aws-bedrock.uri-endpoint-override",
       "type": "java.lang.String",
       "description": "Set the overriding uri endpoint. This option needs to be 
used in combination with overrideEndpoint option",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration"
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration"
     },
     {
       "name": "camel.component.aws-bedrock.use-default-credentials-provider",
       "type": "java.lang.Boolean",
       "description": "Set whether the Bedrock client should expect to load 
credentials through a default credentials provider or to expect static 
credentials to be passed in.",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": false
     },
     {
       "name": "camel.component.aws-bedrock.use-profile-credentials-provider",
       "type": "java.lang.Boolean",
       "description": "Set whether the Bedrock client should expect to load 
credentials through a profile credentials provider.",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": false
     },
     {
       "name": "camel.component.aws-bedrock.use-session-credentials",
       "type": "java.lang.Boolean",
       "description": "Set whether the Bedrock client should expect to use 
Session Credentials. This is useful in a situation in which the user needs to 
assume an IAM role for doing operations in Bedrock.",
-      "sourceType": 
"org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConfiguration",
+      "sourceType": 
"org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConfiguration",
       "defaultValue": false
     }
   ],
diff --git 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentAutoConfiguration.java
 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentAutoConfiguration.java
similarity index 79%
copy from 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentAutoConfiguration.java
copy to 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentAutoConfiguration.java
index f9e37f27c91..c0d227e54b3 100644
--- 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentAutoConfiguration.java
+++ 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentAutoConfiguration.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.aws2.bedrock.springboot;
+package org.apache.camel.component.aws2.bedrock.agentruntime.springboot;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.Component;
-import org.apache.camel.component.aws2.bedrock.BedrockComponent;
+import 
org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeComponent;
 import org.apache.camel.spi.ComponentCustomizer;
 import org.apache.camel.spring.boot.CamelAutoConfiguration;
 import org.apache.camel.spring.boot.ComponentConfigurationProperties;
@@ -40,25 +40,25 @@ import org.springframework.context.annotation.Lazy;
  */
 @Configuration(proxyBeanMethods = false)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
-@EnableConfigurationProperties({ComponentConfigurationProperties.class,BedrockComponentConfiguration.class})
-@ConditionalOnHierarchicalProperties({"camel.component", 
"camel.component.aws-bedrock"})
-@AutoConfigureAfter({CamelAutoConfiguration.class, 
BedrockComponentConverter.class})
-public class BedrockComponentAutoConfiguration {
+@EnableConfigurationProperties({ComponentConfigurationProperties.class,BedrockAgentRuntimeComponentConfiguration.class})
+@ConditionalOnHierarchicalProperties({"camel.component", 
"camel.component.aws-bedrock-agent-runtime"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, 
BedrockAgentRuntimeComponentConverter.class})
+public class BedrockAgentRuntimeComponentAutoConfiguration {
 
     @Autowired
     private ApplicationContext applicationContext;
     private final CamelContext camelContext;
     @Autowired
-    private BedrockComponentConfiguration configuration;
+    private BedrockAgentRuntimeComponentConfiguration configuration;
 
-    public BedrockComponentAutoConfiguration(
+    public BedrockAgentRuntimeComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
     }
 
     @Lazy
     @Bean
-    public ComponentCustomizer configureBedrockComponent() {
+    public ComponentCustomizer configureBedrockAgentRuntimeComponent() {
         return new ComponentCustomizer() {
             @Override
             public void configure(String name, Component target) {
@@ -69,8 +69,8 @@ public class BedrockComponentAutoConfiguration {
                 return HierarchicalPropertiesEvaluator.evaluate(
                         applicationContext,
                         "camel.component.customizer",
-                        "camel.component.aws-bedrock.customizer")
-                    && target instanceof BedrockComponent;
+                        "camel.component.aws-bedrock-agent-runtime.customizer")
+                    && target instanceof BedrockAgentRuntimeComponent;
             }
         };
     }
diff --git 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConfiguration.java
 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentConfiguration.java
similarity index 78%
copy from 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConfiguration.java
copy to 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentConfiguration.java
index af9bcb07129..cf8a98461aa 100644
--- 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConfiguration.java
+++ 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentConfiguration.java
@@ -14,36 +14,40 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.aws2.bedrock.springboot;
+package org.apache.camel.component.aws2.bedrock.agentruntime.springboot;
 
-import org.apache.camel.component.aws2.bedrock.BedrockComponent;
-import org.apache.camel.component.aws2.bedrock.BedrockConfiguration;
-import org.apache.camel.component.aws2.bedrock.BedrockOperations;
+import 
org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeComponent;
+import 
org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration;
+import 
org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeOperations;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import software.amazon.awssdk.core.Protocol;
-import software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient;
+import 
software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient;
 
 /**
- * Invoke Model of AWS Bedrock service.
+ * Invoke Model of AWS Bedrock Agent Runtime service.
  * 
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
-@ConfigurationProperties(prefix = "camel.component.aws-bedrock")
-public class BedrockComponentConfiguration
+@ConfigurationProperties(prefix = "camel.component.aws-bedrock-agent-runtime")
+public class BedrockAgentRuntimeComponentConfiguration
         extends
             ComponentConfigurationPropertiesCommon {
 
     /**
-     * Whether to enable auto configuration of the aws-bedrock component. This
-     * is enabled by default.
+     * Whether to enable auto configuration of the aws-bedrock-agent-runtime
+     * component. This is enabled by default.
      */
     private Boolean enabled;
     /**
      * Component configuration. The option is a
-     * org.apache.camel.component.aws2.bedrock.BedrockConfiguration type.
+     * 
org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration
 type.
      */
-    private BedrockConfiguration configuration;
+    private BedrockAgentRuntimeConfiguration configuration;
+    /**
+     * Define the Knowledge Base Id we are going to use
+     */
+    private String knowledgeBaseId;
     /**
      * Whether the producer should be started lazy (on the first message). By
      * starting lazy you can use this to allow CamelContext and routes to
@@ -62,7 +66,7 @@ public class BedrockComponentConfiguration
     /**
      * The operation to perform
      */
-    private BedrockOperations operation;
+    private BedrockAgentRuntimeOperations operation;
     /**
      * Set the need for overriding the endpoint. This option needs to be used 
in
      * combination with the uriEndpointOverride option
@@ -78,9 +82,9 @@ public class BedrockComponentConfiguration
      */
     private String profileCredentialsName = "false";
     /**
-     * The region in which Bedrock client needs to work. When using this
-     * parameter, the configuration will expect the lowercase name of the 
region
-     * (for example, ap-east-1) You'll need to use the name
+     * The region in which Bedrock Agent Runtime client needs to work. When
+     * using this parameter, the configuration will expect the lowercase name 
of
+     * the region (for example, ap-east-1) You'll need to use the name
      * Region.EU_WEST_1.id()
      */
     private String region;
@@ -110,10 +114,11 @@ public class BedrockComponentConfiguration
      */
     private Boolean autowiredEnabled = true;
     /**
-     * To use an existing configured AWS Bedrock Runtime client. The option is 
a
-     * software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient 
type.
+     * To use an existing configured AWS Bedrock Agent Runtime client. The
+     * option is a
+     * 
software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient 
type.
      */
-    private BedrockRuntimeClient bedrockRuntimeClient;
+    private BedrockAgentRuntimeClient bedrockAgentRuntimeClient;
     /**
      * Used for enabling or disabling all consumer based health checks from 
this
      * component
@@ -155,20 +160,28 @@ public class BedrockComponentConfiguration
      */
     private Boolean trustAllCertificates = false;
     /**
-     * Set whether the Bedrock client should expect to use Session Credentials.
-     * This is useful in a situation in which the user needs to assume an IAM
-     * role for doing operations in Bedrock.
+     * Set whether the Bedrock Agent Runtime client should expect to use 
Session
+     * Credentials. This is useful in a situation in which the user needs to
+     * assume an IAM role for doing operations in Bedrock.
      */
     private Boolean useSessionCredentials = false;
 
-    public BedrockConfiguration getConfiguration() {
+    public BedrockAgentRuntimeConfiguration getConfiguration() {
         return configuration;
     }
 
-    public void setConfiguration(BedrockConfiguration configuration) {
+    public void setConfiguration(BedrockAgentRuntimeConfiguration 
configuration) {
         this.configuration = configuration;
     }
 
+    public String getKnowledgeBaseId() {
+        return knowledgeBaseId;
+    }
+
+    public void setKnowledgeBaseId(String knowledgeBaseId) {
+        this.knowledgeBaseId = knowledgeBaseId;
+    }
+
     public Boolean getLazyStartProducer() {
         return lazyStartProducer;
     }
@@ -185,11 +198,11 @@ public class BedrockComponentConfiguration
         this.modelId = modelId;
     }
 
-    public BedrockOperations getOperation() {
+    public BedrockAgentRuntimeOperations getOperation() {
         return operation;
     }
 
-    public void setOperation(BedrockOperations operation) {
+    public void setOperation(BedrockAgentRuntimeOperations operation) {
         this.operation = operation;
     }
 
@@ -259,13 +272,13 @@ public class BedrockComponentConfiguration
         this.autowiredEnabled = autowiredEnabled;
     }
 
-    public BedrockRuntimeClient getBedrockRuntimeClient() {
-        return bedrockRuntimeClient;
+    public BedrockAgentRuntimeClient getBedrockAgentRuntimeClient() {
+        return bedrockAgentRuntimeClient;
     }
 
-    public void setBedrockRuntimeClient(
-            BedrockRuntimeClient bedrockRuntimeClient) {
-        this.bedrockRuntimeClient = bedrockRuntimeClient;
+    public void setBedrockAgentRuntimeClient(
+            BedrockAgentRuntimeClient bedrockAgentRuntimeClient) {
+        this.bedrockAgentRuntimeClient = bedrockAgentRuntimeClient;
     }
 
     public Boolean getHealthCheckConsumerEnabled() {
diff --git 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConverter.java
 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentConverter.java
similarity index 73%
copy from 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConverter.java
copy to 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentConverter.java
index 861a7dd2695..ef4284712ca 100644
--- 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConverter.java
+++ 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/agentruntime/springboot/BedrockAgentRuntimeComponentConverter.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.aws2.bedrock.springboot;
+package org.apache.camel.component.aws2.bedrock.agentruntime.springboot;
 
 import java.util.LinkedHashSet;
 import java.util.Set;
@@ -32,15 +32,17 @@ import org.springframework.stereotype.Component;
 @Configuration(proxyBeanMethods = false)
 @ConfigurationPropertiesBinding
 @Component
-public class BedrockComponentConverter implements GenericConverter {
+public class BedrockAgentRuntimeComponentConverter
+        implements
+            GenericConverter {
 
     @Autowired
     private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
-        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.aws2.bedrock.BedrockConfiguration.class));
-        answer.add(new ConvertiblePair(String.class, 
software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient.class));
+        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration.class));
+        answer.add(new ConvertiblePair(String.class, 
software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient.class));
         return answer;
     }
 
@@ -57,8 +59,8 @@ public class BedrockComponentConverter implements 
GenericConverter {
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration": return 
applicationContext.getBean(ref, 
org.apache.camel.component.aws2.bedrock.BedrockConfiguration.class);
-            case 
"software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient": return 
applicationContext.getBean(ref, 
software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient.class);
+            case 
"org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration":
 return applicationContext.getBean(ref, 
org.apache.camel.component.aws2.bedrock.agentruntime.BedrockAgentRuntimeConfiguration.class);
+            case 
"software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient":
 return applicationContext.getBean(ref, 
software.amazon.awssdk.services.bedrockagentruntime.BedrockAgentRuntimeClient.class);
         }
         return null;
     }
diff --git 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentAutoConfiguration.java
 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentAutoConfiguration.java
similarity index 96%
rename from 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentAutoConfiguration.java
rename to 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentAutoConfiguration.java
index f9e37f27c91..88dbce470fd 100644
--- 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentAutoConfiguration.java
+++ 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentAutoConfiguration.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.aws2.bedrock.springboot;
+package org.apache.camel.component.aws2.bedrock.runtime.springboot;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.Component;
-import org.apache.camel.component.aws2.bedrock.BedrockComponent;
+import org.apache.camel.component.aws2.bedrock.runtime.BedrockComponent;
 import org.apache.camel.spi.ComponentCustomizer;
 import org.apache.camel.spring.boot.CamelAutoConfiguration;
 import org.apache.camel.spring.boot.ComponentConfigurationProperties;
diff --git 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConfiguration.java
 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentConfiguration.java
similarity index 96%
rename from 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConfiguration.java
rename to 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentConfiguration.java
index af9bcb07129..234480d9d09 100644
--- 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConfiguration.java
+++ 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentConfiguration.java
@@ -14,11 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.aws2.bedrock.springboot;
+package org.apache.camel.component.aws2.bedrock.runtime.springboot;
 
-import org.apache.camel.component.aws2.bedrock.BedrockComponent;
-import org.apache.camel.component.aws2.bedrock.BedrockConfiguration;
-import org.apache.camel.component.aws2.bedrock.BedrockOperations;
+import org.apache.camel.component.aws2.bedrock.runtime.BedrockComponent;
+import org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration;
+import org.apache.camel.component.aws2.bedrock.runtime.BedrockOperations;
 import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import software.amazon.awssdk.core.Protocol;
@@ -41,7 +41,8 @@ public class BedrockComponentConfiguration
     private Boolean enabled;
     /**
      * Component configuration. The option is a
-     * org.apache.camel.component.aws2.bedrock.BedrockConfiguration type.
+     * org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration
+     * type.
      */
     private BedrockConfiguration configuration;
     /**
diff --git 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConverter.java
 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentConverter.java
similarity index 88%
rename from 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConverter.java
rename to 
components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentConverter.java
index 861a7dd2695..40a5f4704aa 100644
--- 
a/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/springboot/BedrockComponentConverter.java
+++ 
b/components-starter/camel-aws-bedrock-starter/src/main/java/org/apache/camel/component/aws2/bedrock/runtime/springboot/BedrockComponentConverter.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.aws2.bedrock.springboot;
+package org.apache.camel.component.aws2.bedrock.runtime.springboot;
 
 import java.util.LinkedHashSet;
 import java.util.Set;
@@ -39,7 +39,7 @@ public class BedrockComponentConverter implements 
GenericConverter {
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
-        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.aws2.bedrock.BedrockConfiguration.class));
+        answer.add(new ConvertiblePair(String.class, 
org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration.class));
         answer.add(new ConvertiblePair(String.class, 
software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient.class));
         return answer;
     }
@@ -57,7 +57,7 @@ public class BedrockComponentConverter implements 
GenericConverter {
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case 
"org.apache.camel.component.aws2.bedrock.BedrockConfiguration": return 
applicationContext.getBean(ref, 
org.apache.camel.component.aws2.bedrock.BedrockConfiguration.class);
+            case 
"org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration": return 
applicationContext.getBean(ref, 
org.apache.camel.component.aws2.bedrock.runtime.BedrockConfiguration.class);
             case 
"software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient": return 
applicationContext.getBean(ref, 
software.amazon.awssdk.services.bedrockruntime.BedrockRuntimeClient.class);
         }
         return null;
diff --git 
a/components-starter/camel-aws-bedrock-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 
b/components-starter/camel-aws-bedrock-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 153def4a3d4..952387cc537 100644
--- 
a/components-starter/camel-aws-bedrock-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ 
b/components-starter/camel-aws-bedrock-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -15,5 +15,7 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 
-org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentConverter
-org.apache.camel.component.aws2.bedrock.springboot.BedrockComponentAutoConfiguration
+org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentConverter
+org.apache.camel.component.aws2.bedrock.runtime.springboot.BedrockComponentAutoConfiguration
+org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentConverter
+org.apache.camel.component.aws2.bedrock.agentruntime.springboot.BedrockAgentRuntimeComponentAutoConfiguration
diff --git 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAwsBedrockTest.java
 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAwsBedrockTest.java
index c3312679cff..38459ee8f62 100644
--- 
a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAwsBedrockTest.java
+++ 
b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAwsBedrockTest.java
@@ -40,7 +40,9 @@ public class CamelAwsBedrockTest extends 
AbstractSpringBootTestSupport {
 
     @Test
     public void componentTests() throws Exception {
-        this.runComponentTest(config);
+        this.runComponentTest(createTestConfig(), "aws-bedrock");
+        this.runComponentTest(createTestConfig(), "aws-bedrock-agent-runtime");
+        
         this.runModuleUnitTestsIfEnabled(config);
     }
 

Reply via email to