IntegrationInstall

The `IntegrationInstall` entity.

Definition

TypeScript
interface IntegrationInstall {
  id: string;
  integrationId: string;
  integrationVersionId: string;
  workspaceId: string;
  variables: Record<string, unknown>;
  authStateId: string | null;
  memberPolicy: "manual" | "auto_all" | "auto_defaults";
  parentInstallId: string | null;
  solutionId: string | null;
  installedBy: string;
  installedAt: string;
  lastUpgradedAt: string | null;
  deletedAt: string | null;
  retentionTier: "short" | "medium" | "long" | "none" | null;
}

Fields

FieldTypeNotes
idstringreadonly required
integrationIdstringrequired
integrationVersionIdstringrequired
workspaceIdstringrequired — Destination workspace — where the install materializes / references entities.
variablesRecord<string, unknown>required — Resolved values for the integration's variables_schema.
authStateIdstring | nullrequired — Pointer into workspace secret storage holding OAuth tokens / API key. NEVER the raw value. NULL when auth_config.type === 'none'.
memberPolicy"manual" | "auto_all" | "auto_defaults"required
parentInstallIdstring | nullrequired — For add-ons: the parent install this one extends. NULL for primary installs.
solutionIdstring | nullrequired — Grouping Solution materialized for this install; removed by the uninstall cascade.
installedBystringrequired
installedAtstringrequired
lastUpgradedAtstring | nullrequired
deletedAtstring | nullrequired
retentionTier"short" | "medium" | "long" | "none" | nullrequired