|
1 | 1 | { |
2 | | - "version": "4.71.0", |
3 | | - "date": "2025-11-21T11:58:53Z", |
| 2 | + "version": "4.72.0", |
| 3 | + "date": "2025-11-28T13:07:57Z", |
4 | 4 | "config": [ |
5 | 5 | { |
6 | 6 | "name": "http", |
|
15578 | 15578 | "kind": "scalar", |
15579 | 15579 | "description": "The PostgreSQL endpoint hostname (e.g., mydb.abc123.us-east-1.rds.amazonaws.com).", |
15580 | 15580 | "is_advanced": true |
| 15581 | + }, |
| 15582 | + { |
| 15583 | + "name": "id", |
| 15584 | + "type": "string", |
| 15585 | + "kind": "scalar", |
| 15586 | + "description": "The ID of credentials to use.", |
| 15587 | + "is_advanced": true, |
| 15588 | + "is_optional": true |
| 15589 | + }, |
| 15590 | + { |
| 15591 | + "name": "secret", |
| 15592 | + "type": "string", |
| 15593 | + "kind": "scalar", |
| 15594 | + "description": "The secret for the credentials being used.", |
| 15595 | + "is_advanced": true, |
| 15596 | + "is_optional": true, |
| 15597 | + "is_secret": true, |
| 15598 | + "scrubber": "root = if this != null && this != \"\" && !this.trim().re_match(\"\"\"^\\${[0-9A-Za-z_.]+(:((\\${[^}]+})|[^}])*)?}$\"\"\") {\n \"!!!SECRET_SCRUBBED!!!\"\n} else if this == null { \"\" }" |
| 15599 | + }, |
| 15600 | + { |
| 15601 | + "name": "token", |
| 15602 | + "type": "string", |
| 15603 | + "kind": "scalar", |
| 15604 | + "description": "The token for the credentials being used, required when using short term credentials.", |
| 15605 | + "is_advanced": true, |
| 15606 | + "is_optional": true |
| 15607 | + }, |
| 15608 | + { |
| 15609 | + "name": "role", |
| 15610 | + "type": "string", |
| 15611 | + "kind": "scalar", |
| 15612 | + "description": "Optional AWS IAM role ARN to assume for authentication. Alternatively, use `roles` array for role chaining instead.", |
| 15613 | + "is_advanced": true, |
| 15614 | + "is_optional": true |
| 15615 | + }, |
| 15616 | + { |
| 15617 | + "name": "role_external_id", |
| 15618 | + "type": "string", |
| 15619 | + "kind": "scalar", |
| 15620 | + "description": "Optional external ID for the role assumption. Only used with the `role` field. Alternatively, use `roles` array for role chaining instead.", |
| 15621 | + "is_advanced": true, |
| 15622 | + "is_optional": true |
| 15623 | + }, |
| 15624 | + { |
| 15625 | + "name": "roles", |
| 15626 | + "type": "object", |
| 15627 | + "kind": "array", |
| 15628 | + "description": "Optional array of AWS IAM roles to assume for authentication. Roles can be assumed in sequence, enabling chaining for purposes such as cross-account access. Each role can optionally specify an external ID.", |
| 15629 | + "is_advanced": true, |
| 15630 | + "is_optional": true, |
| 15631 | + "children": [ |
| 15632 | + { |
| 15633 | + "name": "role", |
| 15634 | + "type": "string", |
| 15635 | + "kind": "scalar", |
| 15636 | + "description": "AWS IAM role ARN to assume.", |
| 15637 | + "is_advanced": true, |
| 15638 | + "default": "" |
| 15639 | + }, |
| 15640 | + { |
| 15641 | + "name": "role_external_id", |
| 15642 | + "type": "string", |
| 15643 | + "kind": "scalar", |
| 15644 | + "description": "Optional external ID for the role assumption.", |
| 15645 | + "is_advanced": true, |
| 15646 | + "is_optional": true, |
| 15647 | + "default": "" |
| 15648 | + } |
| 15649 | + ] |
15581 | 15650 | } |
15582 | 15651 | ] |
15583 | 15652 | }, |
|
15993 | 16062 | "kind": "scalar", |
15994 | 16063 | "description": "The PostgreSQL endpoint hostname (e.g., mydb.abc123.us-east-1.rds.amazonaws.com).", |
15995 | 16064 | "is_advanced": true |
| 16065 | + }, |
| 16066 | + { |
| 16067 | + "name": "id", |
| 16068 | + "type": "string", |
| 16069 | + "kind": "scalar", |
| 16070 | + "description": "The ID of credentials to use.", |
| 16071 | + "is_advanced": true, |
| 16072 | + "is_optional": true |
| 16073 | + }, |
| 16074 | + { |
| 16075 | + "name": "secret", |
| 16076 | + "type": "string", |
| 16077 | + "kind": "scalar", |
| 16078 | + "description": "The secret for the credentials being used.", |
| 16079 | + "is_advanced": true, |
| 16080 | + "is_optional": true, |
| 16081 | + "is_secret": true, |
| 16082 | + "scrubber": "root = if this != null && this != \"\" && !this.trim().re_match(\"\"\"^\\${[0-9A-Za-z_.]+(:((\\${[^}]+})|[^}])*)?}$\"\"\") {\n \"!!!SECRET_SCRUBBED!!!\"\n} else if this == null { \"\" }" |
| 16083 | + }, |
| 16084 | + { |
| 16085 | + "name": "token", |
| 16086 | + "type": "string", |
| 16087 | + "kind": "scalar", |
| 16088 | + "description": "The token for the credentials being used, required when using short term credentials.", |
| 16089 | + "is_advanced": true, |
| 16090 | + "is_optional": true |
| 16091 | + }, |
| 16092 | + { |
| 16093 | + "name": "role", |
| 16094 | + "type": "string", |
| 16095 | + "kind": "scalar", |
| 16096 | + "description": "Optional AWS IAM role ARN to assume for authentication. Alternatively, use `roles` array for role chaining instead.", |
| 16097 | + "is_advanced": true, |
| 16098 | + "is_optional": true |
| 16099 | + }, |
| 16100 | + { |
| 16101 | + "name": "role_external_id", |
| 16102 | + "type": "string", |
| 16103 | + "kind": "scalar", |
| 16104 | + "description": "Optional external ID for the role assumption. Only used with the `role` field. Alternatively, use `roles` array for role chaining instead.", |
| 16105 | + "is_advanced": true, |
| 16106 | + "is_optional": true |
| 16107 | + }, |
| 16108 | + { |
| 16109 | + "name": "roles", |
| 16110 | + "type": "object", |
| 16111 | + "kind": "array", |
| 16112 | + "description": "Optional array of AWS IAM roles to assume for authentication. Roles can be assumed in sequence, enabling chaining for purposes such as cross-account access. Each role can optionally specify an external ID.", |
| 16113 | + "is_advanced": true, |
| 16114 | + "is_optional": true, |
| 16115 | + "children": [ |
| 16116 | + { |
| 16117 | + "name": "role", |
| 16118 | + "type": "string", |
| 16119 | + "kind": "scalar", |
| 16120 | + "description": "AWS IAM role ARN to assume.", |
| 16121 | + "is_advanced": true, |
| 16122 | + "default": "" |
| 16123 | + }, |
| 16124 | + { |
| 16125 | + "name": "role_external_id", |
| 16126 | + "type": "string", |
| 16127 | + "kind": "scalar", |
| 16128 | + "description": "Optional external ID for the role assumption.", |
| 16129 | + "is_advanced": true, |
| 16130 | + "is_optional": true, |
| 16131 | + "default": "" |
| 16132 | + } |
| 16133 | + ] |
15996 | 16134 | } |
15997 | 16135 | ] |
15998 | 16136 | }, |
|
55726 | 55864 | "PLAIN", |
55727 | 55865 | "Plain text authentication." |
55728 | 55866 | ], |
| 55867 | + [ |
| 55868 | + "REDPANDA_CLOUD_SERVICE_ACCOUNT", |
| 55869 | + "Redpanda Cloud Service Account authentication when running in Redpanda Cloud." |
| 55870 | + ], |
55729 | 55871 | [ |
55730 | 55872 | "SCRAM-SHA-256", |
55731 | 55873 | "SCRAM based authentication as specified in RFC5802." |
|
55739 | 55881 | "Disable sasl authentication" |
55740 | 55882 | ] |
55741 | 55883 | ], |
55742 | | - "linter": "\nlet options = {\n \"aws_msk_iam\": true,\n \"oauthbearer\": true,\n \"plain\": true,\n \"scram-sha-256\": true,\n \"scram-sha-512\": true,\n \"none\": true,\n}\n\nroot = if !$options.exists(this.string().lowercase()) {\n {\"type\": 2, \"what\": \"value %v is not a valid option for this field\".format(this.string())}\n}\n" |
| 55884 | + "linter": "\nlet options = {\n \"aws_msk_iam\": true,\n \"oauthbearer\": true,\n \"plain\": true,\n \"redpanda_cloud_service_account\": true,\n \"scram-sha-256\": true,\n \"scram-sha-512\": true,\n \"none\": true,\n}\n\nroot = if !$options.exists(this.string().lowercase()) {\n {\"type\": 2, \"what\": \"value %v is not a valid option for this field\".format(this.string())}\n}\n" |
55743 | 55885 | }, |
55744 | 55886 | { |
55745 | 55887 | "name": "username", |
@@ -56177,20 +56319,20 @@ |
56177 | 56319 | } |
56178 | 56320 | ] |
56179 | 56321 | }, |
56180 | | - "description": "\nThe Redpanda tracer exports distributed tracing data to a Redpanda topic, enabling you to monitor and debug your Redpanda Connect pipelines. Traces are exported in OpenTelemetry format as JSON, allowing integration with observability platforms like Jaeger, Grafana Tempo, or custom trace consumers.\n\nThis tracer automatically captures trace spans as messages flow through your pipeline, recording timing information, component metadata, and error details. Use this to:\n\n- **Track message flow** through complex pipelines with multiple processors\n- **Identify performance bottlenecks** by analyzing span durations\n- **Debug failures** by examining trace context and error details\n- **Monitor pipeline health** across distributed Redpanda Connect instances\n- **Correlate activity** across multiple services using trace IDs\n\nThe tracer writes to a dedicated Redpanda topic (default: `otel-traces`) that can be consumed by trace analysis tools. Configure sampling to control trace volume in high-throughput environments.\n\nIMPORTANT: This component is experimental and may change in future releases.\n", |
| 56322 | + "description": "\nThe Redpanda tracer exports distributed tracing data to a Redpanda topic, enabling you to monitor and debug your Redpanda Connect pipelines. Traces are exported in OpenTelemetry format as JSON, allowing integration with observability platforms like Jaeger, Grafana Tempo, or custom trace consumers.\n\nThis tracer automatically captures trace spans as messages flow through your pipeline, recording timing information, component metadata, and error details. Use this to:\n\n- **Track message flow** through complex pipelines with multiple processors\n- **Identify performance bottlenecks** by analyzing span durations\n- **Debug failures** by examining trace context and error details\n- **Monitor pipeline health** across distributed Redpanda Connect instances\n- **Correlate activity** across multiple services using trace IDs\n\nThe tracer writes to a dedicated Redpanda topic (default: `otel-traces`) that can be consumed by trace analysis tools. Configure sampling to control trace volume in high-throughput environments.", |
56181 | 56323 | "examples": [ |
56182 | 56324 | { |
56183 | | - "title": "Basic Tracing Setup", |
| 56325 | + "title": "Basic tracing setup", |
56184 | 56326 | "summary": "Enable tracing for a pipeline, sending all trace data to a local Redpanda cluster.", |
56185 | 56327 | "config": "\ninput:\n redpanda:\n addresses: [ \"localhost:9092\" ]\n topics: [ \"orders\" ]\n\npipeline:\n processors:\n - mapping: |\n root = this\n root.processed_at = now()\n\noutput:\n redpanda:\n addresses: [ \"localhost:9092\" ]\n topic: \"processed_orders\"\n\ntracer:\n redpanda:\n seed_brokers: [ \"localhost:9092\" ]\n topic: otel-traces\n service: order-processor\n" |
56186 | 56328 | }, |
56187 | 56329 | { |
56188 | | - "title": "Production Tracing with Sampling", |
| 56330 | + "title": "Production tracing with sampling", |
56189 | 56331 | "summary": "Configure tracing for a production environment with sampling to reduce trace volume and secure authentication.", |
56190 | 56332 | "config": "\ninput:\n redpanda:\n addresses: [ \"redpanda-prod:9092\" ]\n topics: [ \"events\" ]\n\npipeline:\n processors:\n - branch:\n request_map: 'root = this'\n processors:\n - mapping: 'root.enriched = true'\n\noutput:\n redpanda:\n addresses: [ \"redpanda-prod:9092\" ]\n topic: \"processed_events\"\n\ntracer:\n redpanda:\n seed_brokers: [ \"redpanda-prod:9092\" ]\n topic: otel-traces\n service: event-processor-prod\n sampling:\n enabled: true\n ratio: \"0.1\" # Sample 10% of traces\n tls:\n enabled: true\n sasl:\n mechanism: SCRAM-SHA-512\n username: tracer-user\n password: ${TRACER_PASSWORD}\n" |
56191 | 56333 | }, |
56192 | 56334 | { |
56193 | | - "title": "Multi-Instance Tracing", |
| 56335 | + "title": "Multi-instance tracing", |
56194 | 56336 | "summary": "Configure tracing for multiple Redpanda Connect instances with unique service names for correlation.", |
56195 | 56337 | "config": "\n# Instance 1: Ingestion service\ntracer:\n redpanda:\n seed_brokers: [ \"redpanda:9092\" ]\n topic: otel-traces\n service: ingestion-service\n tags:\n environment: production\n region: us-west-2\n instance: ingestion-01\n\n# Instance 2: Processing service\ntracer:\n redpanda:\n seed_brokers: [ \"redpanda:9092\" ]\n topic: otel-traces\n service: processing-service\n tags:\n environment: production\n region: us-west-2\n instance: processing-01\n" |
56196 | 56338 | } |
|
0 commit comments