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

ResourceRequirement.alias


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

ResourceRequirement.fields


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

ResourceRequirement.required


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

ResourceRequirement.type


values?

optional values: Record<string, string>;

Resolved value per field name. Populated by validate() when all field env vars are set.