Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 private void OnUpsert()
 {
     Sku = Sku.ToUpper();
 }