Semantic Registry Binding v1¶
Source schema: doc/schemas/semantic-registry-binding.v1.schema.json
Exact activation binding for one domain-owned semantic registry entry.
Governing Basis¶
Project Lineage¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema |
yes |
const: semantic-registry-binding.v1 |
|
schema/v |
yes |
const: 1 |
|
domain |
yes |
ref: #/$defs/id |
|
entry/ref |
yes |
ref: #/$defs/id |
|
entry/revision |
yes |
integer | |
implementation/ref |
yes |
ref: #/$defs/id |
|
entry/digest |
yes |
ref: #/$defs/digest |
|
operator/binding-ref |
no |
string | |
activation/generation |
yes |
integer | |
provenance |
yes |
enum: distribution-default, operator-package |
|
activated-at |
yes |
string |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
id |
string | |
digest |
string |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"provenance": {
"const": "operator-package"
}
},
"required": [
"provenance"
]
}
Then:
{
"required": [
"operator/binding-ref"
]
}
Rule 2¶
When:
{
"properties": {
"provenance": {
"const": "distribution-default"
}
},
"required": [
"provenance"
]
}
Then:
{
"not": {
"required": [
"operator/binding-ref"
]
}
}
Field Semantics¶
schema¶
- Required:
yes - Shape: const:
semantic-registry-binding.v1
schema/v¶
- Required:
yes - Shape: const:
1
domain¶
- Required:
yes - Shape: ref:
#/$defs/id
entry/ref¶
- Required:
yes - Shape: ref:
#/$defs/id
entry/revision¶
- Required:
yes - Shape: integer
implementation/ref¶
- Required:
yes - Shape: ref:
#/$defs/id
entry/digest¶
- Required:
yes - Shape: ref:
#/$defs/digest
operator/binding-ref¶
- Required:
no - Shape: string
activation/generation¶
- Required:
yes - Shape: integer
provenance¶
- Required:
yes - Shape: enum:
distribution-default,operator-package
activated-at¶
- Required:
yes - Shape: string
Definition Semantics¶
$defs.id¶
- Shape: string
$defs.digest¶
- Shape: string