Namespace Confluent.SchemaRegistry
Classes
AbstractBearerAuthenticationHeaderValueProvider
Abstract base class for providers that supply Bearer authentication header values.
AssociatedNameStrategy
Associated subject name strategy implementation that uses a schema registry client and configuration to determine subject names.
This strategy queries schema registry for the associated subject name for the topic. The topic is passed as the resource name to schema registry. If there is a configuration property named "subject.name.strategy.kafka.cluster.id", then its value will be passed as the resource namespace; otherwise the value "-" will be passed as the resource namespace.
If more than one subject is returned from the query, an exception will be thrown. If no subjects are returned from the query, then the behavior will fall back to Topic strategy, unless the configuration property "subject.name.strategy.fallback.type" is set to "RECORD", "TOPIC_RECORD", or "NONE".
Association
Represents an association between a subject and a resource in Schema Registry.
AssociationCreateOrUpdateInfo
Information about an association to create or update.
AssociationCreateOrUpdateRequest
Request to create or update associations.
AssociationInfo
Information about an association in a response.
AssociationResponse
Response from creating or updating associations.
AsyncDeserializer<T, TParsedSchema>
AsyncSerde<TParsedSchema>
AsyncSerializer<T, TParsedSchema>
AzureIMDSBearerAuthenticationHeaderValueProvider
Provider for authentication header values that uses Azure Instance Metadata Service (IMDS) to obtain bearer tokens.
BasicAuthenticationHeaderValueProvider
A HTTP authentication header value provider implementing the 'Basic' scheme.
BearerAuthenticationHeaderValueProvider
Provides bearer token authentication header values for schema registry requests based on OAuth2 client credentials flow.
CachedSchemaRegistryClient
A caching Schema Registry client.
The following method calls cache results:
- GetSchemaIdAsync(string, Schema, bool)
- GetSchemaIdAsync(string, string, bool)
- GetSchemaAsync(int, string)
- GetSchemaBySubjectAndIdAsync(string, int, string)
- RegisterSchemaAsync(string, Schema, bool)
- RegisterSchemaAsync(string, string, bool)
- GetRegisteredSchemaAsync(string, int, bool)
- LookupSchemaAsync(string, Schema, bool, bool)
- GetLatestSchemaAsync(string)
The following method calls do NOT cache results:
ErrorAction
An error action
FieldRuleExecutor
Metadata
Migration
NoneAction
A none action
PropertyNames
Configuration property names specific to the schema registry client.
ReferenceSubjectNameStrategyExtensions
Extension methods for the ReferenceSubjectNameStrategy type.
RegisteredSchema
Represents a Schema stored in Schema Registry.
RestService
Rule
RuleConditionException
A rule condition exception
RuleContext
A rule context.
RuleContext.FieldContext
RuleException
A rule exception
RuleOverride
A rule override.
RuleRegistry
A rule registry.
RuleSet
Schema
Represents a schema.
SchemaIdStrategyExtensions
SchemaReference
Represents a reference to a Schema stored in Schema Registry.
SchemaRegistryConfig
CachedSchemaRegistryClient configuration properties.
SchemaRegistryConfig.PropertyNames
Configuration property names specific to the schema registry client.
SchemaRegistryException
Represents an error returned by Confluent Schema Registry.
SerdeConfig
Base functionality common to all configuration classes.
ServerConfig
StaticBearerAuthenticationHeaderValueProvider
Provides authentication header values using a static bearer token.
SubjectNameStrategyExtensions
Extension methods for the SubjectNameStrategy type.
Utils
WildcardMatcher
Structs
SchemaId
Represents a schema ID or GUID.
Interfaces
IAuthenticationBearerHeaderValueProvider
An interface defining HTTP client authentication header values.
IAuthenticationHeaderValueProvider
An interface defining HTTP client authentication header values.
ICustomReferenceSubjectNameStrategy
Custom Reference Subject Name Strategy Interface
IFieldTransform
IRuleAction
A rule action
IRuleBase
A base class for rule executors and actions
IRuleExecutor
A rule executor
ISchemaIdDecoder
Interface for decoding schema IDs or GUIDs.
ISchemaIdEncoder
Interface for encoding schema IDs or GUIDs.
ISchemaRegistryClient
An interface implemented by Confluent Schema Registry clients.
Enums
AuthCredentialsSource
Auth credentials source.
BearerAuthCredentialsSource
Bearer auth credentials source.
Compatibility
Enumerates the schema compatibility types.
ReferenceSubjectNameStrategy
Subject name strategy for referenced schemas.
RuleContext.Type
RuleKind
Rule kind.
RuleMode
Rule mode.
RulePhase
Rule phase.
SchemaIdDeserializerStrategy
The schema ID deserialization strategy.
SchemaIdSerializerStrategy
The schema ID serialization strategy.
SchemaType
Enumerates the types of schema supported by Schema Registry.
SubjectNameStrategy
Subject name strategy. Refer to: https://www.confluent.io/blog/put-several-event-types-kafka-topic/
Delegates
AsyncSubjectNameStrategyDelegate
Asynchronously construct the subject name under which the schema associated with a record should be registered in Schema Registry.
FieldTransformer
ReferenceSubjectNameStrategyDelegate
Construct the subject name under which a referenced schema should be registered in Schema Registry.
SubjectNameStrategyDelegate
Construct the subject name under which the schema associated with a record should be registered in Schema Registry.