package google.cloud.managedkafka.schemaregistry.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ManagedSchemaRegistry

schema_registry.proto:84

SchemaRegistry is a service that allows users to manage schemas for their Kafka clusters. It provides APIs to register, list, and delete schemas, as well as to get the schema for a given schema id or a given version id under a subject, to update the global or subject-specific compatibility mode, and to check the compatibility of a schema against a subject or a version. The main resource hierarchy is as follows: * SchemaRegistry * SchemaRegistry/Context * SchemaRegistry/Context/Schema * SchemaRegistry/Context/Subject * SchemaRegistry/Context/Subject/Version * SchemaRegistry/Config * SchemaRegistry/Mode **SchemaRegistry** is the root resource to represent a schema registry instance. A customer can have multiple schema registry instances in a project. **Context** is a context resource that represents a group of schemas, subjects and versions. A schema registry instance can have multiple contexts and always has a 'default' context. Contexts are independent of each other. Context is optional and if not specified, it falls back to the 'default' context. **Schema** is a schema resource that represents a unique schema in a context of a schema registry instance. Each schema has a unique schema id, and can be referenced by a version of a subject. **Subject** refers to the name under which the schema is registered. A typical subject is the Kafka topic name. A schema registry instance can have multiple subjects. **Version** represents a version of a subject. A subject can have multiple versions. Creation of new version of a subject is guarded by the compatibility mode configured globally or for the subject specifically. **Config** represents a config at global level cross all registry instances or at subject level. Currently, only compatibility is supported in config. **Mode** represents the mode of a schema registry or a specific subject. Three modes are supported: * READONLY: The schema registry is in read-only mode, no write operations allowed.. * READWRITE: The schema registry is in read-write mode, which allows limited write operations on the schema. * IMPORT: The schema registry is in import mode, which allows more editing operations on the schema for data importing purposes.

message GetSchemaRequest

schema_registry.proto:488

Request for GetSchema.

Used as request type in: ManagedSchemaRegistry.GetRawSchema, ManagedSchemaRegistry.GetSchema

message GetVersionRequest

schema_registry.proto:621

Request for GetVersion.

Used as request type in: ManagedSchemaRegistry.GetRawSchemaVersion, ManagedSchemaRegistry.GetVersion

message Schema.SchemaReference

schema_registry_resources.proto:93

SchemaReference is a reference to a schema.

Used in: CheckCompatibilityRequest, CreateVersionRequest, LookupVersionRequest, Schema, SchemaVersion

enum Schema.SchemaType

schema_registry_resources.proto:105

Schema types.

Used in: CheckCompatibilityRequest, CreateVersionRequest, LookupVersionRequest, Schema, SchemaVersion

message SchemaConfig

schema_registry_resources.proto:201

SchemaConfig represents configuration for a schema registry or a specific subject.

Used as response type in: ManagedSchemaRegistry.DeleteSchemaConfig, ManagedSchemaRegistry.GetSchemaConfig, ManagedSchemaRegistry.UpdateSchemaConfig

enum SchemaConfig.CompatibilityType

schema_registry_resources.proto:213

Compatibility type of the schemas.

Used in: SchemaConfig, UpdateSchemaConfigRequest

message SchemaMode

schema_registry_resources.proto:264

SchemaMode represents the mode of a schema registry or a specific subject. Four modes are supported: * NONE: deprecated. This was the default mode for a subject, but now the default is unset (which means use the global schema registry setting) * READONLY: The schema registry is in read-only mode. * READWRITE: The schema registry is in read-write mode, which allows limited write operations on the schema. * IMPORT: The schema registry is in import mode, which allows more editing operations on the schema for data importing purposes.

Used as response type in: ManagedSchemaRegistry.DeleteSchemaMode, ManagedSchemaRegistry.GetSchemaMode, ManagedSchemaRegistry.UpdateSchemaMode

enum SchemaMode.ModeType

schema_registry_resources.proto:276

Mode type of the schemas or subjects.

Used in: SchemaMode, UpdateSchemaModeRequest

message SchemaRegistry

schema_registry_resources.proto:31

SchemaRegistry is a schema registry instance.

Used as response type in: ManagedSchemaRegistry.CreateSchemaRegistry, ManagedSchemaRegistry.GetSchemaRegistry

Used as field type in: CreateSchemaRegistryRequest, ListSchemaRegistriesResponse

message SchemaSubject

schema_registry_resources.proto:132

Subject defines the evolution scope of schemas as a holder of schema versions.

message SchemaVersion

schema_registry_resources.proto:163

Version of a schema.

Used as response type in: ManagedSchemaRegistry.GetVersion, ManagedSchemaRegistry.LookupVersion