Skip to content
Registry StackDocsDevelopment (unreleased)

Base Registry Engine configuration reference

View as Markdown

Look up configuration keys for registry.yaml, module.yaml, and runtime.yaml. The tables are generated from Base Registry Engine’s Rust-derived JSON Schemas, including event conditions, webhook destinations, access profiles, and module extensions.

This reference describes the current configuration grammar, not a frozen contract. Types, required fields, accepted values, defaults, and constraints come from the schemas. Descriptions appear where the Rust definition supplies them. Internal compatibility fields and test-journey documents are outside this reference.

Use author a registry project for worked configurations and deployment steps. A schema-valid document still needs the compiler and runtime checks: bregctl check <project> validates the combined model; bregctl doctor --runtime-config <absolute-file> checks deployment configuration. Cross-field rules and references to other files cannot all be expressed by these tables.

fields[] means an array item; eventDestinations.* means a map entry whose name you choose. Required fields inside an optional object apply when that object is present. Conditional fields depend on the selected variant or another configuration value. Accepted values list the union across variants; constraints separated by or are alternatives. A schema default applies only where that variant declares it. Not specified does not mean that every value is accepted.

For example, events[].when.afterEquals.* holds a comparison value for a field you name. The schema permits a scalar or null; the compiler also checks that the value matches the declared field type and that the condition is valid for the event trigger.

The source schemas live under products/breg/generated/authoring/ and products/breg/generated/runtime/. Their owning generators are the authoring-schema and runtime-schema Rust examples. products/breg/scripts/check-generated.sh checks that they match the source types. Run npm run generate in docs/site to rebuild these tables from those schemas.

bregctl generate schemas <project> --output <directory> has a different purpose: it generates record schemas for that project’s API, not configuration schemas.

registry.yaml

Source preview, pre-1.0

Generated from products/breg/generated/authoring/registry-project.schema.json. 450 key paths. Explained in docs/site/src/content/docs/configure/breg.mdx.

Key pathTypeRequiredAccepted valuesConstraints
accessProfilesarrayNoNot specifiedSchema default, where declared: []None specified
accessProfiles[]Array itemobjectNoNot specifiedNone specified
accessProfiles[].anonymousbooleanNoNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].defaultbooleanNoNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].grantsarrayNoNot specifiedSchema default, where declared: []None specified
accessProfiles[].grants[]Array itemobjectNoNot specifiedNone specified
accessProfiles[].grants[].actionstringConditionalNot specifiedNone specified
accessProfiles[].grants[].allowCountbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].grants[].allowDataExportbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].grants[].applyTargetsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].grants[].applyTargets[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].applyTargets[].entitystringConditionalNot specifiedNone specified
accessProfiles[].grants[].applyTargets[].rowBoundariesExplicit row reach; an empty array intentionally permits all rows.arrayConditionalNot specifiedNone specified
accessProfiles[].grants[].applyTargets[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].applyTargets[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].grants[].applyTargets[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].grants[].applyTargets[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].grants[].entitystringConditionalNot specifiedNone specified
accessProfiles[].grants[].filterableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].filterableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].grants[].lookupsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].grants[].lookups[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].lookups[].claimMappingobjectConditionalNot specifiedSchema default, where declared: {}None specified
accessProfiles[].grants[].lookups[].claimMapping.*Map valuestringConditionalNot specifiedNone specified
accessProfiles[].grants[].lookups[].selectorstringConditionalNot specifiedNone specified
accessProfiles[].grants[].lookups[].valueOriginstringConditional
  • request
  • verified_claim
None specified
accessProfiles[].grants[].operationsarrayYesNot specified
  • uniqueItems: true
accessProfiles[].grants[].operations[]Array itemstringNo
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
accessProfiles[].grants[].readPathsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].grants[].readPaths[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].readPaths[].allowCountbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].grants[].readPaths[].filterableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].readPaths[].filterableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].grants[].readPaths[].pathstringConditionalNot specifiedNone specified
accessProfiles[].grants[].readPaths[].readableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].readPaths[].readableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].grants[].readPaths[].sortableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].readPaths[].sortableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].grants[].readableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].readableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].grants[].requestPresencearrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].grants[].requestPresence[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].requestPresence[].requestTypestringConditionalNot specifiedNone specified
accessProfiles[].grants[].requestPresence[].rowBoundariesExplicit row reach; an empty array intentionally permits all rows.arrayConditionalNot specifiedNone specified
accessProfiles[].grants[].requestPresence[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].requestPresence[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].grants[].requestPresence[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].grants[].requestPresence[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].grants[].requestVisibilityExpose only requests created by the current authenticated principal.null | stringConditional
  • owner
Schema default, where declared: null
None specified
accessProfiles[].grants[].resultsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].results[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStagesarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].grants[].reviewStages[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].stagestringConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].targetsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].grants[].reviewStages[].targets[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].targets[].entitystringConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].targets[].readableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].reviewStages[].targets[].readableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].targets[].rowBoundariesExplicit row reach; an empty array intentionally permits all rows.arrayConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].targets[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].targets[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].targets[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].grants[].reviewStages[].targets[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].grants[].revisionAccessbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].grants[].rowBoundariesarrayConditionalNot specifiedNone specified
accessProfiles[].grants[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].grants[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].grants[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].grants[].sortableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].sortableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].grants[].spatialQueriesnull | objectConditionalNot specifiedSchema default, where declared: nullNone specified
accessProfiles[].grants[].spatialQueries.bboxnull | objectConditionalNot specifiedNone specified
accessProfiles[].grants[].spatialQueries.bbox.maximumLatitudeSpanDegreesnumberConditionalNot specifiedNone specified
accessProfiles[].grants[].spatialQueries.bbox.maximumLongitudeSpanDegreesnumberConditionalNot specifiedNone specified
accessProfiles[].grants[].targetsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].grants[].targets[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].targets[].entitystringConditionalNot specifiedNone specified
accessProfiles[].grants[].targets[].rowBoundariesExplicit row reach; an empty array intentionally permits all rows.arrayConditionalNot specifiedNone specified
accessProfiles[].grants[].targets[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].grants[].targets[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].grants[].targets[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].grants[].targets[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].grants[].writableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].grants[].writableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].idstringYesNot specifiedNone specified
accessProfiles[].principalClaimnull | stringNoNot specifiedSchema default, where declared: nullNone specified
accessProfiles[].requiredPurposesThe verified token's purpose must match one listed value. Empty means no purpose restriction.arrayNoNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].requiredPurposes[]Array itemstringNoNot specifiedNone specified
accessProfiles[].requiredScopesAll listed scopes must be present in the verified token.arrayNoNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].requiredScopes[]Array itemstringNoNot specifiedNone specified
actionsarrayNoNot specifiedNone specified
actions[]Array itemobjectNoNot specifiedNone specified
actions[].effectsarrayNoNot specifiedSchema default, where declared: []None specified
actions[].effects[]Array itemobjectNoNot specifiedNone specified
actions[].effects[].cleararrayNoNot specifiedSchema default, where declared: []
  • uniqueItems: true
actions[].effects[].clear[]Array itemstringNoNot specifiedNone specified
actions[].effects[].idnull | stringNoNot specifiedNone specified
actions[].effects[].operationstringYes
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
actions[].effects[].setobjectNoNot specifiedSchema default, where declared: {}None specified
actions[].effects[].set.*Map valueobjectNoNot specifiedNone specified
actions[].effects[].set.*.fromEffectnull | stringNoNot specifiedNone specified
actions[].effects[].set.*.fromFieldnull | stringNoNot specifiedNone specified
actions[].effects[].targetobjectYesNot specifiedNone specified
actions[].effects[].target.entitynull | stringNoNot specifiedNone specified
actions[].effects[].target.fromFieldnull | stringNoNot specifiedNone specified
actions[].idstringYesNot specifiedNone specified
actions[].inputsarrayNoNot specifiedSchema default, where declared: []None specified
actions[].inputs[]Array itemobjectNoNot specifiedNone specified
actions[].inputs[].apiNamenull | stringNoNot specifiedNone specified
actions[].inputs[].bboxnull | objectConditionalNot specifiedNone specified
actions[].inputs[].bbox.eaststringConditionalNot specifiedNone specified
actions[].inputs[].bbox.northstringConditionalNot specifiedNone specified
actions[].inputs[].bbox.southstringConditionalNot specifiedNone specified
actions[].inputs[].bbox.weststringConditionalNot specifiedNone specified
actions[].inputs[].classificationstringYes
  • internal
  • public
  • restricted
None specified
actions[].inputs[].idstringYesNot specifiedNone specified
actions[].inputs[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
actions[].inputs[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
actions[].inputs[].maximumnull | stringConditionalNot specifiedNone specified
actions[].inputs[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
actions[].inputs[].minimumnull | stringConditionalNot specifiedNone specified
actions[].inputs[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
actions[].inputs[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
actions[].inputs[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
actions[].inputs[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
actions[].inputs[].targetstringConditionalNot specifiedNone specified
actions[].inputs[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
actions[].inputs[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
actions[].inputs[].values[]Array itemstringConditionalNot specifiedNone specified
actions[].inputs[].vocabularystringConditionalNot specifiedNone specified
apiVersionstringYesNot specifiedNone specified
entitiesarrayNoNot specifiedSchema default, where declared: []None specified
entities[]Array itemobjectNoNot specifiedNone specified
entities[].accessRequirementsMandatory request-access requirements checked against every profile, including module contributions.null | objectNoNot specifiedNone specified
entities[].accessRequirements.allowedPurposesWhen nonempty, every profile must restrict purpose to a nonempty subset of these values. Empty imposes no purpose requirement.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].accessRequirements.allowedPurposes[]Array itemstringConditionalNot specifiedNone specified
entities[].accessRequirements.requiredScopesEvery profile must require all these scopes. Requirements never grant access.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].accessRequirements.requiredScopes[]Array itemstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundariesEvery profile must include these exact field, verified-claim, and operator bindings.arrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].accessRequirements.rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].claimstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].fieldstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
entities[].batchnull | objectNoNot specifiedSchema default, where declared: nullNone specified
entities[].batch.maximumBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].batch.maximumItemsintegerConditionalNot specified
  • format: uint16
  • maximum: 65535
  • minimum: 0
entities[].changeControlnull | objectNoNot specifiedNone specified
entities[].changeControl.requiredForarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].changeControl.requiredFor[]Array itemstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequestnull | objectNoNot specifiedNone specified
entities[].changeRequest.applicationobjectConditionalNot specifiedSchema default, where declared: {"mode":"manual"}None specified
entities[].changeRequest.application.allowedDispositionsarrayConditionalNot specified
  • uniqueItems: true
entities[].changeRequest.application.allowedDispositions[]Array itemstringConditional
  • apply
  • queue
None specified
entities[].changeRequest.application.modestringConditional
  • automatic
  • manual
  • planner
Schema default, where declared: "manual"
None specified
entities[].changeRequest.application.queueReasonsobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.queueReasons.*Map valuestringConditionalNot specifiedNone specified
entities[].changeRequest.effectsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.effects[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].cleararrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].changeRequest.effects[].clear[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].idnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].operationstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequest.effects[].setobjectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].changeRequest.effects[].set.*Map valueobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].set.*.fromEffectnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].set.*.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].targetobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].target.entitynull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].target.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.plannernull | objectConditionalNot specifiedNone specified
entities[].changeRequest.planner.abistringConditionalNot specifiedNone specified
entities[].changeRequest.planner.kindstringConditional
  • rhai
None specified
entities[].changeRequest.planner.requestFieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.requestFields[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.scriptstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.writes[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].fieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.writes[].fields[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].operationstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequest.planner.writes[].targetobjectConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].target.entitynull | stringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].target.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.retentionobjectConditionalNot specifiedSchema default, where declared: {"mode":"retain"}None specified
entities[].changeRequest.retention.modestringConditional
  • operator_erase
  • retain
Schema default, where declared: "retain"
None specified
entities[].changeRequest.reviewobjectConditionalNot specifiedNone specified
entities[].changeRequest.review.modenull | stringConditional
  • none
None specified
entities[].changeRequest.review.stagesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.review.stages[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.review.stages[].approvalsintegerConditionalNot specified
  • format: uint16
  • maximum: 65535
  • minimum: 0
entities[].changeRequest.review.stages[].excludePreviousReviewersRefuse an actor who already decided another stage of this proposal version.booleanConditionalNot specifiedSchema default, where declared: falseNone specified
entities[].changeRequest.review.stages[].excludeSubmitterbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
entities[].changeRequest.review.stages[].idstringConditionalNot specifiedNone specified
entities[].classificationstringNo
  • internal
  • public
  • restricted
Schema default, where declared: "internal"
None specified
entities[].constraintsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].constraints[]Array itemobjectNoNot specifiedNone specified
entities[].constraints[].endFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].fieldstringConditionalNot specifiedNone specified
entities[].constraints[].fieldsarrayConditionalNot specifiedNone specified
entities[].constraints[].fields[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].idnull | stringNoNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].kindstringYes
  • compare
  • int_range
  • temporal-non-overlap
  • unique
  • vocabulary
None specified
entities[].constraints[].leftstringConditionalNot specifiedNone specified
entities[].constraints[].maximuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
entities[].constraints[].minimuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
entities[].constraints[].operatorstringConditional
  • greater_than
  • greater_than_or_equal
  • less_than
  • less_than_or_equal
None specified
entities[].constraints[].rightstringConditionalNot specifiedNone specified
entities[].constraints[].scopeFieldsarrayConditionalNot specifiedNone specified
entities[].constraints[].scopeFields[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].startFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].valuesarrayConditionalNot specifiedNone specified
entities[].constraints[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].whenarray | nullConditionalNot specifiedNone specified
entities[].constraints[].when[]Array itemobjectConditionalNot specifiedNone specified
entities[].constraints[].when[].fieldstringConditionalNot specifiedNone specified
entities[].constraints[].when[].kindstringConditional
  • active_lifecycle
  • field_equals
  • field_is_not_null
  • field_is_null
None specified
entities[].derivedarrayNoNot specifiedNone specified
entities[].derived[]Array itemobjectNoNot specifiedNone specified
entities[].derived[].executionstringNo
  • live
Schema default, where declared: "live"
None specified
entities[].derived[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].derived[].fields[]Array itemobjectNoNot specifiedNone specified
entities[].derived[].fields[].apiNamenull | stringNoNot specifiedNone specified
entities[].derived[].fields[].bboxnull | objectConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.eaststringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.northstringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.southstringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.weststringConditionalNot specifiedNone specified
entities[].derived[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].derived[].fields[].idstringYesNot specifiedNone specified
entities[].derived[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].maximumnull | stringConditionalNot specifiedNone specified
entities[].derived[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].minimumnull | stringConditionalNot specifiedNone specified
entities[].derived[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
entities[].derived[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].derived[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].derived[].fields[].targetstringConditionalNot specifiedNone specified
entities[].derived[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
entities[].derived[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].derived[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].derived[].fields[].vocabularystringConditionalNot specifiedNone specified
entities[].derived[].idstringYesNot specifiedNone specified
entities[].derived[].keystringYesNot specifiedNone specified
entities[].derived[].sqlstringYesNot specifiedNone specified
entities[].eventsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].events[]Array itemobjectNoNot specifiedNone specified
entities[].events[].idStable event contract identifier, sent as ce-type. Use a new identifier for a breaking payload change.stringYesNot specifiedNone specified
entities[].events[].projectionDeclared field identifiers to include in values. System event metadata is included separately.arrayYesNot specified
  • uniqueItems: true
entities[].events[].projection[]Array itemstringNoNot specifiedNone specified
entities[].events[].triggerCommitted record change that can produce this event.stringYes
  • created
  • patched
  • request_lifecycle
  • tombstoned
None specified
entities[].events[].webhookLogical delivery destination. Production compilation requires a webhook.null | objectNoNot specifiedNone specified
entities[].events[].webhook.destinationIdKey in runtime eventDestinations; the project carries no URL or secret.stringConditionalNot specifiedNone specified
entities[].events[].whenOptional field tests, combined with AND. Omit to emit on every matching trigger.null | objectNoNot specifiedNone specified
entities[].events[].when.afterEqualsRequired values after the change. Valid with created and patched triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].events[].when.afterEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
entities[].events[].when.beforeEqualsRequired values before the change. Valid with patched and tombstoned triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].events[].when.beforeEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
entities[].events[].when.changedFields whose values must change. Only valid with the patched trigger.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].events[].when.changed[]Array itemstringConditionalNot specifiedNone specified
entities[].events[].when.kindstringConditional
  • fields
  • request_lifecycle
None specified
entities[].events[].when.stagesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].events[].when.stages[]Array itemstringConditionalNot specifiedNone specified
entities[].events[].when.toStatesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].events[].when.toStates[]Array itemstringConditionalNot specifiedNone specified
entities[].events[].when.transitionsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].events[].when.transitions[]Array itemstringConditionalNot specifiedNone specified
entities[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].fields[]Array itemobjectNoNot specifiedNone specified
entities[].fields[].apiNamenull | stringNoNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].bboxnull | objectConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].bbox.eaststringConditionalNot specifiedNone specified
entities[].fields[].bbox.northstringConditionalNot specifiedNone specified
entities[].fields[].bbox.southstringConditionalNot specifiedNone specified
entities[].fields[].bbox.weststringConditionalNot specifiedNone specified
entities[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].fields[].idstringYesNot specifiedNone specified
entities[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].fields[].maximumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
entities[].fields[].minimumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
entities[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].fields[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
entities[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].fields[].targetstringConditionalNot specifiedNone specified
entities[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
entities[].fields[].validTimeRolenull | stringNo
  • valid_from
  • valid_to
Schema default, where declared: null
None specified
entities[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].fields[].vocabularystringConditionalNot specifiedNone specified
entities[].geojsonnull | objectNoNot specifiedNone specified
entities[].geojson.geometryFieldstringConditionalNot specifiedNone specified
entities[].idstringYesNot specifiedNone specified
entities[].indexesarrayNoNot specifiedSchema default, where declared: []None specified
entities[].indexes[]Array itemobjectNoNot specifiedNone specified
entities[].indexes[].fieldsarrayYesNot specifiedNone specified
entities[].indexes[].fields[]Array itemstringNoNot specifiedNone specified
entities[].indexes[].idstringYesNot specifiedNone specified
entities[].mutationModestringYes
  • create_only
  • mutable
None specified
entities[].primaryDatasetstringYesNot specifiedNone specified
entities[].readPathsarrayNoNot specifiedNone specified
entities[].readPaths[]Array itemobjectNoNot specifiedNone specified
entities[].readPaths[].idstringYesNot specifiedNone specified
entities[].readPaths[].routestringYesNot specifiedNone specified
entities[].readPaths[].throughstringYesNot specifiedNone specified
entities[].readPaths[].tostringYesNot specifiedNone specified
entities[].routestringYesNot specifiedNone specified
entities[].selectorProfilesarrayNoNot specifiedNone specified
entities[].selectorProfiles[]Array itemobjectNoNot specifiedNone specified
entities[].selectorProfiles[].fieldsarrayYesNot specifiedNone specified
entities[].selectorProfiles[].fields[]Array itemstringNoNot specifiedNone specified
entities[].selectorProfiles[].idstringYesNot specifiedNone specified
entities[].temporalnull | objectNoNot specifiedSchema default, where declared: nullNone specified
entities[].temporal.endFieldstringConditionalNot specifiedNone specified
entities[].temporal.scopeFieldsDeprecated bounded predecessor bridge. New authoring should declare exclusivity only through constraints[].scopeFields.arrayConditionalNot specifiedNone specified
entities[].temporal.scopeFields[]Array itemstringConditionalNot specifiedNone specified
entities[].temporal.startFieldstringConditionalNot specifiedNone specified
entities[].tombstonebooleanNoNot specifiedSchema default, where declared: falseNone specified
kindstringYesNot specifiedNone specified
manifestProjectionnull | objectNoNot specifiedSchema default, where declared: nullNone specified
manifestProjection.accessProfilestringConditionalNot specifiedNone specified
manifestProjection.catalogobjectConditionalNot specifiedNone specified
manifestProjection.catalog.applicationProfilesarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.catalog.applicationProfiles[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.catalog.applicationProfiles[].idstringConditionalNot specifiedNone specified
manifestProjection.catalog.applicationProfiles[].versionstringConditionalNot specifiedNone specified
manifestProjection.catalog.baseUrlstringConditionalNot specifiedNone specified
manifestProjection.catalog.conformsToarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.catalog.conformsTo[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.catalog.descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.catalog.description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.catalog.participantIdnull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.publisherobjectConditionalNot specifiedNone specified
manifestProjection.catalog.publisher.authorityTypenull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.publisher.idstringConditionalNot specifiedNone specified
manifestProjection.catalog.publisher.irinull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.publisher.namestringConditionalNot specifiedNone specified
manifestProjection.catalog.standardsobjectConditionalNot specifiedSchema default, where declared: {}None specified
manifestProjection.catalog.standards.dcatnull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.standards.jsonSchemanull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.standards.shaclnull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.titleobject | stringConditionalNot specifiedNone specified
manifestProjection.catalog.title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.classificationCeilingstringConditional
  • internal
  • public
  • restricted
None specified
manifestProjection.dataServicesarrayConditionalNot specifiedNone specified
manifestProjection.dataServices[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.dataServices[].conformsTonull | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.dataServices[].endpointDescriptionnull | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].endpointUrlstringConditionalNot specifiedNone specified
manifestProjection.dataServices[].idstringConditionalNot specifiedNone specified
manifestProjection.dataServices[].irinull | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].servesDatasetsarrayConditionalNot specifiedNone specified
manifestProjection.dataServices[].servesDatasets[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.dataServices[].titleobject | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.datasetsarrayConditionalNot specifiedNone specified
manifestProjection.datasets[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.datasets[].accessProfilenull | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].applicableLegislationarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.datasets[].applicableLegislation[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.datasets[].classificationCeilingnull | stringConditional
  • internal
  • public
  • restricted
None specified
manifestProjection.datasets[].conformsToarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.datasets[].conformsTo[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.datasets[].descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.datasets[].idstringConditionalNot specifiedNone specified
manifestProjection.datasets[].irinull | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].ownernull | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].spatialCoveragenull | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].statusnull | stringConditional
  • active
  • completed
  • deprecated
  • under_development
  • withdrawn
None specified
manifestProjection.datasets[].titleobject | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.datasets[].versionnull | stringConditionalNot specifiedNone specified
manifestProjection.distributionsarrayConditionalNot specifiedNone specified
manifestProjection.distributions[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.distributions[].accessServicenull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].accessUrlnull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].datasetstringConditionalNot specifiedNone specified
manifestProjection.distributions[].descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.distributions[].downloadUrlnull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].formatnull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].idstringConditionalNot specifiedNone specified
manifestProjection.distributions[].irinull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].mediaTypenull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].titlenull | object | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.entitiesarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.entities[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.entities[].conceptUrinull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.entities[].description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.entities[].fieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.entities[].fields[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].conceptsarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.entities[].fields[].concepts[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].idstringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].languagenull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].relationshipConceptUrinull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].relationshipRolenull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].unitnull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].idstringConditionalNot specifiedNone specified
manifestProjection.entities[].identifiersarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.entities[].identifiers[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.entities[].identifiers[].fieldstringConditionalNot specifiedNone specified
manifestProjection.entities[].identifiers[].kindstringConditionalNot specifiedNone specified
manifestProjection.entities[].titlenull | object | stringConditionalNot specifiedNone specified
manifestProjection.entities[].title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.publicServiceobjectConditionalNot specifiedNone specified
manifestProjection.publicService.idstringConditionalNot specifiedNone specified
manifestProjection.publicService.titleobject | stringConditionalNot specifiedNone specified
manifestProjection.publicService.title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.vocabulariesarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.vocabularies[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.vocabularies[].conceptsarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.vocabularies[].concepts[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.vocabularies[].concepts[].codestringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].concepts[].irinull | stringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].concepts[].labelnull | object | stringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].concepts[].label.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].externalRefnull | stringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].idstringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].schemeIristringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].versionnull | stringConditionalNot specifiedNone specified
modulesarrayNoNot specifiedSchema default, where declared: []None specified
modules[]Array itemobjectNoNot specifiedNone specified
modules[].digestnull | stringNoNot specifiedSchema default, where declared: nullNone specified
modules[].idstringYesNot specifiedNone specified
modules[].versionstringYesNot specifiedNone specified
packagenull | objectNoNot specifiedSchema default, where declared: nullNone specified
package.environmentstringConditionalNot specifiedNone specified
package.instanceIdstringConditionalNot specifiedNone specified
package.sequenceintegerConditionalNot specified
  • format: uint64
  • minimum: 0
package.sourceRevisionstringConditionalNot specifiedNone specified
registryobjectYesNot specifiedNone specified
registry.canonicalBaseIristringYesNot specifiedNone specified
registry.defaultLanguagestringYesNot specifiedNone specified
registry.idstringYesNot specifiedNone specified
registry.versionstringYesNot specifiedNone specified
vocabulariesarrayNoNot specifiedSchema default, where declared: []None specified
vocabularies[]Array itemobjectNoNot specifiedNone specified
vocabularies[].idstringYesNot specifiedNone specified
vocabularies[].valuesarrayYesNot specifiedNone specified
vocabularies[].values[]Array itemstringNoNot specifiedNone specified

modules/<name>/module.yaml

Source preview, pre-1.0

Generated from products/breg/generated/authoring/registry-module.schema.json. 409 key paths. Explained in docs/site/src/content/docs/configure/breg.mdx.

Key pathTypeRequiredAccepted valuesConstraints
actionsNamed immediate actions introduced by this module.arrayNoNot specifiedNone specified
actions[]Array itemobjectNoNot specifiedNone specified
actions[].effectsarrayNoNot specifiedSchema default, where declared: []None specified
actions[].effects[]Array itemobjectNoNot specifiedNone specified
actions[].effects[].cleararrayNoNot specifiedSchema default, where declared: []
  • uniqueItems: true
actions[].effects[].clear[]Array itemstringNoNot specifiedNone specified
actions[].effects[].idnull | stringNoNot specifiedNone specified
actions[].effects[].operationstringYes
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
actions[].effects[].setobjectNoNot specifiedSchema default, where declared: {}None specified
actions[].effects[].set.*Map valueobjectNoNot specifiedNone specified
actions[].effects[].set.*.fromEffectnull | stringNoNot specifiedNone specified
actions[].effects[].set.*.fromFieldnull | stringNoNot specifiedNone specified
actions[].effects[].targetobjectYesNot specifiedNone specified
actions[].effects[].target.entitynull | stringNoNot specifiedNone specified
actions[].effects[].target.fromFieldnull | stringNoNot specifiedNone specified
actions[].idstringYesNot specifiedNone specified
actions[].inputsarrayNoNot specifiedSchema default, where declared: []None specified
actions[].inputs[]Array itemobjectNoNot specifiedNone specified
actions[].inputs[].apiNamenull | stringNoNot specifiedNone specified
actions[].inputs[].bboxnull | objectConditionalNot specifiedNone specified
actions[].inputs[].bbox.eaststringConditionalNot specifiedNone specified
actions[].inputs[].bbox.northstringConditionalNot specifiedNone specified
actions[].inputs[].bbox.southstringConditionalNot specifiedNone specified
actions[].inputs[].bbox.weststringConditionalNot specifiedNone specified
actions[].inputs[].classificationstringYes
  • internal
  • public
  • restricted
None specified
actions[].inputs[].idstringYesNot specifiedNone specified
actions[].inputs[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
actions[].inputs[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
actions[].inputs[].maximumnull | stringConditionalNot specifiedNone specified
actions[].inputs[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
actions[].inputs[].minimumnull | stringConditionalNot specifiedNone specified
actions[].inputs[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
actions[].inputs[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
actions[].inputs[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
actions[].inputs[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
actions[].inputs[].targetstringConditionalNot specifiedNone specified
actions[].inputs[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
actions[].inputs[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
actions[].inputs[].values[]Array itemstringConditionalNot specifiedNone specified
actions[].inputs[].vocabularystringConditionalNot specifiedNone specified
dependenciesIdentifiers of modules that must be applied before this module.arrayNoNot specifiedSchema default, where declared: []None specified
dependencies[]Array itemstringNoNot specifiedNone specified
entitiesEntities introduced by this module.arrayNoNot specifiedSchema default, where declared: []None specified
entities[]Array itemobjectNoNot specifiedNone specified
entities[].accessRequirementsMandatory request-access requirements checked against every profile, including module contributions.null | objectNoNot specifiedNone specified
entities[].accessRequirements.allowedPurposesWhen nonempty, every profile must restrict purpose to a nonempty subset of these values. Empty imposes no purpose requirement.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].accessRequirements.allowedPurposes[]Array itemstringConditionalNot specifiedNone specified
entities[].accessRequirements.requiredScopesEvery profile must require all these scopes. Requirements never grant access.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].accessRequirements.requiredScopes[]Array itemstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundariesEvery profile must include these exact field, verified-claim, and operator bindings.arrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].accessRequirements.rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].claimstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].fieldstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
entities[].batchnull | objectNoNot specifiedSchema default, where declared: nullNone specified
entities[].batch.maximumBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].batch.maximumItemsintegerConditionalNot specified
  • format: uint16
  • maximum: 65535
  • minimum: 0
entities[].changeControlnull | objectNoNot specifiedNone specified
entities[].changeControl.requiredForarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].changeControl.requiredFor[]Array itemstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequestnull | objectNoNot specifiedNone specified
entities[].changeRequest.applicationobjectConditionalNot specifiedSchema default, where declared: {"mode":"manual"}None specified
entities[].changeRequest.application.allowedDispositionsarrayConditionalNot specified
  • uniqueItems: true
entities[].changeRequest.application.allowedDispositions[]Array itemstringConditional
  • apply
  • queue
None specified
entities[].changeRequest.application.modestringConditional
  • automatic
  • manual
  • planner
Schema default, where declared: "manual"
None specified
entities[].changeRequest.application.queueReasonsobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.queueReasons.*Map valuestringConditionalNot specifiedNone specified
entities[].changeRequest.effectsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.effects[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].cleararrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].changeRequest.effects[].clear[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].idnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].operationstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequest.effects[].setobjectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].changeRequest.effects[].set.*Map valueobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].set.*.fromEffectnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].set.*.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].targetobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].target.entitynull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].target.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.plannernull | objectConditionalNot specifiedNone specified
entities[].changeRequest.planner.abistringConditionalNot specifiedNone specified
entities[].changeRequest.planner.kindstringConditional
  • rhai
None specified
entities[].changeRequest.planner.requestFieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.requestFields[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.scriptstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.writes[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].fieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.writes[].fields[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].operationstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequest.planner.writes[].targetobjectConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].target.entitynull | stringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].target.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.retentionobjectConditionalNot specifiedSchema default, where declared: {"mode":"retain"}None specified
entities[].changeRequest.retention.modestringConditional
  • operator_erase
  • retain
Schema default, where declared: "retain"
None specified
entities[].changeRequest.reviewobjectConditionalNot specifiedNone specified
entities[].changeRequest.review.modenull | stringConditional
  • none
None specified
entities[].changeRequest.review.stagesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.review.stages[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.review.stages[].approvalsintegerConditionalNot specified
  • format: uint16
  • maximum: 65535
  • minimum: 0
entities[].changeRequest.review.stages[].excludePreviousReviewersRefuse an actor who already decided another stage of this proposal version.booleanConditionalNot specifiedSchema default, where declared: falseNone specified
entities[].changeRequest.review.stages[].excludeSubmitterbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
entities[].changeRequest.review.stages[].idstringConditionalNot specifiedNone specified
entities[].classificationstringNo
  • internal
  • public
  • restricted
Schema default, where declared: "internal"
None specified
entities[].constraintsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].constraints[]Array itemobjectNoNot specifiedNone specified
entities[].constraints[].endFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].fieldstringConditionalNot specifiedNone specified
entities[].constraints[].fieldsarrayConditionalNot specifiedNone specified
entities[].constraints[].fields[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].idnull | stringNoNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].kindstringYes
  • compare
  • int_range
  • temporal-non-overlap
  • unique
  • vocabulary
None specified
entities[].constraints[].leftstringConditionalNot specifiedNone specified
entities[].constraints[].maximuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
entities[].constraints[].minimuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
entities[].constraints[].operatorstringConditional
  • greater_than
  • greater_than_or_equal
  • less_than
  • less_than_or_equal
None specified
entities[].constraints[].rightstringConditionalNot specifiedNone specified
entities[].constraints[].scopeFieldsarrayConditionalNot specifiedNone specified
entities[].constraints[].scopeFields[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].startFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].valuesarrayConditionalNot specifiedNone specified
entities[].constraints[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].whenarray | nullConditionalNot specifiedNone specified
entities[].constraints[].when[]Array itemobjectConditionalNot specifiedNone specified
entities[].constraints[].when[].fieldstringConditionalNot specifiedNone specified
entities[].constraints[].when[].kindstringConditional
  • active_lifecycle
  • field_equals
  • field_is_not_null
  • field_is_null
None specified
entities[].derivedarrayNoNot specifiedNone specified
entities[].derived[]Array itemobjectNoNot specifiedNone specified
entities[].derived[].executionstringNo
  • live
Schema default, where declared: "live"
None specified
entities[].derived[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].derived[].fields[]Array itemobjectNoNot specifiedNone specified
entities[].derived[].fields[].apiNamenull | stringNoNot specifiedNone specified
entities[].derived[].fields[].bboxnull | objectConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.eaststringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.northstringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.southstringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.weststringConditionalNot specifiedNone specified
entities[].derived[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].derived[].fields[].idstringYesNot specifiedNone specified
entities[].derived[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].maximumnull | stringConditionalNot specifiedNone specified
entities[].derived[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].minimumnull | stringConditionalNot specifiedNone specified
entities[].derived[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
entities[].derived[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].derived[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].derived[].fields[].targetstringConditionalNot specifiedNone specified
entities[].derived[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
entities[].derived[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].derived[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].derived[].fields[].vocabularystringConditionalNot specifiedNone specified
entities[].derived[].idstringYesNot specifiedNone specified
entities[].derived[].keystringYesNot specifiedNone specified
entities[].derived[].sqlstringYesNot specifiedNone specified
entities[].eventsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].events[]Array itemobjectNoNot specifiedNone specified
entities[].events[].idStable event contract identifier, sent as ce-type. Use a new identifier for a breaking payload change.stringYesNot specifiedNone specified
entities[].events[].projectionDeclared field identifiers to include in values. System event metadata is included separately.arrayYesNot specified
  • uniqueItems: true
entities[].events[].projection[]Array itemstringNoNot specifiedNone specified
entities[].events[].triggerCommitted record change that can produce this event.stringYes
  • created
  • patched
  • request_lifecycle
  • tombstoned
None specified
entities[].events[].webhookLogical delivery destination. Production compilation requires a webhook.null | objectNoNot specifiedNone specified
entities[].events[].webhook.destinationIdKey in runtime eventDestinations; the project carries no URL or secret.stringConditionalNot specifiedNone specified
entities[].events[].whenOptional field tests, combined with AND. Omit to emit on every matching trigger.null | objectNoNot specifiedNone specified
entities[].events[].when.afterEqualsRequired values after the change. Valid with created and patched triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].events[].when.afterEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
entities[].events[].when.beforeEqualsRequired values before the change. Valid with patched and tombstoned triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].events[].when.beforeEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
entities[].events[].when.changedFields whose values must change. Only valid with the patched trigger.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].events[].when.changed[]Array itemstringConditionalNot specifiedNone specified
entities[].events[].when.kindstringConditional
  • fields
  • request_lifecycle
None specified
entities[].events[].when.stagesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].events[].when.stages[]Array itemstringConditionalNot specifiedNone specified
entities[].events[].when.toStatesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].events[].when.toStates[]Array itemstringConditionalNot specifiedNone specified
entities[].events[].when.transitionsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].events[].when.transitions[]Array itemstringConditionalNot specifiedNone specified
entities[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].fields[]Array itemobjectNoNot specifiedNone specified
entities[].fields[].apiNamenull | stringNoNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].bboxnull | objectConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].bbox.eaststringConditionalNot specifiedNone specified
entities[].fields[].bbox.northstringConditionalNot specifiedNone specified
entities[].fields[].bbox.southstringConditionalNot specifiedNone specified
entities[].fields[].bbox.weststringConditionalNot specifiedNone specified
entities[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].fields[].idstringYesNot specifiedNone specified
entities[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].fields[].maximumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
entities[].fields[].minimumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
entities[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].fields[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
entities[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].fields[].targetstringConditionalNot specifiedNone specified
entities[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
entities[].fields[].validTimeRolenull | stringNo
  • valid_from
  • valid_to
Schema default, where declared: null
None specified
entities[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].fields[].vocabularystringConditionalNot specifiedNone specified
entities[].geojsonnull | objectNoNot specifiedNone specified
entities[].geojson.geometryFieldstringConditionalNot specifiedNone specified
entities[].idstringYesNot specifiedNone specified
entities[].indexesarrayNoNot specifiedSchema default, where declared: []None specified
entities[].indexes[]Array itemobjectNoNot specifiedNone specified
entities[].indexes[].fieldsarrayYesNot specifiedNone specified
entities[].indexes[].fields[]Array itemstringNoNot specifiedNone specified
entities[].indexes[].idstringYesNot specifiedNone specified
entities[].mutationModestringYes
  • create_only
  • mutable
None specified
entities[].primaryDatasetstringYesNot specifiedNone specified
entities[].readPathsarrayNoNot specifiedNone specified
entities[].readPaths[]Array itemobjectNoNot specifiedNone specified
entities[].readPaths[].idstringYesNot specifiedNone specified
entities[].readPaths[].routestringYesNot specifiedNone specified
entities[].readPaths[].throughstringYesNot specifiedNone specified
entities[].readPaths[].tostringYesNot specifiedNone specified
entities[].routestringYesNot specifiedNone specified
entities[].selectorProfilesarrayNoNot specifiedNone specified
entities[].selectorProfiles[]Array itemobjectNoNot specifiedNone specified
entities[].selectorProfiles[].fieldsarrayYesNot specifiedNone specified
entities[].selectorProfiles[].fields[]Array itemstringNoNot specifiedNone specified
entities[].selectorProfiles[].idstringYesNot specifiedNone specified
entities[].temporalnull | objectNoNot specifiedSchema default, where declared: nullNone specified
entities[].temporal.endFieldstringConditionalNot specifiedNone specified
entities[].temporal.scopeFieldsDeprecated bounded predecessor bridge. New authoring should declare exclusivity only through constraints[].scopeFields.arrayConditionalNot specifiedNone specified
entities[].temporal.scopeFields[]Array itemstringConditionalNot specifiedNone specified
entities[].temporal.startFieldstringConditionalNot specifiedNone specified
entities[].tombstonebooleanNoNot specifiedSchema default, where declared: falseNone specified
extendEntitiesAdditive contributions to entities already declared by the project or another module.arrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[]Array itemobjectNoNot specifiedNone specified
extendEntities[].accessRequirementsAdd mandatory requirements only when the entity has none; replacing them is refused.null | objectNoNot specifiedNone specified
extendEntities[].accessRequirements.allowedPurposesWhen nonempty, every profile must restrict purpose to a nonempty subset of these values. Empty imposes no purpose requirement.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].accessRequirements.allowedPurposes[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].accessRequirements.requiredScopesEvery profile must require all these scopes. Requirements never grant access.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].accessRequirements.requiredScopes[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].accessRequirements.rowBoundariesEvery profile must include these exact field, verified-claim, and operator bindings.arrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].accessRequirements.rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].accessRequirements.rowBoundaries[].claimstringConditionalNot specifiedNone specified
extendEntities[].accessRequirements.rowBoundaries[].fieldstringConditionalNot specifiedNone specified
extendEntities[].accessRequirements.rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
extendEntities[].changeControlnull | objectNoNot specifiedNone specified
extendEntities[].changeControl.requiredForarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].changeControl.requiredFor[]Array itemstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
extendEntities[].changeRequestnull | objectNoNot specifiedNone specified
extendEntities[].changeRequest.applicationobjectConditionalNot specifiedSchema default, where declared: {"mode":"manual"}None specified
extendEntities[].changeRequest.application.allowedDispositionsarrayConditionalNot specified
  • uniqueItems: true
extendEntities[].changeRequest.application.allowedDispositions[]Array itemstringConditional
  • apply
  • queue
None specified
extendEntities[].changeRequest.application.modestringConditional
  • automatic
  • manual
  • planner
Schema default, where declared: "manual"
None specified
extendEntities[].changeRequest.application.queueReasonsobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.queueReasons.*Map valuestringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effectsarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.effects[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].cleararrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].changeRequest.effects[].clear[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].idnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].operationstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
extendEntities[].changeRequest.effects[].setobjectConditionalNot specifiedSchema default, where declared: {}None specified
extendEntities[].changeRequest.effects[].set.*Map valueobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].set.*.fromEffectnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].set.*.fromFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].targetobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].target.entitynull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].target.fromFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.plannernull | objectConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.abistringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.kindstringConditional
  • rhai
None specified
extendEntities[].changeRequest.planner.requestFieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.planner.requestFields[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.scriptstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writesarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.planner.writes[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writes[].fieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.planner.writes[].fields[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writes[].operationstringConditional
  • apply_request
  • approve_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • reject_request
  • request_revision
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
extendEntities[].changeRequest.planner.writes[].targetobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writes[].target.entitynull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writes[].target.fromFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.retentionobjectConditionalNot specifiedSchema default, where declared: {"mode":"retain"}None specified
extendEntities[].changeRequest.retention.modestringConditional
  • operator_erase
  • retain
Schema default, where declared: "retain"
None specified
extendEntities[].changeRequest.reviewobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.review.modenull | stringConditional
  • none
None specified
extendEntities[].changeRequest.review.stagesarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.review.stages[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.review.stages[].approvalsintegerConditionalNot specified
  • format: uint16
  • maximum: 65535
  • minimum: 0
extendEntities[].changeRequest.review.stages[].excludePreviousReviewersRefuse an actor who already decided another stage of this proposal version.booleanConditionalNot specifiedSchema default, where declared: falseNone specified
extendEntities[].changeRequest.review.stages[].excludeSubmitterbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
extendEntities[].changeRequest.review.stages[].idstringConditionalNot specifiedNone specified
extendEntities[].constraintsarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].constraints[]Array itemobjectNoNot specifiedNone specified
extendEntities[].constraints[].endFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].constraints[].fieldstringConditionalNot specifiedNone specified
extendEntities[].constraints[].fieldsarrayConditionalNot specifiedNone specified
extendEntities[].constraints[].fields[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].constraints[].idnull | stringNoNot specifiedSchema default, where declared: nullNone specified
extendEntities[].constraints[].kindstringYes
  • compare
  • int_range
  • temporal-non-overlap
  • unique
  • vocabulary
None specified
extendEntities[].constraints[].leftstringConditionalNot specifiedNone specified
extendEntities[].constraints[].maximuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
extendEntities[].constraints[].minimuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
extendEntities[].constraints[].operatorstringConditional
  • greater_than
  • greater_than_or_equal
  • less_than
  • less_than_or_equal
None specified
extendEntities[].constraints[].rightstringConditionalNot specifiedNone specified
extendEntities[].constraints[].scopeFieldsarrayConditionalNot specifiedNone specified
extendEntities[].constraints[].scopeFields[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].constraints[].startFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].constraints[].valuesarrayConditionalNot specifiedNone specified
extendEntities[].constraints[].values[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].constraints[].whenarray | nullConditionalNot specifiedNone specified
extendEntities[].constraints[].when[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].constraints[].when[].fieldstringConditionalNot specifiedNone specified
extendEntities[].constraints[].when[].kindstringConditional
  • active_lifecycle
  • field_equals
  • field_is_not_null
  • field_is_null
None specified
extendEntities[].derivedarrayNoNot specifiedNone specified
extendEntities[].derived[]Array itemobjectNoNot specifiedNone specified
extendEntities[].derived[].executionstringNo
  • live
Schema default, where declared: "live"
None specified
extendEntities[].derived[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].derived[].fields[]Array itemobjectNoNot specifiedNone specified
extendEntities[].derived[].fields[].apiNamenull | stringNoNot specifiedNone specified
extendEntities[].derived[].fields[].bboxnull | objectConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].bbox.eaststringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].bbox.northstringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].bbox.southstringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].bbox.weststringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
extendEntities[].derived[].fields[].idstringYesNot specifiedNone specified
extendEntities[].derived[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
extendEntities[].derived[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
extendEntities[].derived[].fields[].maximumnull | stringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
extendEntities[].derived[].fields[].minimumnull | stringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
extendEntities[].derived[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
extendEntities[].derived[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
extendEntities[].derived[].fields[].targetstringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
extendEntities[].derived[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].derived[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].vocabularystringConditionalNot specifiedNone specified
extendEntities[].derived[].idstringYesNot specifiedNone specified
extendEntities[].derived[].keystringYesNot specifiedNone specified
extendEntities[].derived[].sqlstringYesNot specifiedNone specified
extendEntities[].entitystringYesNot specifiedNone specified
extendEntities[].eventsarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].events[]Array itemobjectNoNot specifiedNone specified
extendEntities[].events[].idStable event contract identifier, sent as ce-type. Use a new identifier for a breaking payload change.stringYesNot specifiedNone specified
extendEntities[].events[].projectionDeclared field identifiers to include in values. System event metadata is included separately.arrayYesNot specified
  • uniqueItems: true
extendEntities[].events[].projection[]Array itemstringNoNot specifiedNone specified
extendEntities[].events[].triggerCommitted record change that can produce this event.stringYes
  • created
  • patched
  • request_lifecycle
  • tombstoned
None specified
extendEntities[].events[].webhookLogical delivery destination. Production compilation requires a webhook.null | objectNoNot specifiedNone specified
extendEntities[].events[].webhook.destinationIdKey in runtime eventDestinations; the project carries no URL or secret.stringConditionalNot specifiedNone specified
extendEntities[].events[].whenOptional field tests, combined with AND. Omit to emit on every matching trigger.null | objectNoNot specifiedNone specified
extendEntities[].events[].when.afterEqualsRequired values after the change. Valid with created and patched triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
extendEntities[].events[].when.afterEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
extendEntities[].events[].when.beforeEqualsRequired values before the change. Valid with patched and tombstoned triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
extendEntities[].events[].when.beforeEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
extendEntities[].events[].when.changedFields whose values must change. Only valid with the patched trigger.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].events[].when.changed[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].events[].when.kindstringConditional
  • fields
  • request_lifecycle
None specified
extendEntities[].events[].when.stagesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].events[].when.stages[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].events[].when.toStatesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].events[].when.toStates[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].events[].when.transitionsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].events[].when.transitions[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].fields[]Array itemobjectNoNot specifiedNone specified
extendEntities[].fields[].apiNamenull | stringNoNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].bboxnull | objectConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].bbox.eaststringConditionalNot specifiedNone specified
extendEntities[].fields[].bbox.northstringConditionalNot specifiedNone specified
extendEntities[].fields[].bbox.southstringConditionalNot specifiedNone specified
extendEntities[].fields[].bbox.weststringConditionalNot specifiedNone specified
extendEntities[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
extendEntities[].fields[].idstringYesNot specifiedNone specified
extendEntities[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
extendEntities[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
extendEntities[].fields[].maximumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
extendEntities[].fields[].minimumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
extendEntities[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
extendEntities[].fields[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
extendEntities[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
extendEntities[].fields[].targetstringConditionalNot specifiedNone specified
extendEntities[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
extendEntities[].fields[].validTimeRolenull | stringNo
  • valid_from
  • valid_to
Schema default, where declared: null
None specified
extendEntities[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].fields[].vocabularystringConditionalNot specifiedNone specified
extendEntities[].geojsonnull | objectNoNot specifiedNone specified
extendEntities[].geojson.geometryFieldstringConditionalNot specifiedNone specified
extendEntities[].indexesarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].indexes[]Array itemobjectNoNot specifiedNone specified
extendEntities[].indexes[].fieldsarrayYesNot specifiedNone specified
extendEntities[].indexes[].fields[]Array itemstringNoNot specifiedNone specified
extendEntities[].indexes[].idstringYesNot specifiedNone specified
extendEntities[].readPathsarrayNoNot specifiedNone specified
extendEntities[].readPaths[]Array itemobjectNoNot specifiedNone specified
extendEntities[].readPaths[].idstringYesNot specifiedNone specified
extendEntities[].readPaths[].routestringYesNot specifiedNone specified
extendEntities[].readPaths[].throughstringYesNot specifiedNone specified
extendEntities[].readPaths[].tostringYesNot specifiedNone specified
extendEntities[].selectorProfilesarrayNoNot specifiedNone specified
extendEntities[].selectorProfiles[]Array itemobjectNoNot specifiedNone specified
extendEntities[].selectorProfiles[].fieldsarrayYesNot specifiedNone specified
extendEntities[].selectorProfiles[].fields[]Array itemstringNoNot specifiedNone specified
extendEntities[].selectorProfiles[].idstringYesNot specifiedNone specified
idStable module identifier, referenced by the project's module lock.stringYesNot specifiedNone specified
versionModule version recorded alongside its content digest in the project.stringYesNot specifiedNone specified

runtime.yaml

Source preview, pre-1.0

Generated from products/breg/generated/runtime/runtime.schema.json. 89 key paths. Explained in docs/site/src/content/docs/configure/breg.mdx.

Key pathTypeRequiredAccepted valuesConstraints
apiVersionstringYes
  • registry.registrystack.org/breg-runtime/v1alpha1
None specified
auditobjectYesNot specifiedNone specified
audit.hashKeyRefstringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
authenticationobjectYesNot specifiedNone specified
authentication.authorityClaimsobjectYesNot specifiedNone specified
authentication.authorityClaims.principalstringYesNot specified
  • maxLength: 128
  • minLength: 1
  • pattern: ^[\x21-\x7E]+$
authentication.authorityClaims.purposenull | stringNoNot specified
  • maxLength: 128
  • minLength: 1
  • pattern: ^[\x21-\x7E]+$
authentication.oidcobjectYesNot specifiedNone specified
authentication.oidc.accessTokenTypestringYesNot specified
  • maxLength: 2048
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
authentication.oidc.allowedAlgorithmstringYes
  • ES256
  • ES384
  • EdDSA
  • RS256
  • RS384
None specified
authentication.oidc.allowedClientsarrayNoNot specified
  • maxItems: 128
  • uniqueItems: true
authentication.oidc.allowedClients[]Array itemstringNoNot specified
  • maxLength: 512
  • minLength: 1
  • pattern: ^[^\x00-\x20\x7F]+$
authentication.oidc.audiencestringYesNot specified
  • maxLength: 2048
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
authentication.oidc.deniedKidsarrayNoNot specified
  • maxItems: 128
  • uniqueItems: true
authentication.oidc.deniedKids[]Array itemstringNoNot specified
  • maxLength: 512
  • minLength: 1
  • pattern: ^[^\x00-\x20\x7F]+$
authentication.oidc.issuerstringYesNot specified
  • maxLength: 2048
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
authentication.oidc.jwksCacheOptional JWKS fetch and cache tuning. Defaults to bounded cache behavior.objectNoNot specifiedSchema default, where declared: {"cacheTtlSeconds":600,"maxDocumentBytes":65536,"negativeCacheTtlSeconds":60,"outageToleranceSeconds":900,"refreshCooldownSeconds":30,"requestTimeoutMilliseconds":5000}None specified
authentication.oidc.jwksCache.cacheTtlSecondsDefaults to the bounded JWKS cache time-to-live.integerNoNot specifiedSchema default, where declared: 600
  • format: uint64
  • maximum: 86400
  • minimum: 1
authentication.oidc.jwksCache.maxDocumentBytesDefaults to the bounded maximum JWKS document size.integerNoNot specifiedSchema default, where declared: 65536
  • format: uint64
  • maximum: 1048576
  • minimum: 1
authentication.oidc.jwksCache.negativeCacheTtlSecondsDefaults to the bounded JWKS negative-cache time-to-live.integerNoNot specifiedSchema default, where declared: 60
  • format: uint64
  • maximum: 3600
  • minimum: 1
authentication.oidc.jwksCache.outageToleranceSecondsDefaults to the bounded cached-key outage tolerance.integerNoNot specifiedSchema default, where declared: 900
  • format: uint64
  • maximum: 86400
  • minimum: 0
authentication.oidc.jwksCache.refreshCooldownSecondsDefaults to the bounded JWKS refresh cooldown.integerNoNot specifiedSchema default, where declared: 30
  • format: uint64
  • maximum: 3600
  • minimum: 1
authentication.oidc.jwksCache.requestTimeoutMillisecondsDefaults to the bounded JWKS fetch timeout.integerNoNot specifiedSchema default, where declared: 5000
  • format: uint64
  • maximum: 30000
  • minimum: 1
authentication.oidc.jwksSourcenull | objectNoNot specifiedNone specified
authentication.oidc.jwksSource.documentRefstringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
authentication.oidc.jwksSource.kindstringConditional
  • discovery
  • static
None specified
authentication.oidc.leewayMillisecondsintegerYesNot specified
  • format: uint64
  • maximum: 300000
  • minimum: 0
authentication.oidc.maxTokenLifetimeSecondsintegerYesNot specified
  • format: uint64
  • maximum: 7200
  • minimum: 1
authentication.oidc.scopeClaimstringYesNot specified
  • maxLength: 128
  • minLength: 1
  • pattern: ^[\x21-\x7E]+$
authentication.oidc.scopeSeparatorstringYesNot specified
  • maxLength: 1
  • minLength: 1
  • pattern: ^[^A-Za-z0-9\x00-\x1F\x7F]$
cursorobjectYesNot specifiedNone specified
cursor.maxAgeSecondsDefaults to the bounded cursor validity lifetime.integerNoNot specifiedSchema default, where declared: 300
  • format: uint64
  • maximum: 86400
  • minimum: 1
cursor.secretRefstringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
databaseobjectYesNot specifiedNone specified
database.migrationUrlRefstringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
database.poolobjectYesNot specifiedNone specified
database.pool.createTimeoutMillisecondsDefaults to the bounded PostgreSQL pool connection-creation timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 60000
  • minimum: 1
database.pool.maxSizeintegerYesNot specified
  • format: uint
  • maximum: 128
  • minimum: 1
database.pool.recycleTimeoutMillisecondsDefaults to the bounded PostgreSQL pool connection-recycle timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 60000
  • minimum: 1
database.pool.waitTimeoutMillisecondsDefaults to the bounded PostgreSQL pool wait timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 60000
  • minimum: 1
database.rolesobjectYesNot specifiedNone specified
database.roles.migrationstringYesNot specified
  • maxLength: 63
  • minLength: 1
  • pattern: ^[_a-z][_a-z0-9]{0,62}$
database.roles.runtimestringYesNot specified
  • maxLength: 63
  • minLength: 1
  • pattern: ^[_a-z][_a-z0-9]{0,62}$
database.runtimeUrlRefstringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
eventDeliveryOptional event-delivery tuning. Defaults to the server's bounded retention policy.objectNoNot specifiedSchema default, where declared: {"payloadRetentionDays":7}None specified
eventDelivery.payloadRetentionDaysDefaults to the bounded retained payload lifetime for pending or dead-letter webhook work.integerNoNot specifiedSchema default, where declared: 7
  • format: uint8
  • maximum: 30
  • minimum: 1
eventDestinationsobjectNoNot specified
  • maxProperties: 128
eventDestinations.*Map valueobjectNoNot specifiedSchema default, where declared:
  • propertyNames.pattern: ^[a-z][a-z0-9_-]{0,63}$
eventDestinations.*.allowedPrivateCidrsExplicitly allowed private network ranges in canonical CIDR notation.arrayYesNot specified
  • maxItems: 16
  • uniqueItems: true
eventDestinations.*.allowedPrivateCidrs[]Array itemstringNoNot specifiedNone specified
eventDestinations.*.classificationCeilingHighest permitted classification, including fields used only in event conditions.stringYes
  • internal
  • public
  • restricted
None specified
eventDestinations.*.deliveryCeilingsPer-destination limits that may tighten, but never increase, the compiled delivery limits.objectYesNot specifiedNone specified
eventDestinations.*.deliveryCeilings.attemptTimeoutMillisecondsMaximum time allowed for one attempt, in milliseconds.integerYesNot specified
  • format: uint32
  • maximum: 5000
  • minimum: 100
eventDestinations.*.deliveryCeilings.maximumAttemptsMaximum total attempts in one delivery generation, including the first attempt.integerYesNot specified
  • format: uint8
  • maximum: 5
  • minimum: 1
eventDestinations.*.dnsFamilyAddress families to validate when resolving the destination.stringYes
  • dualStackStrict
  • ipv4Only
None specified
eventDestinations.*.hmacSha256KeyRefRuntime secret reference for the receiver's shared HMAC-SHA-256 key.stringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
eventDestinations.*.networkProfileHTTPS for production, or explicit loopback-only HTTP for local development.stringYes
  • loopbackDevelopmentHttp
  • productionHttps
None specified
eventDestinations.*.originReceiver origin without a path or query, such as https://receiver.example.com.stringYesNot specified
  • maxLength: 2048
  • minLength: 1
eventDestinations.*.pathAbsolute request path on the configured origin, such as /events.stringYesNot specified
  • maxLength: 4096
  • minLength: 1
  • pattern: ^/[\x20-\x22\x24\x26-\x3E\x40-\x5B\x5D-\x7E]*$
eventDestinations.*.tlsOptional private CA and client identity secret references for HTTPS.null | objectNoNot specifiedNone specified
eventDestinations.*.tls.caBundleRefPEM CA bundle secret reference, when the receiver uses a private certificate authority.null | stringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
eventDestinations.*.tls.clientIdentityRefPEM client identity secret reference for mutual TLS.null | stringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
identityobjectYesNot specifiedNone specified
identity.databaseIdstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
identity.databaseInitializationEnvironmentstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
identity.environmentstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
identity.instanceIdstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
kindstringYes
  • BRegRuntimeConfig
None specified
listenerobjectYesNot specifiedNone specified
listener.bindstringYesNot specifiedNone specified
listener.publicOriginCanonical HTTPS origin (loopback HTTP for local development) for QGIS discovery and pagination. Required when the registry exposes GIS collections.null | stringNoNot specified
  • maxLength: 2048
  • minLength: 1
  • pattern: ^https?://[^/@?#\s]+/?$
metricsListenerOptional operator-private metrics listener. Absent by default, which serves no metrics surface at all.null | objectNoNot specifiedSchema default, where declared: nullNone specified
metricsListener.bindOperator-private loopback or private numeric address and named port, for example 127.0.0.1:9100.stringConditionalNot specifiedNone specified
operationalTimeoutsOptional operational request, shutdown, locking, and migration timeout tuning.objectNoNot specifiedSchema default, where declared: {"httpRequestMilliseconds":10000,"migrationLockMilliseconds":30000,"migrationStatementMilliseconds":60000,"recordLockMilliseconds":5000,"shutdownGraceMilliseconds":30000}None specified
operationalTimeouts.httpRequestMillisecondsDefaults to the bounded per-request HTTP timeout.integerNoNot specifiedSchema default, where declared: 10000
  • format: uint64
  • maximum: 60000
  • minimum: 1
operationalTimeouts.migrationLockMillisecondsDefaults to the bounded migration lock timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 300000
  • minimum: 1
operationalTimeouts.migrationStatementMillisecondsDefaults to the bounded migration statement timeout.integerNoNot specifiedSchema default, where declared: 60000
  • format: uint64
  • maximum: 3600000
  • minimum: 1
operationalTimeouts.recordLockMillisecondsDefaults to the bounded record lock timeout.integerNoNot specifiedSchema default, where declared: 5000
  • format: uint64
  • maximum: 30000
  • minimum: 1
operationalTimeouts.shutdownGraceMillisecondsDefaults to the bounded graceful-shutdown timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 300000
  • minimum: 1
packageobjectYesNot specifiedNone specified
package.activeRevisionstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
package.activeSequenceintegerYesNot specified
  • format: uint64
  • minimum: 1
package.compilerSourceRevisionstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
package.rootstringYesNot specified
  • maxLength: 512
  • minLength: 1
package.trustAnchorPathstringYesNot specified
  • maxLength: 512
  • minLength: 1
secretProvidersobjectYesNot specifiedNone specified
secretProviders.environmentnull | objectNoNot specifiedNone specified
secretProviders.filenull | objectNoNot specifiedNone specified
secretProviders.file.rootstringConditionalNot specified
  • maxLength: 512
  • minLength: 1