in java/avro-converter/src/main/java/com/microsoft/azure/schemaregistry/kafka/connect/avro/AvroConverter.java [57:81]
public void configure(Map<String, ?> configs, boolean isKey) {
this.avroConverterConfig = new AvroConverterConfig(configs);
TokenCredential tokenCredential = new ClientSecretCredentialBuilder()
.tenantId((String) this.avroConverterConfig.getProps().get("tenant.id"))
.clientId((String) this.avroConverterConfig.getProps().get("client.id"))
.clientSecret((String) this.avroConverterConfig.getProps().get("client.secret")).build();
if (schemaRegistryClient == null) {
schemaRegistryClient = new SchemaRegistryClientBuilder()
.fullyQualifiedNamespace(this.avroConverterConfig.getSchemaRegistryUrl())
.credential(tokenCredential)
.clientOptions(new ClientOptions().setApplicationId("KafkaConnectAvro/1.0"))
.buildAsyncClient();
}
serializer = new SchemaRegistryApacheAvroSerializerBuilder()
.schemaRegistryAsyncClient(schemaRegistryClient)
.schemaGroup(this.avroConverterConfig.getSchemaGroup()).autoRegisterSchema(true)
.buildSerializer();
deserializer = new SchemaRegistryApacheAvroSerializerBuilder()
.schemaRegistryAsyncClient(schemaRegistryClient)
.schemaGroup(this.avroConverterConfig.getSchemaGroup()).buildSerializer();
}