public override void ExecuteCmdlet() { //for now not asking admin site name need to implement in future string adminSiteName = null; //if Sku is not specified assume default to be Standard SkuOptions skuInput = SkuOptions.Standard; //if workerSize is not specified assume default to be small WorkerSizeOptions workerSizeInput = WorkerSizeOptions.Small; //if NumberofWorkers is not specified assume default to be 1 if (NumberofWorkers == 0) { NumberofWorkers = 1; } if (WorkerSize != null) { switch (WorkerSize.ToUpper()) { case "SMALL": workerSizeInput = WorkerSizeOptions.Small; break; case "MEDIUM": workerSizeInput = WorkerSizeOptions.Medium; break; case "LARGE": workerSizeInput = WorkerSizeOptions.Large; break; default: workerSizeInput = WorkerSizeOptions.Large; break; } } if (Sku != null) { switch (Sku.ToUpper()) { case "FREE": skuInput = SkuOptions.Free; break; case "SHARED": skuInput = SkuOptions.Shared; break; case "BASIC": skuInput = SkuOptions.Basic; break; case "PREMIUM": skuInput = SkuOptions.Premium; break; default: skuInput = SkuOptions.Standard; break; } } WriteObject(WebsitesClient.CreateAppServicePlan(ResourceGroupName, Name, Location, adminSiteName, NumberofWorkers, skuInput, workerSizeInput)); }
private void OnUpsert() { Sku = Sku.ToUpper(); }