Skip to main content
⚠️ AppKit is in an early development phase and is subject to change without notice. DO NOT use in production environments.

# Interface: ResourceEntry

Internal representation of a resource in the registry. Extends ResourceRequirement with resolution state and plugin ownership.

## Extends​

- `ResourceRequirement`

## Properties​

### alias​

    alias: string;

Unique alias for this resource within the plugin (e.g., 'warehouse', 'secrets'). Used for UI/display.

#### Inherited from​

`ResourceRequirement`.`alias`

### description​

    description: string;

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 keys.

#### Inherited from​

`ResourceRequirement`.`fields`

### permission​

    permission: ResourcePermission;

Required permission level for the resource

#### 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: string;

Plugin(s) that require this resource (comma-separated if multiple)

### required​

    required: boolean;

Whether this resource is required (true) or optional (false)

#### Inherited from​

`ResourceRequirement`.`required`

### resolved​

    resolved: boolean;

Whether the resource has been resolved (all field env vars set)

### resourceKey​

    resourceKey: string;

Stable key for machine use (env naming, composite keys, app.yaml). Required.

#### Inherited from​

`ResourceRequirement`.`resourceKey`

### type​

    type: ResourceType;

Type of Databricks resource required

#### 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.