1+ {
2+ "libraryItemId" : " kafka-replicator-source" ,
3+ "name" : " Kafka Replicator Source" ,
4+ "language" : " Python" ,
5+ "tags" : {
6+ "Pipeline Stage" : [" Source" ],
7+ "Type" : [" Connectors" ],
8+ "Category" : [" Data streaming" ]
9+ },
10+ "shortDescription" : " Replicate data from a Kafka topic to a Quix Cloud topic" ,
11+ "DefaultFile" : " main.py" ,
12+ "EntryPoint" : " dockerfile" ,
13+ "RunEntryPoint" : " main.py" ,
14+ "IconFile" : " icon.png" ,
15+ "Variables" : [
16+ {
17+ "Name" : " output" ,
18+ "Type" : " EnvironmentVariable" ,
19+ "InputType" : " OutputTopic" ,
20+ "Description" : " This is the Quix Topic that will receive the replicated data" ,
21+ "DefaultValue" : " " ,
22+ "Required" : true
23+ },
24+ {
25+ "Name" : " SOURCE_BROKER_ADDRESS" ,
26+ "Type" : " EnvironmentVariable" ,
27+ "InputType" : " FreeText" ,
28+ "Description" : " The source Kafka broker address (e.g., localhost:9092 or broker.example.com:9092)" ,
29+ "DefaultValue" : " " ,
30+ "Required" : true
31+ },
32+ {
33+ "Name" : " SOURCE_TOPIC" ,
34+ "Type" : " EnvironmentVariable" ,
35+ "InputType" : " FreeText" ,
36+ "Description" : " The source Kafka topic name to replicate from" ,
37+ "DefaultValue" : " " ,
38+ "Required" : true
39+ },
40+ {
41+ "Name" : " AUTO_OFFSET_RESET" ,
42+ "Type" : " EnvironmentVariable" ,
43+ "InputType" : " FreeText" ,
44+ "Description" : " What to do when there is no initial offset in Kafka. Options: earliest, latest" ,
45+ "DefaultValue" : " latest" ,
46+ "Required" : false
47+ },
48+ {
49+ "Name" : " VALUE_DESERIALIZER" ,
50+ "Type" : " EnvironmentVariable" ,
51+ "InputType" : " FreeText" ,
52+ "Description" : " Deserializer to use for the message value. Options: json, bytes, string, double, integer" ,
53+ "DefaultValue" : " json" ,
54+ "Required" : false
55+ },
56+ {
57+ "Name" : " KEY_DESERIALIZER" ,
58+ "Type" : " EnvironmentVariable" ,
59+ "InputType" : " FreeText" ,
60+ "Description" : " Deserializer to use for the message key. Options: json, bytes, string, double, integer" ,
61+ "DefaultValue" : " bytes" ,
62+ "Required" : false
63+ },
64+ {
65+ "Name" : " CONSUMER_POLL_TIMEOUT" ,
66+ "Type" : " EnvironmentVariable" ,
67+ "InputType" : " FreeText" ,
68+ "Description" : " Consumer poll timeout in seconds (optional)" ,
69+ "DefaultValue" : " " ,
70+ "Required" : false
71+ },
72+ {
73+ "Name" : " SHUTDOWN_TIMEOUT" ,
74+ "Type" : " EnvironmentVariable" ,
75+ "InputType" : " FreeText" ,
76+ "Description" : " Timeout for shutting down the source in seconds" ,
77+ "DefaultValue" : " 10" ,
78+ "Required" : false
79+ },
80+ {
81+ "Name" : " SOURCE_KAFKA_SASL_USERNAME" ,
82+ "Type" : " EnvironmentVariable" ,
83+ "InputType" : " FreeText" ,
84+ "Description" : " SASL username for source Kafka authentication (optional)" ,
85+ "DefaultValue" : " " ,
86+ "Required" : false
87+ },
88+ {
89+ "Name" : " SOURCE_KAFKA_SASL_PASSWORD" ,
90+ "Type" : " EnvironmentVariable" ,
91+ "InputType" : " Secret" ,
92+ "Description" : " SASL password for source Kafka authentication (optional)" ,
93+ "DefaultValue" : " " ,
94+ "Required" : false
95+ },
96+ {
97+ "Name" : " SOURCE_KAFKA_SASL_MECHANISM" ,
98+ "Type" : " EnvironmentVariable" ,
99+ "InputType" : " FreeText" ,
100+ "Description" : " SASL mechanism for authentication. Options: PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, GSSAPI, OAUTHBEARER, AWS_MSK_IAM" ,
101+ "DefaultValue" : " SCRAM-SHA-256" ,
102+ "Required" : false
103+ },
104+ {
105+ "Name" : " SOURCE_KAFKA_SSL_CA_LOCATION" ,
106+ "Type" : " EnvironmentVariable" ,
107+ "InputType" : " FreeText" ,
108+ "Description" : " Path to the SSL CA certificate file for secure connections. If not provided, system default CA certificates will be used" ,
109+ "DefaultValue" : " " ,
110+ "Required" : false
111+ },
112+ {
113+ "Name" : " CONSUMER_GROUP" ,
114+ "Type" : " EnvironmentVariable" ,
115+ "InputType" : " FreeText" ,
116+ "Description" : " Name of the consumer group" ,
117+ "DefaultValue" : " " ,
118+ "Required" : false
119+ }
120+ ],
121+ "DeploySettings" : {
122+ "DeploymentType" : " Service" ,
123+ "CpuMillicores" : 200 ,
124+ "MemoryInMb" : 200 ,
125+ "Replicas" : 1 ,
126+ "PublicAccess" : false ,
127+ "ValidateConnection" : true
128+ }
129+ }
0 commit comments