Skip to content

Commit e9d0d99

Browse files
committed
Merge with main
2 parents 8af9b36 + b4d8d0a commit e9d0d99

34 files changed

+316
-199
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@
195195
"category": "Azure Container Apps"
196196
},
197197
{
198-
"command": "containerApps.editScalingRange",
199-
"title": "%containerApps.editScalingRange%",
198+
"command": "containerApps.editScaleRange",
199+
"title": "%containerApps.editScaleRange%",
200200
"category": "Azure Container Apps"
201201
},
202202
{
@@ -405,7 +405,7 @@
405405
"group": "2@1"
406406
},
407407
{
408-
"command": "containerApps.editScalingRange",
408+
"command": "containerApps.editScaleRange",
409409
"when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /scaleItem/i",
410410
"group": "1@1"
411411
},

package.nls.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"containerApps.deleteConfirmation.ClickButton": "Prompts with a warning dialog where you click a button to delete.",
3636
"containerApps.openInPortal": "Open in Portal",
3737
"containerApps.openConsoleInPortal": "Open Console in Portal",
38-
"containerApps.editScalingRange": "Edit Scaling Range...",
38+
"containerApps.editScaleRange": "Edit Scaling Range...",
3939
"containerApps.addScaleRule": "Add Scale Rule...",
4040
"containerApps.deleteScaleRule": "Delete Scale Rule...",
4141
"containerApps.connectToGitHub": "Connect to GitHub Repository...",

src/commands/EXECUTE_PRIORITY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ Reserved
9393

9494
#### Steps
9595

96+
- ScaleRangeUpdateStep: 1110
9697
- AddScaleRuleStep: 1120
9798

9899
### 10. Unallocated Space

src/commands/createContainerApp/ContainerAppCreateStep.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,23 @@
66
import { ContainerAppsAPIClient, Ingress, KnownActiveRevisionsMode } from "@azure/arm-appcontainers";
77
import { LocationListStep } from "@microsoft/vscode-azext-azureutils";
88
import { GenericTreeItem, nonNullProp, nonNullValueAndProp } from "@microsoft/vscode-azext-utils";
9-
import { Progress } from "vscode";
9+
import type { Progress } from "vscode";
1010
import { activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon, containerAppsWebProvider } from "../../constants";
1111
import { ContainerAppItem } from "../../tree/ContainerAppItem";
1212
import { ExecuteActivityOutput, ExecuteActivityOutputStepBase } from "../../utils/activity/ExecuteActivityOutputStepBase";
1313
import { createActivityChildContext } from "../../utils/activity/activityUtils";
1414
import { createContainerAppsAPIClient } from "../../utils/azureClients";
1515
import { localize } from "../../utils/localize";
1616
import { getContainerNameForImage } from "../deployImage/imageSource/containerRegistry/getContainerNameForImage";
17-
import { ICreateContainerAppContext } from "./ICreateContainerAppContext";
17+
import type { ICreateContainerAppContext } from "./ICreateContainerAppContext";
1818

1919
export class ContainerAppCreateStep extends ExecuteActivityOutputStepBase<ICreateContainerAppContext> {
2020
public priority: number = 750;
2121

2222
protected async executeCore(context: ICreateContainerAppContext, progress: Progress<{ message?: string | undefined; increment?: number | undefined }>): Promise<void> {
2323
const appClient: ContainerAppsAPIClient = await createContainerAppsAPIClient(context);
2424

25-
const resourceGroupName: string = context.newResourceGroupName || nonNullValueAndProp(context.resourceGroup, 'name');
25+
const resourceGroupName: string = nonNullValueAndProp(context.resourceGroup, 'name');
2626
const containerAppName: string = nonNullProp(context, 'newContainerAppName');
2727

2828
const ingress: Ingress | undefined = context.enableIngress ? {
@@ -74,25 +74,25 @@ export class ContainerAppCreateStep extends ExecuteActivityOutputStepBase<ICreat
7474
return !context.containerApp;
7575
}
7676

77-
protected initSuccessOutput(context: ICreateContainerAppContext): ExecuteActivityOutput {
77+
protected createSuccessOutput(context: ICreateContainerAppContext): ExecuteActivityOutput {
7878
return {
7979
item: new GenericTreeItem(undefined, {
8080
contextValue: createActivityChildContext(['containerAppCreateStep', activitySuccessContext]),
8181
label: localize('createContainerApp', 'Create container app "{0}"', context.newContainerAppName),
8282
iconPath: activitySuccessIcon
8383
}),
84-
output: localize('createContainerAppSuccess', 'Created container app "{0}".', context.newContainerAppName)
84+
message: localize('createContainerAppSuccess', 'Created container app "{0}".', context.newContainerAppName)
8585
};
8686
}
8787

88-
protected initFailOutput(context: ICreateContainerAppContext): ExecuteActivityOutput {
88+
protected createFailOutput(context: ICreateContainerAppContext): ExecuteActivityOutput {
8989
return {
9090
item: new GenericTreeItem(undefined, {
9191
contextValue: createActivityChildContext(['containerAppCreateStep', activityFailContext]),
9292
label: localize('createContainerApp', 'Create container app "{0}"', context.newContainerAppName),
9393
iconPath: activityFailIcon
9494
}),
95-
output: localize('createContainerAppFail', 'Failed to create container app "{0}".', context.newContainerAppName)
95+
message: localize('createContainerAppFail', 'Failed to create container app "{0}".', context.newContainerAppName)
9696
};
9797
}
9898
}

src/commands/createContainerApp/createContainerApp.ts

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { LocationListStep, VerifyProvidersStep } from "@microsoft/vscode-azext-azureutils";
7-
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, ICreateChildImplContext, createSubscriptionContext, nonNullProp } from "@microsoft/vscode-azext-utils";
6+
import type { ResourceGroup } from "@azure/arm-resources";
7+
import { LocationListStep, ResourceGroupListStep, VerifyProvidersStep } from "@microsoft/vscode-azext-azureutils";
8+
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, createSubscriptionContext, nonNullProp, nonNullValue, nonNullValueAndProp } from "@microsoft/vscode-azext-utils";
89
import { webProvider } from "../../constants";
910
import { ext } from "../../extensionVariables";
1011
import { ContainerAppItem } from "../../tree/ContainerAppItem";
@@ -19,21 +20,19 @@ import { ContainerAppNameStep } from "./ContainerAppNameStep";
1920
import type { ICreateContainerAppContext } from "./ICreateContainerAppContext";
2021
import { showContainerAppCreated } from "./showContainerAppCreated";
2122

22-
export async function createContainerApp(context: IActionContext & Partial<ICreateChildImplContext> & Partial<ICreateContainerAppContext>, node?: ManagedEnvironmentItem): Promise<ContainerAppItem> {
23-
node ??= await pickEnvironment(context, {
24-
title: localize('createContainerApp', 'Create Container App'),
25-
});
23+
export async function createContainerApp(context: IActionContext, node?: ManagedEnvironmentItem): Promise<ContainerAppItem> {
24+
node ??= await pickEnvironment(context);
2625

2726
const wizardContext: ICreateContainerAppContext = {
2827
...context,
2928
...createSubscriptionContext(node.subscription),
30-
...(await createActivityContext()),
29+
...await createActivityContext(),
3130
subscription: node.subscription,
3231
managedEnvironmentId: node.managedEnvironment.id,
3332
alwaysPromptIngress: true
3433
};
3534

36-
const title: string = localize('createContainerApp', 'Create Container App');
35+
const title: string = localize('createContainerApp', 'Create container app');
3736

3837
const promptSteps: AzureWizardPromptStep<ICreateContainerAppContext>[] = [
3938
new ContainerAppNameStep(),
@@ -46,7 +45,11 @@ export async function createContainerApp(context: IActionContext & Partial<ICrea
4645
new ContainerAppCreateStep(),
4746
];
4847

49-
wizardContext.newResourceGroupName = node.resource.resourceGroup;
48+
// Use the same resource group and location as the parent resource (managed environment)
49+
const resourceGroupName: string = nonNullValueAndProp(node.resource, 'resourceGroup');
50+
const resourceGroups: ResourceGroup[] = await ResourceGroupListStep.getResourceGroups(wizardContext);
51+
wizardContext.resourceGroup = nonNullValue(resourceGroups.find(rg => rg.name === resourceGroupName));
52+
5053
await LocationListStep.setLocation(wizardContext, nonNullProp(node.resource, 'location'));
5154

5255
const wizard: AzureWizard<ICreateContainerAppContext> = new AzureWizard(wizardContext, {
@@ -64,9 +67,9 @@ export async function createContainerApp(context: IActionContext & Partial<ICrea
6467

6568
await ext.state.showCreatingChild(
6669
node.managedEnvironment.id,
67-
localize('creatingContainerApp', 'Creating Container App "{0}"...', newContainerAppName),
70+
localize('creatingContainerApp', 'Creating container app "{0}"...', newContainerAppName),
6871
async () => {
69-
wizardContext.activityTitle = localize('createNamedContainerApp', 'Create Container App "{0}"', newContainerAppName);
72+
wizardContext.activityTitle = localize('createNamedContainerApp', 'Create container app "{0}"', newContainerAppName);
7073
await wizard.execute();
7174
});
7275

src/commands/createManagedEnvironment/LogAnalyticsCreateStep.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55

66
import { LocationListStep } from "@microsoft/vscode-azext-azureutils";
77
import { GenericTreeItem } from "@microsoft/vscode-azext-utils";
8-
import { Progress } from "vscode";
8+
import type { Progress } from "vscode";
99
import { activityFailContext, activityFailIcon, activitySuccessContext, activitySuccessIcon } from "../../constants";
1010
import { ExecuteActivityOutput, ExecuteActivityOutputStepBase } from "../../utils/activity/ExecuteActivityOutputStepBase";
1111
import { createActivityChildContext } from "../../utils/activity/activityUtils";
1212
import { createOperationalInsightsManagementClient } from "../../utils/azureClients";
1313
import { localize } from "../../utils/localize";
1414
import { nonNullProp } from "../../utils/nonNull";
15-
import { IManagedEnvironmentContext } from "./IManagedEnvironmentContext";
15+
import type { IManagedEnvironmentContext } from "./IManagedEnvironmentContext";
1616

1717
export class LogAnalyticsCreateStep extends ExecuteActivityOutputStepBase<IManagedEnvironmentContext> {
1818
public priority: number = 220;
@@ -33,25 +33,25 @@ export class LogAnalyticsCreateStep extends ExecuteActivityOutputStepBase<IManag
3333
return !context.logAnalyticsWorkspace;
3434
}
3535

36-
protected initSuccessOutput(context: IManagedEnvironmentContext): ExecuteActivityOutput {
36+
protected createSuccessOutput(context: IManagedEnvironmentContext): ExecuteActivityOutput {
3737
return {
3838
item: new GenericTreeItem(undefined, {
3939
contextValue: createActivityChildContext(['logAnalyticsCreateStep', activitySuccessContext]),
4040
label: localize('createWorkspace', 'Create log analytics workspace "{0}"', context.newManagedEnvironmentName),
4141
iconPath: activitySuccessIcon
4242
}),
43-
output: localize('createLogAnalyticsWorkspaceSuccess', 'Created log analytics workspace "{0}".', context.newManagedEnvironmentName)
43+
message: localize('createLogAnalyticsWorkspaceSuccess', 'Created log analytics workspace "{0}".', context.newManagedEnvironmentName)
4444
};
4545
}
4646

47-
protected initFailOutput(context: IManagedEnvironmentContext): ExecuteActivityOutput {
47+
protected createFailOutput(context: IManagedEnvironmentContext): ExecuteActivityOutput {
4848
return {
4949
item: new GenericTreeItem(undefined, {
5050
contextValue: createActivityChildContext(['logAnalyticsCreateStep', activityFailContext]),
5151
label: localize('createWorkspace', 'Create log analytics workspace "{0}"', context.newManagedEnvironmentName),
5252
iconPath: activityFailIcon
5353
}),
54-
output: localize('createLogAnalyticsWorkspaceFail', 'Failed to create log analytics workspace "{0}".', context.newManagedEnvironmentName)
54+
message: localize('createLogAnalyticsWorkspaceFail', 'Failed to create log analytics workspace "{0}".', context.newManagedEnvironmentName)
5555
};
5656
}
5757
}

src/commands/createManagedEnvironment/ManagedEnvironmentCreateStep.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,25 +59,25 @@ export class ManagedEnvironmentCreateStep extends ExecuteActivityOutputStepBase<
5959
return !context.managedEnvironment;
6060
}
6161

62-
protected initSuccessOutput(context: IManagedEnvironmentContext): ExecuteActivityOutput {
62+
protected createSuccessOutput(context: IManagedEnvironmentContext): ExecuteActivityOutput {
6363
return {
6464
item: new GenericTreeItem(undefined, {
6565
contextValue: createActivityChildContext(['managedEnvironmentCreateStep', activitySuccessContext]),
6666
label: localize('createManagedEnvironment', 'Create container apps environment "{0}"', context.newManagedEnvironmentName),
6767
iconPath: activitySuccessIcon
6868
}),
69-
output: localize('createdManagedEnvironmentSuccess', 'Created container apps environment "{0}".', context.newManagedEnvironmentName)
69+
message: localize('createdManagedEnvironmentSuccess', 'Created container apps environment "{0}".', context.newManagedEnvironmentName)
7070
};
7171
}
7272

73-
protected initFailOutput(context: IManagedEnvironmentContext): ExecuteActivityOutput {
73+
protected createFailOutput(context: IManagedEnvironmentContext): ExecuteActivityOutput {
7474
return {
7575
item: new GenericTreeItem(undefined, {
7676
contextValue: createActivityChildContext(['managedEnvironmentCreateStep', activityFailContext]),
7777
label: localize('createManagedEnvironment', 'Create container apps environment "{0}"', context.newManagedEnvironmentName),
7878
iconPath: activityFailIcon
7979
}),
80-
output: localize('createdManagedEnvironmentFail', 'Failed to create container apps environment "{0}".', context.newManagedEnvironmentName)
80+
message: localize('createdManagedEnvironmentFail', 'Failed to create container apps environment "{0}".', context.newManagedEnvironmentName)
8181
};
8282
}
8383
}

src/commands/createManagedEnvironment/createManagedEnvironment.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ export async function createManagedEnvironment(context: IActionContext, node?: {
2121
const wizardContext: IManagedEnvironmentContext = {
2222
...context,
2323
...createSubscriptionContext(subscription),
24-
...(await createActivityContext()),
24+
...await createActivityContext(),
2525
subscription
2626
};
2727

28-
const title: string = localize('createManagedEnv', 'Create Container Apps environment');
28+
const title: string = localize('createManagedEnv', 'Create container apps environment');
2929
const promptSteps: AzureWizardPromptStep<IManagedEnvironmentContext>[] = [];
3030
const executeSteps: AzureWizardExecuteStep<IManagedEnvironmentContext>[] = [];
3131

@@ -44,7 +44,7 @@ export async function createManagedEnvironment(context: IActionContext, node?: {
4444
await wizard.prompt();
4545
const newManagedEnvName = nonNullProp(wizardContext, 'newManagedEnvironmentName');
4646
wizardContext.newResourceGroupName = newManagedEnvName;
47-
wizardContext.activityTitle = localize('createNamedManagedEnv', 'Create Container Apps environment "{0}"', newManagedEnvName);
47+
wizardContext.activityTitle = localize('createNamedManagedEnv', 'Create container apps environment "{0}"', newManagedEnvName);
4848
await wizard.execute();
4949

5050
ext.branchDataProvider.refresh();

src/commands/deleteContainerApp/deleteContainerApp.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,9 @@
55

66
import { IActionContext } from "@microsoft/vscode-azext-utils";
77
import { ContainerAppItem } from "../../tree/ContainerAppItem";
8-
import { localize } from "../../utils/localize";
98
import { pickContainerApp } from "../../utils/pickItem/pickContainerApp";
109

1110
export async function deleteContainerApp(context: IActionContext, node?: ContainerAppItem): Promise<void> {
12-
node ??= await pickContainerApp(context, {
13-
title: localize('deleteContainerApp', 'Delete Container App'),
14-
});
11+
node ??= await pickContainerApp(context);
1512
await node.delete(context);
1613
}

src/commands/deployImage/ContainerAppUpdateStep.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,25 +48,25 @@ export class ContainerAppUpdateStep extends ExecuteActivityOutputStepBase<IDeplo
4848
return !!context.containerApp;
4949
}
5050

51-
protected initSuccessOutput(context: IDeployImageContext): ExecuteActivityOutput {
51+
protected createSuccessOutput(context: IDeployImageContext): ExecuteActivityOutput {
5252
return {
5353
item: new GenericTreeItem(undefined, {
5454
contextValue: createActivityChildContext(['containerAppUpdateStep', activitySuccessContext]),
5555
label: localize('updateContainerAppLabel', 'Update container app "{0}"', context.containerApp?.name),
5656
iconPath: activitySuccessIcon
5757
}),
58-
output: localize('updateContainerAppSuccess', 'Updated container app "{0}".', context.containerApp?.name)
58+
message: localize('updateContainerAppSuccess', 'Updated container app "{0}".', context.containerApp?.name)
5959
};
6060
}
6161

62-
protected initFailOutput(context: IDeployImageContext): ExecuteActivityOutput {
62+
protected createFailOutput(context: IDeployImageContext): ExecuteActivityOutput {
6363
return {
6464
item: new GenericTreeItem(undefined, {
6565
contextValue: createActivityChildContext(['containerAppUpdateStep', activityFailContext]),
6666
label: localize('updateContainerAppLabel', 'Update container app "{0}"', context.containerApp?.name),
6767
iconPath: activityFailIcon
6868
}),
69-
output: localize('updateContainerAppFail', 'Failed to update container app "{0}".', context.containerApp?.name)
69+
message: localize('updateContainerAppFail', 'Failed to update container app "{0}".', context.containerApp?.name)
7070
};
7171
}
7272
}

0 commit comments

Comments
 (0)