@forge/cli
14.1.0-next.1-experimental-13c2f8d14.1.0-next.21-experimental-554d417
out/command-line/controller/global-install-controller.d.ts+
out/command-line/controller/global-install-controller.d.tsNew file+47
Index: package/out/command-line/controller/global-install-controller.d.ts
===================================================================
--- package/out/command-line/controller/global-install-controller.d.ts
+++ package/out/command-line/controller/global-install-controller.d.ts
@@ -0,0 +1,47 @@
+import { URL } from 'url';
+import { AppEnvironmentType, SupportedProductsService } from '@forge/cli-shared';
+import { IdentityClient } from '../../service/identity/identity-client';
+import { InstallAppUnitClient } from '../../installations/install-app-unit';
+import { GlobalInstallView } from '../view/global-install-view';
+export interface AppEnvironmentPermissionsReader {
+ getAppEnvironmentPermissions(appId: string, environmentKey: string): Promise<{
+ hasDeployments: boolean;
+ environmentType: AppEnvironmentType;
+ } | undefined>;
+}
+export interface GlobalInstallProps {
+ appId: string;
+ environment: string;
+ nonInteractive?: boolean;
+ unitId?: string;
+ product?: string;
+ site?: URL;
+}
+export interface GlobalUpgradeProps {
+ appId: string;
+ environment: string;
+ nonInteractive?: boolean;
+ unitId?: string;
+ majorVersionId?: string;
+ isCodeUpgrade?: boolean;
+}
+export declare class GlobalInstallController {
+ private readonly view;
+ private readonly identityClient;
+ private readonly installUnitClient;
+ private readonly installationService;
+ private readonly supportedProductsService;
+ constructor(view: GlobalInstallView, identityClient: IdentityClient, installUnitClient: InstallAppUnitClient, installationService: AppEnvironmentPermissionsReader, supportedProductsService: SupportedProductsService);
+ run({ appId, environment, nonInteractive, unitId, product, site }: GlobalInstallProps): Promise<void>;
+ runUpgrade({ appId, environment, nonInteractive, unitId, majorVersionId, isCodeUpgrade }: GlobalUpgradeProps): Promise<void>;
+ private assertDeployed;
+ private resolveTarget;
+ private resolveOrg;
+ private resolveUnit;
+ private linkConnections;
+ private linkConnectionByFlags;
+ private performLink;
+ private normalizeTarget;
+ private connectionDisplay;
+}
+//# sourceMappingURL=global-install-controller.d.ts.map
\ No newline at end of file