@forge/cli
14.1.0-next.1-experimental-13c2f8d14.1.0-next.21-experimental-554d417
out/installations/install-app-unit.d.ts+
out/installations/install-app-unit.d.tsNew file+39
Index: package/out/installations/install-app-unit.d.ts
===================================================================
--- package/out/installations/install-app-unit.d.ts
+++ package/out/installations/install-app-unit.d.ts
@@ -0,0 +1,39 @@
+import { URL } from 'url';
+import { AppEnvironmentType, EcosystemAppInstallationOverridesInput, LicenseOverrideState } from '@forge/cli-shared';
+import { InstallationWarning } from './install-app-site';
+export interface AppInstallUnitDetails {
+ appId: string;
+ environmentKey: string;
+ unitId: string;
+ environmentType?: AppEnvironmentType;
+ licenseOverride?: LicenseOverrideState;
+ overrides?: EcosystemAppInstallationOverridesInput;
+ majorVersionId?: string;
+}
+export interface AppUpgradeUnitDetails {
+ appId: string;
+ environmentKey: string;
+ unitId: string;
+ majorVersionId?: string;
+ isCodeUpgrade?: boolean;
+}
+export interface UnitInstallationSummary {
+ unitId: string;
+ environmentKey: string;
+ connections: string[];
+ version: string;
+ isLatest: boolean;
+}
+export interface InstallAppUnitResult {
+ installationId?: string;
+ warnings: InstallationWarning[];
+}
+export interface InstallAppUnitClient {
+ installAppIntoUnit(details: AppInstallUnitDetails): Promise<InstallAppUnitResult>;
+ upgradeAppInUnit(details: AppUpgradeUnitDetails): Promise<void>;
+ getUnitInstallations(appId: string, environmentKey: string): Promise<UnitInstallationSummary[]>;
+ getUnitInstallationId(appId: string, environmentKey: string, unitId: string): Promise<string | undefined>;
+ getLinkedConnectionProducts(appId: string, installationId: string): Promise<string[]>;
+ linkOptionalConnection(installationId: string, product: string, site: URL): Promise<void>;
+}
+//# sourceMappingURL=install-app-unit.d.ts.map
\ No newline at end of file