Skip to main content

subject_level_config

Creates, updates, deletes, gets or lists a subject_level_config resource.

Overview

Namesubject_level_config
TypeResource
Idconfluent.schema_registry.subject_level_config

Fields

The following fields are returned by SELECT queries:

The subject compatibility level.

NameDatatypeDescription
aliasstringIf alias is specified, then this subject is an alias for the subject named by the alias. That means that any reference to this subject will be replaced by the alias.
compatibilityGroupstringOnly schemas that belong to the same compatibility group will be checked for compatibility.
compatibilityLevelstringCompatibility Level (example: FULL_TRANSITIVE)
defaultMetadataobjectDefault value for the metadata to be used during schema registration.
defaultRuleSetobjectDefault value for the ruleSet to be used during schema registration.
normalizebooleanIf true, then schemas are automatically normalized when registered or when passed during lookups. This means that clients do not have to pass the "normalize" query parameter to have normalization occur.
overrideMetadataobjectOverride value for the metadata to be used during schema registration.
overrideRuleSetobjectOverride value for the ruleSet to be used during schema registration.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_subject_level_configselectsubjectdefaultToGlobalRetrieves compatibility level, compatibility group, normalization,
default metadata, and rule set for a subject.
update_subject_level_configreplacesubjectUpdate compatibility level, compatibility group, normalization,
default metadata, and rule set for the specified subject. On success,
echoes the original request back to the client.
delete_subject_configdeletesubjectDeletes the specified subject-level compatibility level config and reverts to the global default.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
subjectstringName of the subject
defaultToGlobalbooleanWhether to return the global compatibility level if subject compatibility level not found

SELECT examples

Retrieves compatibility level, compatibility group, normalization,
default metadata, and rule set for a subject.

SELECT
alias,
compatibilityGroup,
compatibilityLevel,
defaultMetadata,
defaultRuleSet,
normalize,
overrideMetadata,
overrideRuleSet
FROM confluent.schema_registry.subject_level_config
WHERE subject = '{{ subject }}' -- required
AND defaultToGlobal = '{{ defaultToGlobal }}'
;

REPLACE examples

Update compatibility level, compatibility group, normalization,
default metadata, and rule set for the specified subject. On success,
echoes the original request back to the client.

REPLACE confluent.schema_registry.subject_level_config
SET
alias = '{{ alias }}',
normalize = {{ normalize }},
compatibility = '{{ compatibility }}',
compatibilityGroup = '{{ compatibilityGroup }}',
defaultMetadata = '{{ defaultMetadata }}',
overrideMetadata = '{{ overrideMetadata }}',
defaultRuleSet = '{{ defaultRuleSet }}',
overrideRuleSet = '{{ overrideRuleSet }}'
WHERE
subject = '{{ subject }}' --required
RETURNING
alias,
compatibility,
compatibilityGroup,
defaultMetadata,
defaultRuleSet,
normalize,
overrideMetadata,
overrideRuleSet;

DELETE examples

Deletes the specified subject-level compatibility level config and reverts to the global default.

DELETE FROM confluent.schema_registry.subject_level_config
WHERE subject = '{{ subject }}' --required
;