# aws_bedrock_chat

> For the complete documentation index, see [llms.txt](https://docs.redpanda.com/llms.txt). Component-specific: [cloud-data-platform-full.txt](https://docs.redpanda.com/cloud-data-platform-full.txt)

---
title: aws_bedrock_chat
latest-operator-version: v26.1.4
latest-console-tag: v3.7.3
latest-connect-version: 4.93.0
latest-redpanda-tag: v26.1.9
docname: connect/components/processors/aws_bedrock_chat
page-component-name: cloud-data-platform
page-version: master
page-component-version: master
page-component-title: Cloud
page-relative-src-path: connect/components/processors/aws_bedrock_chat.adoc
page-edit-url: https://github.com/redpanda-data/cloud-docs/edit/main/modules/develop/pages/connect/components/processors/aws_bedrock_chat.adoc
page-git-created-date: "2024-09-09"
page-git-modified-date: "2026-05-26"
---

<!-- Source: https://docs.redpanda.com/cloud-data-platform/develop/connect/components/processors/aws_bedrock_chat.md -->

**Available in:** Cloud, [Self-Managed](https://docs.redpanda.com/connect/components/processors/aws_bedrock_chat/%20%22View%20the%20Self-Managed%20version%20of%20this%20component%22)

Generates responses to messages in a chat conversation, using the [AWS Bedrock API](https://aws.amazon.com/bedrock/).

#### Common

```yml
processors:
  label: ""
  aws_bedrock_chat:
    model: "" # No default (required)
    prompt: "" # No default (optional)
    system_prompt: "" # No default (optional)
    max_tokens: "" # No default (optional)
    temperature: "" # No default (optional)
```

#### Advanced

```yml
processors:
  label: ""
  aws_bedrock_chat:
    region: "" # No default (optional)
    endpoint: "" # No default (optional)
    tcp:
      connect_timeout: 0s
      keep_alive:
        idle: 15s
        interval: 15s
        count: 9
      tcp_user_timeout: 0s
    credentials:
      profile: "" # No default (optional)
      id: "" # No default (optional)
      secret: "" # No default (optional)
      token: "" # No default (optional)
      from_ec2_role: "" # No default (optional)
      role: "" # No default (optional)
      role_external_id: "" # No default (optional)
    model: "" # No default (required)
    prompt: "" # No default (optional)
    system_prompt: "" # No default (optional)
    max_tokens: "" # No default (optional)
    temperature: "" # No default (optional)
    stop: [] # No default (optional)
    top_p: "" # No default (optional)
```

This processor sends prompts to your chosen large language model (LLM) and generates text from the responses, using the AWS Bedrock API.

For more information, see the [AWS Bedrock documentation](https://docs.aws.amazon.com/bedrock/latest/userguide).

## [](#fields)Fields

### [](#credentials)`credentials`

Configure which AWS credentials to use (optional). For more information, see [Amazon Web Services](https://docs.redpanda.com/cloud-data-platform/develop/connect/guides/cloud/aws/).

**Type**: `object`

### [](#credentials-from_ec2_role)`credentials.from_ec2_role`

Use the credentials of a host EC2 machine configured to assume [an IAM role associated with the instance](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html).

**Type**: `bool`

### [](#credentials-id)`credentials.id`

The ID of credentials to use.

**Type**: `string`

### [](#credentials-profile)`credentials.profile`

The profile from `~/.aws/credentials` to use.

**Type**: `string`

### [](#credentials-role)`credentials.role`

The role ARN to assume.

**Type**: `string`

### [](#credentials-role_external_id)`credentials.role_external_id`

The external ID to use when assuming a role.

**Type**: `string`

### [](#credentials-secret)`credentials.secret`

The secret for the credentials you want to use.

> ⚠️ **CAUTION**
>
> This field contains sensitive information that usually shouldn’t be added to a configuration directly. For more information, see [Manage Secrets](https://docs.redpanda.com/cloud-data-platform/develop/connect/configuration/secret-management/) before adding it to your configuration.

**Type**: `string`

### [](#credentials-token)`credentials.token`

The token for the credentials you want to use. You must enter this value when using short-term credentials.

**Type**: `string`

### [](#endpoint)`endpoint`

A custom endpoint URL for AWS API requests. Use this to connect to AWS-compatible services or local testing environments instead of the standard AWS endpoints.

**Type**: `string`

### [](#max_tokens)`max_tokens`

The maximum number of tokens to allow in the generated response.

**Type**: `int`

### [](#model)`model`

The model ID to use. For a full list, see the [AWS Bedrock documentation](https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html).

**Type**: `string`

```yaml
# Examples:
model: amazon.titan-text-express-v1

# ---

model: anthropic.claude-3-5-sonnet-20240620-v1:0

# ---

model: cohere.command-text-v14

# ---

model: meta.llama3-1-70b-instruct-v1:0

# ---

model: mistral.mistral-large-2402-v1:0
```

### [](#prompt)`prompt`

The prompt you want to generate a response for. By default, the processor submits the entire payload as a string.

**Type**: `string`

### [](#region)`region`

The AWS region to target.

**Type**: `string`

### [](#stop)`stop[]`

A list of stop sequences. A stop sequence is a sequence of characters that causes the model to stop generating the response.

**Type**: `array`

### [](#system_prompt)`system_prompt`

The system prompt to submit to the AWS Bedrock LLM.

**Type**: `string`

### [](#tcp)`tcp`

Configure TCP socket-level settings to optimize network performance and reliability. These low-level controls are useful for:

-   **High-latency networks**: Increase `connect_timeout` to allow more time for connection establishment

-   **Long-lived connections**: Configure `keep_alive` settings to detect and recover from stale connections

-   **Unstable networks**: Tune keep-alive probes to balance between quick failure detection and avoiding false positives

-   **Linux systems with specific requirements**: Use `tcp_user_timeout` (Linux 2.6.37+) to control data acknowledgment timeouts


Most users should keep the default values. Only modify these settings if you’re experiencing connection stability issues or have specific network requirements.

**Type**: `object`

### [](#tcp-connect_timeout)`tcp.connect_timeout`

Maximum amount of time a dial will wait for a connect to complete. Zero disables.

**Type**: `string`

**Default**: `0s`

### [](#tcp-keep_alive)`tcp.keep_alive`

TCP keep-alive probe configuration.

**Type**: `object`

### [](#tcp-keep_alive-count)`tcp.keep_alive.count`

Maximum unanswered keep-alive probes before dropping the connection. Zero defaults to 9.

**Type**: `int`

**Default**: `9`

### [](#tcp-keep_alive-idle)`tcp.keep_alive.idle`

Duration the connection must be idle before sending the first keep-alive probe. Zero defaults to 15s. Negative values disable keep-alive probes.

**Type**: `string`

**Default**: `15s`

### [](#tcp-keep_alive-interval)`tcp.keep_alive.interval`

Duration between keep-alive probes. Zero defaults to 15s.

**Type**: `string`

**Default**: `15s`

### [](#tcp-tcp_user_timeout)`tcp.tcp_user_timeout`

Maximum time to wait for acknowledgment of transmitted data before killing the connection. Linux-only (kernel 2.6.37+), ignored on other platforms. When enabled, keep\_alive.idle must be greater than this value per RFC 5482. Zero disables.

**Type**: `string`

**Default**: `0s`

### [](#temperature)`temperature`

The likelihood of the model selecting higher-probability options while generating a response. A lower value makes the model more likely to choose higher-probability options. A higher value makes the model more likely to choose lower-probability options.

**Type**: `float`

### [](#top_p)`top_p`

The percentage of most-likely candidates that the model considers for the next token. For example, if you choose a value of `0.8`, the model selects from the top 80% of the probability distribution of tokens that could be next in the sequence.

**Type**: `float`