Interface: ResourceEntry | AppKit
Internal representation of a resource in the registry. Extends ResourceRequirement with resolution state and plugin ownership.
Extends
Properties
alias
Human-readable label for UI/display only. Deduplication uses resourceKey, not alias.
Inherited from
description
Human-readable description of why this resource is needed
Inherited from
ResourceRequirement.description
fields
fields: Record<string, ResourceFieldEntry>;
Map of field name to env and optional description. Single-value types use one key (e.g. id); multi-value (database, secret) use multiple (e.g. instance_name, database_name or scope, key).
Inherited from
permission
permission: ResourcePermission;
Required permission level for the resource (narrowed to union)
Inherited from
ResourceRequirement.permission
permissionSources?
optional permissionSources: Record<string, ResourcePermission>;
Per-plugin permission tracking. Maps plugin name to the permission it originally requested. Populated when multiple plugins share the same resource.
plugin
Plugin(s) that require this resource (comma-separated if multiple)
required
Inherited from
resolved
Whether the resource has been resolved (all field env vars set)
resourceKey
Stable key for machine use: deduplication, env naming, composite keys, app.yaml. Required for registry lookup.
Inherited from
ResourceRequirement.resourceKey
type
Type of Databricks resource required (narrowed to enum)
Inherited from
values?
optional values: Record<string, string>;
Resolved value per field name. Populated by validate() when all field env vars are set.