Skip to content

Commit 9b550c9

Browse files
auto-docs: Update RPCN connector docs (#317)
Co-authored-by: Jake Cahill <[email protected]> Co-authored-by: JakeSCahill <[email protected]>
1 parent f4a87c4 commit 9b550c9

File tree

45 files changed

+14624
-9145
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+14624
-9145
lines changed

antora.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ asciidoc:
1212
project-github: redpanda-data/connect
1313
full-version: 24.1.4
1414
latest-release-commit: b5ade3f40
15-
latest-connect-version: 4.66.1
15+
latest-connect-version: 4.67.5
1616
page-home-intro: >-
1717
Redpanda Connect is a data streaming service for building scalable, high-performance data pipelines that drive
1818
real-time analytics and actionable business insights. Integrate data across systems with hundreds of prebuilt

docs-data/connect-4.66.0.json renamed to docs-data/connect-4.67.5.json

Lines changed: 10309 additions & 8268 deletions
Large diffs are not rendered by default.

docs-data/connect-diff-4.65.0_to_4.66.0.json

Lines changed: 0 additions & 55 deletions
This file was deleted.

docs-data/connect-diff-4.66.0_to_4.66.1.json

Lines changed: 0 additions & 27 deletions
This file was deleted.
Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
{
2+
"comparison": {
3+
"oldVersion": "4.66.1",
4+
"newVersion": "4.67.5",
5+
"timestamp": "2025-10-15T19:48:07.584Z"
6+
},
7+
"summary": {
8+
"newComponents": 4,
9+
"removedComponents": 2,
10+
"newFields": 8,
11+
"removedFields": 22
12+
},
13+
"details": {
14+
"newComponents": [
15+
{
16+
"name": "legacy_redpanda_migrator",
17+
"type": "inputs",
18+
"status": "deprecated",
19+
"version": "4.37.0",
20+
"description": "\nReads a batch of messages from a Kafka broker and waits for the output to acknowledge the writes before updating the Kafka consumer group offset.\n\nThis input should be used in combination with a `legacy_redpanda_migrator` output.\n\nWhen a consumer group is specified this input consumes one or more topics where partitions will automatically balance across any other connected clients with the same consumer group. When a consumer group is not specified topics can either be consumed in their entirety or with explicit partitions.\n\nIt provides the same delivery guarantees and ordering semantics as the `redpanda` input.\n\n== Metrics\n\nEmits a `redpanda_lag` metric with `topic` and `partition` labels for each consumed topic.\n\n== Metadata\n\nThis input adds the following metadata fields to each message:\n\n```text\n- kafka_key\n- kafka_topic\n- kafka_partition\n- kafka_offset\n- kafka_lag\n- kafka_timestamp_ms\n- kafka_timestamp_unix\n- kafka_tombstone_message\n- All record headers\n```\n"
21+
},
22+
{
23+
"name": "legacy_redpanda_migrator_offsets",
24+
"type": "inputs",
25+
"status": "deprecated",
26+
"version": "4.45.0",
27+
"description": "\nThis input reads consumer group updates via the `OffsetFetch` API and should be used in combination with the `legacy_redpanda_migrator_offsets` output.\n\n== Metadata\n\nThis input adds the following metadata fields to each message:\n\n```text\n- kafka_offset_topic\n- kafka_offset_group\n- kafka_offset_partition\n- kafka_offset_commit_timestamp\n- kafka_offset_metadata\n- kafka_is_high_watermark\n```\n"
28+
},
29+
{
30+
"name": "legacy_redpanda_migrator",
31+
"type": "outputs",
32+
"status": "deprecated",
33+
"version": "4.37.0",
34+
"description": "\nWrites a batch of messages to a Kafka broker and waits for acknowledgement before propagating it back to the input.\n\nThis output should be used in combination with a `legacy_redpanda_migrator` input identified by the label specified in\n`input_resource` which it can query for topic and ACL configurations. Once connected, the output will attempt to\ncreate all topics which the input consumes from along with their ACLs.\n\nIf the configured broker does not contain the current message topic, this output attempts to create it along with its\nACLs.\n\nACL migration adheres to the following principles:\n\n- `ALLOW WRITE` ACLs for topics are not migrated\n- `ALLOW ALL` ACLs for topics are downgraded to `ALLOW READ`\n- Only topic ACLs are migrated, group ACLs are not migrated\n"
35+
},
36+
{
37+
"name": "legacy_redpanda_migrator_offsets",
38+
"type": "outputs",
39+
"status": "deprecated",
40+
"version": "4.37.0",
41+
"description": "This output should be used in combination with the `legacy_redpanda_migrator_offsets` input"
42+
}
43+
],
44+
"removedComponents": [
45+
{
46+
"name": "redpanda_migrator_offsets",
47+
"type": "inputs",
48+
"status": "beta",
49+
"version": "4.45.0",
50+
"description": "\nThis input reads consumer group updates via the `OffsetFetch` API and should be used in combination with the `redpanda_migrator_offsets` output.\n\n== Metadata\n\nThis input adds the following metadata fields to each message:\n\n```text\n- kafka_offset_topic\n- kafka_offset_group\n- kafka_offset_partition\n- kafka_offset_commit_timestamp\n- kafka_offset_metadata\n- kafka_is_high_watermark\n```\n"
51+
},
52+
{
53+
"name": "redpanda_migrator_offsets",
54+
"type": "outputs",
55+
"status": "beta",
56+
"version": "4.37.0",
57+
"description": "This output should be used in combination with the `redpanda_migrator_offsets` input"
58+
}
59+
],
60+
"newFields": [
61+
{
62+
"component": "inputs:microsoft_sql_server_cdc",
63+
"field": "checkpoint_cache_table_name",
64+
"description": "The multipart identifier for the checkpoint cache table name. If no `checkpoint_cache` field is specified, this input will automatically create a table and stored procedure under the `rpcn` schema to act as a checkpoint cache. This table stores the latest processed Log Sequence Number (LSN) that has been successfully delivered, allowing Redpanda Connect to resume from that point upon restart rather than reconsume the entire change table."
65+
},
66+
{
67+
"component": "inputs:microsoft_sql_server_cdc",
68+
"field": "checkpoint_cache_key",
69+
"description": "The key to use to store the snapshot position in `checkpoint_cache`. An alternative key can be provided if multiple CDC inputs share the same cache."
70+
},
71+
{
72+
"component": "inputs:redpanda_migrator",
73+
"field": "schema_registry",
74+
"description": "Configuration for schema registry integration. Enables migration of schema subjects, versions, and compatibility settings between clusters."
75+
},
76+
{
77+
"component": "outputs:redpanda_migrator",
78+
"field": "schema_registry",
79+
"description": "Configuration for schema registry integration. Enables migration of schema subjects, versions, and compatibility settings between clusters."
80+
},
81+
{
82+
"component": "outputs:redpanda_migrator",
83+
"field": "consumer_groups"
84+
},
85+
{
86+
"component": "outputs:redpanda_migrator",
87+
"field": "topic_replication_factor",
88+
"description": "The replication factor for created topics. If not specified, inherits the replication factor from source topics. Useful when migrating to clusters with different sizes."
89+
},
90+
{
91+
"component": "outputs:redpanda_migrator",
92+
"field": "sync_topic_acls",
93+
"description": "Whether to synchronise topic ACLs from source to destination cluster. ACLs are transformed safely: ALLOW WRITE permissions are excluded, and ALLOW ALL is downgraded to ALLOW READ to prevent conflicts."
94+
},
95+
{
96+
"component": "outputs:redpanda_migrator",
97+
"field": "serverless",
98+
"description": "Enable serverless mode for Redpanda Cloud serverless clusters. This restricts topic configurations and schema features to those supported by serverless environments."
99+
}
100+
],
101+
"removedFields": [
102+
{
103+
"component": "inputs:microsoft_sql_server_cdc",
104+
"field": "checkpoint_key"
105+
},
106+
{
107+
"component": "inputs:redpanda_migrator",
108+
"field": "timely_nacks_maximum_wait"
109+
},
110+
{
111+
"component": "inputs:redpanda_migrator",
112+
"field": "output_resource"
113+
},
114+
{
115+
"component": "inputs:redpanda_migrator",
116+
"field": "replication_factor_override"
117+
},
118+
{
119+
"component": "inputs:redpanda_migrator",
120+
"field": "replication_factor"
121+
},
122+
{
123+
"component": "inputs:redpanda_migrator",
124+
"field": "multi_header"
125+
},
126+
{
127+
"component": "inputs:redpanda_migrator",
128+
"field": "batch_size"
129+
},
130+
{
131+
"component": "outputs:redpanda_migrator",
132+
"field": "key"
133+
},
134+
{
135+
"component": "outputs:redpanda_migrator",
136+
"field": "partition"
137+
},
138+
{
139+
"component": "outputs:redpanda_migrator",
140+
"field": "metadata"
141+
},
142+
{
143+
"component": "outputs:redpanda_migrator",
144+
"field": "timestamp"
145+
},
146+
{
147+
"component": "outputs:redpanda_migrator",
148+
"field": "timestamp_ms"
149+
},
150+
{
151+
"component": "outputs:redpanda_migrator",
152+
"field": "topic_prefix"
153+
},
154+
{
155+
"component": "outputs:redpanda_migrator",
156+
"field": "max_in_flight"
157+
},
158+
{
159+
"component": "outputs:redpanda_migrator",
160+
"field": "input_resource"
161+
},
162+
{
163+
"component": "outputs:redpanda_migrator",
164+
"field": "replication_factor_override"
165+
},
166+
{
167+
"component": "outputs:redpanda_migrator",
168+
"field": "replication_factor"
169+
},
170+
{
171+
"component": "outputs:redpanda_migrator",
172+
"field": "translate_schema_ids"
173+
},
174+
{
175+
"component": "outputs:redpanda_migrator",
176+
"field": "is_serverless"
177+
},
178+
{
179+
"component": "outputs:redpanda_migrator",
180+
"field": "schema_registry_output_resource"
181+
},
182+
{
183+
"component": "outputs:redpanda_migrator",
184+
"field": "rack_id"
185+
},
186+
{
187+
"component": "outputs:redpanda_migrator",
188+
"field": "batching"
189+
}
190+
]
191+
}
192+
}

modules/ROOT/nav.adoc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,10 @@
9393
*** xref:components:inputs/redpanda.adoc[]
9494
*** xref:components:inputs/redpanda_common.adoc[]
9595
*** xref:components:inputs/redpanda_migrator.adoc[]
96+
*** xref:components:inputs/legacy_redpanda_migrator.adoc[]
97+
*** xref:components:inputs/legacy_redpanda_migrator_offsets.adoc[]
9698
*** xref:components:inputs/redpanda_migrator_bundle.adoc[]
97-
*** xref:components:inputs/redpanda_migrator_offsets.adoc[]
99+
*** xref:components:inputs/microsoft_sql_server_cdc.adoc[]
98100
*** xref:components:inputs/resource.adoc[]
99101
*** xref:components:inputs/schema_registry.adoc[]
100102
*** xref:components:inputs/sequence.adoc[]
@@ -281,7 +283,8 @@
281283
*** xref:components:outputs/redpanda_common.adoc[]
282284
*** xref:components:outputs/redpanda_migrator.adoc[]
283285
*** xref:components:outputs/redpanda_migrator_bundle.adoc[]
284-
*** xref:components:outputs/redpanda_migrator_offsets.adoc[]
286+
*** xref:components:outputs/legacy_redpanda_migrator.adoc[]
287+
*** xref:components:outputs/legacy_redpanda_migrator_offsets.adoc[]
285288
*** xref:components:outputs/reject.adoc[]
286289
*** xref:components:outputs/reject_errored.adoc[]
287290
*** xref:components:outputs/resource.adoc[]
@@ -371,6 +374,7 @@
371374
*** xref:guides:streams_mode/using_rest_api.adoc[]
372375
*** xref:guides:streams_mode/streams_api.adoc[]
373376
** xref:guides:migration/index.adoc[]
377+
*** xref:guides:migration/migrate-unified-redpanda-migrator.adoc[]
374378
*** xref:guides:migration/v4.adoc[]
375379
*** xref:guides:migration/v3.adoc[]
376380
*** xref:guides:migration/v2.adoc[]

modules/ai-agents/pages/mcp-server/developer-guide.adoc

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ This command scaffolds your project with the necessary directories and template
6565
+
6666
The `resources` directory is where you define your tools such as inputs, outputs, and processors. Each tool is defined in its own YAML file. By default, the `example-` files are provided as templates. The `o11y` directory contains configuration for observability, including metrics and tracing.
6767

68-
. Remove the example- files and add your own tools:
68+
. Remove the `example-` files and add your own tools:
6969
+
7070
[,bash]
7171
----
@@ -75,13 +75,7 @@ rm resources/processors/example-processor.yaml
7575
rm resources/caches/example-cache.yaml
7676
----
7777
+
78-
Then, you can create new YAML files for each tool you want to expose. For example:
79-
+
80-
[,bash]
81-
----
82-
touch resources/processors/weather-lookup.yaml
83-
touch resources/processors/database-query.yaml
84-
----
78+
Then, you can create new YAML files for each tool you want to expose. Make sure each file contains only one component type (input, output, processor, or cache). Put inputs in the `resources/inputs/` directory, outputs in `resources/outputs/`, processors in `resources/processors/`, and caches in `resources/caches/`.
8579

8680
See the next sections for details on customizing these files for your use case.
8781

@@ -163,6 +157,31 @@ Each YAML file should contain exactly one component type. The component type is
163157
| Cache component
164158
|===
165159

160+
=== Property restrictions by component type
161+
162+
Different component types have different property capabilities when exposed as MCP tools:
163+
164+
[cols="1,2,2"]
165+
|===
166+
| Component Type | Property Support | Details
167+
168+
| `input`
169+
| Only supports `count` property
170+
| AI clients can specify how many messages to read, but you cannot define custom properties.
171+
172+
| `cache`
173+
| No custom properties
174+
| Properties are hardcoded to `key` and `value` for cache operations.
175+
176+
| `output`
177+
| Custom properties supported
178+
| AI sees properties as an array for batch operations: `[{prop1, prop2}, {prop1, prop2}]`.
179+
180+
| `processor`
181+
| Custom properties supported
182+
| You can define any properties needed for data processing operations.
183+
|===
184+
166185
.Correct example when inside resources/inputs/
167186
[source,yaml]
168187
----

0 commit comments

Comments
 (0)