Table of Contents

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.

  • AvroSharpGlueSerializer writes and reads messages in AWS's wire format: 0x03, the compression byte, the schema version UUID, then the Avro data, zlib-compressed or not.
  • AvroSharpGlueOptions holds 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, or 0x05 for 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 compression setting.