Skip to content

Commit 12c81ed

Browse files
committed
Adding support for Premium V3 tier
1 parent 7806ebd commit 12c81ed

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

src/Websites/Websites/Cmdlets/AppServicePlans/NewAzureAppServicePlan.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ public class NewAzureAppServicePlanCmdlet : AppServicePlanBaseCmdlet
3535
[ValidateNotNullOrEmpty]
3636
public string Location { get; set; }
3737

38-
[Parameter(Position = 3, Mandatory = false, HelpMessage = "The App Service plan tier. Allowed values are [Free|Shared|Basic|Standard|Premium|PremiumV2]")]
39-
[PSArgumentCompleter("Free", "Shared", "Basic", "Standard", "Premium", "PremiumV2", "Isolated", "PremiumContainer")]
38+
[Parameter(Position = 3, Mandatory = false, HelpMessage = "The App Service plan tier. Allowed values are [Free|Shared|Basic|Standard|Premium|PremiumV2|PremiumV3]")]
39+
[PSArgumentCompleter("Free", "Shared", "Basic", "Standard", "Premium", "PremiumV2", "PremiumV3", "Isolated", "PremiumContainer")]
4040
public string Tier { get; set; }
4141

4242
[Parameter(Position = 4, Mandatory = false, HelpMessage = "Number of Workers to be allocated.")]
@@ -73,9 +73,10 @@ public class NewAzureAppServicePlanCmdlet : AppServicePlanBaseCmdlet
7373

7474
public override void ExecuteCmdlet()
7575
{
76-
if (HyperV.IsPresent && Tier != "PremiumContainer")
76+
if (HyperV.IsPresent &&
77+
(Tier != "PremiumContainer" && Tier != "PremiumV3"))
7778
{
78-
throw new Exception("HyperV switch is only allowed for PremiumContainer tier");
79+
throw new Exception("HyperV switch is only allowed for PremiumContainer or PremiumV3 tiers");
7980
}
8081
if (!HyperV.IsPresent && Tier == "PremiumContainer")
8182
{

src/Websites/Websites/Cmdlets/AppServicePlans/SetAzureAppServicePlan.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ public class SetAzureAppServicePlanCmdlet : AppServicePlanBaseCmdlet
3333
[ValidateNotNullOrEmpty]
3434
public string AdminSiteName { get; set; }
3535

36-
[Parameter(ParameterSetName = ParameterSet1Name, Position = 3, Mandatory = false, HelpMessage = "The App Service plan tier. Allowed values are [Free|Shared|Basic|Standard|Premium|PremiumV2]")]
37-
[PSArgumentCompleter("Free", "Shared", "Basic", "Standard", "Premium", "PremiumV2", "Isolated")]
36+
[Parameter(ParameterSetName = ParameterSet1Name, Position = 3, Mandatory = false, HelpMessage = "The App Service plan tier. Allowed values are [Free|Shared|Basic|Standard|Premium|PremiumV2|PremiumV3]")]
37+
[PSArgumentCompleter("Free", "Shared", "Basic", "Standard", "Premium", "PremiumV2", "PremiumV3", "Isolated")]
3838
public string Tier { get; set; }
3939

4040
[Parameter(ParameterSetName = ParameterSet1Name, Position = 4, Mandatory = false, HelpMessage = "Number of Workers to be allocated.")]

src/Websites/Websites/Utilities/CmdletHelpers.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,11 @@ internal static string GetSkuName(string tier, int workerSize)
287287
sku = "P" + workerSize + "V2";
288288
return sku;
289289
}
290+
else if (string.Equals("PremiumV3", tier, StringComparison.OrdinalIgnoreCase))
291+
{
292+
sku = "P" + workerSize + "V3";
293+
return sku;
294+
}
290295
else if (string.Equals("PremiumContainer", tier, StringComparison.OrdinalIgnoreCase))
291296
{
292297
sku = "PC" + (workerSize + 1);
@@ -313,6 +318,11 @@ internal static string GetSkuName(string tier, string workerSize)
313318
sku = "P" + WorkerSizes[workerSize] + "V2";
314319
return sku;
315320
}
321+
else if (string.Equals("PremiumV3", tier, StringComparison.OrdinalIgnoreCase))
322+
{
323+
sku = "P" + WorkerSizes[workerSize] + "V3";
324+
return sku;
325+
}
316326
else if (string.Equals("PremiumContainer", tier, StringComparison.OrdinalIgnoreCase))
317327
{
318328
sku = "PC" + (WorkerSizes[workerSize] + 1);

0 commit comments

Comments
 (0)