Namespace AvroSharp.Aws.Glue
The AvroSharp.Aws.Glue package: a managed AWS Glue Schema Registry serializer, for every platform, without Apache.Avro or a native library.
AvroSharpGlueSerializerwrites and reads messages in AWS's wire format:0x03, the compression byte, the schema version UUID, then the Avro data, zlib-compressed or not.AvroSharpGlueOptionsholds the settings, with the defaults of AWS's serializer.
The Confluent.Kafka serializers on it are in AvroSharp.Aws.Glue.Kafka, a package of their own. The AWS Glue guide shows how to move from AWS's serializer.
Classes
- AvroSharpGlueOptions
Settings of AvroSharpGlueSerializer and its Kafka adapters, with the defaults of AWS's Glue Schema Registry serializer. Each property names AWS's configuration key it stands for.
- AvroSharpGlueSerializer
Writes and reads Avro messages in AWS Glue Schema Registry's wire format, as AWS's serializer does: the header byte
0x03, the compression byte (0x00, or0x05for zlib), the schema version's 16-byte UUID, then the Avro data. It calls Glue through the AWS SDK for .NET's IAmazonGlue, and runs on every platform, with no native library.
Structs
- AvroSharpGlueSchemaNameContext
What SchemaNameStrategy names a schema from, as AWS's
AWSSchemaNamingStrategy.getSchemaName(transportName, data, isKey).
Enums
- AvroSharpGlueCompression
Whether the serializer compresses the Avro data, as AWS's serializer's
compressionsetting.