@@ -40,6 +40,8 @@ public class EventBridgeSinkConfig extends AbstractConfig {
4040 static final String AWS_DETAIL_TYPES_MAPPER_CLASS = "aws.eventbridge.detail.types.mapper.class" ;
4141 static final String AWS_TIME_MAPPER_CLASS = "aws.eventbridge.time.mapper.class" ;
4242 static final String AWS_EVENTBUS_RESOURCES_CONFIG = "aws.eventbridge.eventbus.resources" ;
43+ static final String AWS_OFFLOADING_DEFAULT_S3_ENDPOINT_URI =
44+ "aws.eventbridge.offloading.default.s3.endpoint.uri" ;
4345 static final String AWS_OFFLOADING_DEFAULT_S3_BUCKET =
4446 "aws.eventbridge.offloading.default.s3.bucket" ;
4547 static final String AWS_OFFLOADING_DEFAULT_FIELDREF =
@@ -67,6 +69,8 @@ public class EventBridgeSinkConfig extends AbstractConfig {
6769 private static final String AWS_PROFILE_NAME_CONFIG_DOC =
6870 "The profile to use from the configuration and credentials files to retrieve IAM credentials" ;
6971 public static final String AWS_DETAIL_TYPES_DEFAULT = "kafka-connect-${topic}" ;
72+ public static final String AWS_OFFLOADING_S3_DEFAULT_ENDPOINT_URI_DOC =
73+ "An optional service endpoint URI used to connect to S3." ;
7074 public static final String AWS_OFFLOADING_S3_DEFAULT_BUCKET_DOC =
7175 "The S3 bucket to offload matched record value by JSON Path" ;
7276 public static final String AWS_OFFLOADING_DEFAULT_FIELDREF_DOC =
@@ -106,6 +110,7 @@ public class EventBridgeSinkConfig extends AbstractConfig {
106110 public final List <String > resources ;
107111 public final int maxRetries ;
108112 public final long retriesDelay ;
113+ public final String offloadingDefaultS3EndpointURI ;
109114 public Map <String , String > detailTypeByTopic ;
110115 public String detailType ;
111116 public String detailTypeMapperClass ;
@@ -129,6 +134,7 @@ public EventBridgeSinkConfig(final Map<?, ?> originalProps) {
129134 this .resources = getList (AWS_EVENTBUS_RESOURCES_CONFIG );
130135 this .detailTypeMapperClass = getString (AWS_DETAIL_TYPES_MAPPER_CLASS );
131136 this .timeMapperClass = getString (AWS_TIME_MAPPER_CLASS );
137+ this .offloadingDefaultS3EndpointURI = getString (AWS_OFFLOADING_DEFAULT_S3_ENDPOINT_URI );
132138 this .offloadingDefaultS3Bucket = getString (AWS_OFFLOADING_DEFAULT_S3_BUCKET );
133139 this .offloadingDefaultFieldRef = getString (AWS_OFFLOADING_DEFAULT_FIELDREF );
134140
@@ -145,7 +151,8 @@ public EventBridgeSinkConfig(final Map<?, ?> originalProps) {
145151 "EventBridge properties: connectorId={} eventBusArn={} eventBusRegion={} eventBusEndpointURI={} "
146152 + "eventBusMaxRetries={} eventBusRetriesDelay={} eventBusResources={} "
147153 + "eventBusEndpointID={} roleArn={} roleSessionName={} roleExternalID={} "
148- + "offloadingDefaultS3Bucket={} offloadingDefaultFieldRef={} detailTypeMapperClass={} timeMapperClass={}" ,
154+ + "offloadingDefaultS3EndpointURI={} offloadingDefaultS3Bucket={} offloadingDefaultFieldRef={} "
155+ + "detailTypeMapperClass={} timeMapperClass={}" ,
149156 connectorId ,
150157 eventBusArn ,
151158 region ,
@@ -157,6 +164,7 @@ public EventBridgeSinkConfig(final Map<?, ?> originalProps) {
157164 roleArn ,
158165 connectorId ,
159166 externalId ,
167+ offloadingDefaultS3EndpointURI ,
160168 offloadingDefaultS3Bucket ,
161169 offloadingDefaultFieldRef ,
162170 detailTypeMapperClass ,
@@ -228,6 +236,12 @@ private static void addParams(final ConfigDef configDef) {
228236 AWS_DETAIL_TYPES_MAPPER_CLASS_DEFAULT ,
229237 Importance .MEDIUM ,
230238 AWS_DETAIL_TYPES_MAPPER_DOC );
239+ configDef .define (
240+ AWS_OFFLOADING_DEFAULT_S3_ENDPOINT_URI ,
241+ Type .STRING ,
242+ "" ,
243+ Importance .MEDIUM ,
244+ AWS_OFFLOADING_S3_DEFAULT_ENDPOINT_URI_DOC );
231245 configDef .define (
232246 AWS_OFFLOADING_DEFAULT_S3_BUCKET ,
233247 Type .STRING ,
0 commit comments