public void configure()

in java/avro/src/main/java/com/microsoft/azure/schemaregistry/kafka/avro/KafkaAvroDeserializer.java [51:75]


    public void configure(Map<String, ?> props, boolean isKey) {
        this.config = new KafkaAvroDeserializerConfig((Map<String, Object>) props);
        TokenCredential tokenCredential;
        tokenCredential = this.config.getCredential();
        if (tokenCredential == null) {
            if (this.config.createDefaultAzureCredential()) {
                tokenCredential = new DefaultAzureCredentialBuilder().build();
            } else {
                throw new RuntimeException(
                "TokenCredential not created for serializer. "
                + "Please provide a TokenCredential in config or set "
                + "\"use.azure.credential\" to true."
                );
            }
        }
        this.serializer = new SchemaRegistryApacheAvroSerializerBuilder()
            .schemaRegistryClient(
                new SchemaRegistryClientBuilder()
                    .fullyQualifiedNamespace(this.config.getSchemaRegistryUrl())
                    .credential(tokenCredential)
                    .clientOptions(new ClientOptions().setApplicationId("java-avro-kafka-des-1.0"))
                    .buildAsyncClient())
            .avroSpecificReader(this.config.getAvroSpecificReader())
            .buildSerializer();
    }