Skip to content

Commit 5aaa76e

Browse files
committed
Add api.d.ts
1 parent a4941db commit 5aaa76e

File tree

3 files changed

+29
-24
lines changed

3 files changed

+29
-24
lines changed

src/commands/deployWorkspaceProject/deployWorkspaceProject.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { ManagedEnvironmentItem } from "../../tree/ManagedEnvironmentItem";
1616
import { createActivityChildContext, createActivityContext } from "../../utils/activity/activityUtils";
1717
import { getVerifyProvidersStep } from "../../utils/getVerifyProvidersStep";
1818
import { localize } from "../../utils/localize";
19+
import { type DeployWorkspaceProjectResults } from "../../vscode-azurecontainerapps.api";
1920
import { browseContainerApp } from "../browseContainerApp";
2021
import { ContainerAppCreateStep } from "../createContainerApp/ContainerAppCreateStep";
2122
import { LogAnalyticsCreateStep } from "../createManagedEnvironment/LogAnalyticsCreateStep";
@@ -30,15 +31,6 @@ import { ShouldSaveDeploySettingsPromptStep } from "./ShouldSaveDeploySettingsPr
3031
import { DefaultResourcesNameStep } from "./getDefaultValues/DefaultResourcesNameStep";
3132
import { getDefaultContextValues } from "./getDefaultValues/getDefaultContextValues";
3233

33-
export interface DeployWorkspaceProjectResults {
34-
resourceGroupId?: string;
35-
logAnalyticsWorkspaceId?: string;
36-
managedEnvironmentId?: string;
37-
registryId?: string;
38-
containerAppId?: string;
39-
imageName?: string;
40-
}
41-
4234
export async function deployWorkspaceProject(context: IActionContext & Partial<DeployWorkspaceProjectContext>, item?: ContainerAppItem | ManagedEnvironmentItem): Promise<DeployWorkspaceProjectResults> {
4335
ext.outputChannel.appendLog(
4436
context.invokedFromApi ?

src/commands/deployWorkspaceProject/deployWorkspaceProjectApi.ts

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,9 @@ import { type AzureSubscription } from "@microsoft/vscode-azureresources-api";
1010
import { Uri, type WorkspaceFolder } from "vscode";
1111
import { ext } from "../../extensionVariables";
1212
import { getWorkspaceFolderFromPath } from "../../utils/workspaceUtils";
13+
import { type DeployWorkspaceProjectApiOptionsContract, type DeployWorkspaceProjectResults } from "../../vscode-azurecontainerapps.api";
1314
import { type DeployWorkspaceProjectContext } from "./DeployWorkspaceProjectContext";
14-
import { deployWorkspaceProject, type DeployWorkspaceProjectResults } from "./deployWorkspaceProject";
15-
16-
interface DeployWorkspaceProjectApiOptionsContract {
17-
// Existing resources
18-
resourceGroupId?: string;
19-
20-
// Workspace deployment paths
21-
rootPath?: string;
22-
srcPath?: string;
23-
dockerfilePath?: string;
24-
25-
// Options
26-
skipContainerAppCreation?: boolean;
27-
shouldSaveDeploySettings?: boolean;
28-
}
15+
import { deployWorkspaceProject } from "./deployWorkspaceProject";
2916

3017
export async function deployWorkspaceProjectApi(context: IActionContext, deployWorkspaceProjectOptions: DeployWorkspaceProjectApiOptionsContract): Promise<DeployWorkspaceProjectResults> {
3118
const { resourceGroupId, rootPath, srcPath, dockerfilePath, skipContainerAppCreation, shouldSaveDeploySettings } = deployWorkspaceProjectOptions;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { type IActionContext } from "@microsoft/vscode-azext-utils";
2+
3+
export interface DeployWorkspaceProjectApiOptionsContract {
4+
// Existing resources
5+
resourceGroupId?: string;
6+
7+
// Workspace deployment paths (absolute fs path)
8+
rootPath?: string;
9+
srcPath?: string;
10+
dockerfilePath?: string;
11+
12+
// Options
13+
skipContainerAppCreation?: boolean;
14+
shouldSaveDeploySettings?: boolean;
15+
}
16+
17+
export interface DeployWorkspaceProjectResults {
18+
resourceGroupId?: string;
19+
logAnalyticsWorkspaceId?: string;
20+
managedEnvironmentId?: string;
21+
registryId?: string;
22+
containerAppId?: string;
23+
imageName?: string;
24+
}
25+
26+
export declare function deployWorkspaceProjectApi(context: IActionContext, deployWorkspaceProjectOptions: DeployWorkspaceProjectApiOptionsContract): Promise<DeployWorkspaceProjectResults>;

0 commit comments

Comments
 (0)