///GENMHASH:2EDD4B59BAFACBDD881E1EB427AFB76D:27E8C00736FB4030B068A418C1F77220
        public AppServicePlanImpl WithPricingTier(PricingTier pricingTier)
        {
            if (pricingTier == null)
            {
                throw new ArgumentException("pricingTier == null");
            }
            Inner.Sku = pricingTier.SkuDescription;

            return(this);
        }
Exemple #2
0
        private bool IsConsumptionAppServicePlan(PricingTier pricingTier)
        {
            if (pricingTier == null || pricingTier.SkuDescription == null)
            {
                return(true);
            }

            SkuDescription description = pricingTier.SkuDescription;

            return(description.Tier.Equals(SkuName.Dynamic.Value, StringComparison.OrdinalIgnoreCase) || description.Tier.Equals(SkuName.ElasticPremium.Value, StringComparison.OrdinalIgnoreCase));
        }
Exemple #3
0
        private bool IsConsumptionAppServicePlan(PricingTier pricingTier)
        {
            if (pricingTier == null || pricingTier.SkuDescription == null)
            {
                return(true);
            }

            SkuDescription description = pricingTier.SkuDescription;

            return(description.Tier.Equals("Dynamic", StringComparison.OrdinalIgnoreCase));
        }
Exemple #4
0
        private bool IsConsumptionAppServicePlan(PricingTier pricingTier)
        {
            if (pricingTier == null || pricingTier.SkuDescription == null)
            {
                return(true);
            }

            SkuDescription description = pricingTier.SkuDescription;

            return(!(description.Tier.Equals("Basic", StringComparison.OrdinalIgnoreCase) ||
                     description.Tier.Equals("Standard", StringComparison.OrdinalIgnoreCase) ||
                     description.Tier.Equals("Premium", StringComparison.OrdinalIgnoreCase)));
        }
        ///GENMHASH:86E56D83C59D665A2120AFEA8D89804D:2997034F6A828592A426C244FB4206B1
        public override bool Equals(object obj)
        {
            if (!(obj is PricingTier))
            {
                return(false);
            }

            if (obj == this)
            {
                return(true);
            }
            PricingTier rhs = (PricingTier)obj;

            return(ToString().Equals(rhs.ToString()));
        }
        private FunctionAppImpl AutoSetAlwaysOn(PricingTier pricingTier)
        {
            SkuDescription description = pricingTier.SkuDescription;

            if (description.Tier.Equals("Basic", StringComparison.OrdinalIgnoreCase) ||
                description.Tier.Equals("Standard", StringComparison.OrdinalIgnoreCase) ||
                description.Tier.Equals("Premium", StringComparison.OrdinalIgnoreCase))
            {
                return(WithWebAppAlwaysOn(true));
            }
            else
            {
                return(WithWebAppAlwaysOn(false));
            }
        }
Exemple #7
0
 ///GENMHASH:2EDD4B59BAFACBDD881E1EB427AFB76D:6899DBE410B89E7D8EEB69725B8CE588
 public FluentImplT WithPricingTier(PricingTier pricingTier)
 {
     appServicePlan.WithRegion(RegionName);
     appServicePlan.WithPricingTier(pricingTier);
     if (newGroup != null && IsInCreateMode)
     {
         appServicePlan.WithNewResourceGroup(ResourceGroupName);
         ((IndexableRefreshableWrapper <IResourceGroup, ResourceGroupInner>)newGroup).Inner.Location = RegionName;
     }
     else
     {
         appServicePlan.WithExistingResourceGroup(ResourceGroupName);
     }
     AddCreatableDependency(appServicePlan);
     return((FluentImplT)this);
 }
 /// <summary>
 /// Specifies the pricing tier for the app service plan.
 /// </summary>
 /// <param name="pricingTier">The pricing tier enum.</param>
 /// <return>The next stage of the definition.</return>
 AppServicePlan.Definition.IWithOperatingSystem AppServicePlan.Definition.IWithPricingTier.WithPricingTier(PricingTier pricingTier)
 {
     return(this.WithPricingTier(pricingTier));
 }
 internal override FunctionAppImpl WithNewAppServicePlan(OperatingSystem operatingSystem, PricingTier pricingTier)
 {
     return(base.WithNewAppServicePlan(operatingSystem, pricingTier).AutoSetAlwaysOn(pricingTier));
 }
 ///GENMHASH:93C29CF5161D2614E639C98402130AE8:6F5157AFE185E032D5BFCA058B128443
 public WebAppImpl WithNewLinuxPlan(PricingTier pricingTier)
 {
     return(WithNewAppServicePlan(Fluent.OperatingSystem.Linux, pricingTier));
 }
 ///GENMHASH:1C6077E4D6C66768F90D34959C6A9557:E04E020A102AA03085B45CBF493840AB
 public WebAppImpl WithNewWindowsPlan(PricingTier pricingTier)
 {
     return(WithNewAppServicePlan(Fluent.OperatingSystem.Windows, pricingTier));
 }
Exemple #12
0
 ///GENMHASH:80973546C834C7C29422D77A01231051:254A5188A8B9B221986ACC09C33E3859
 public FluentImplT WithNewAppServicePlan(PricingTier pricingTier)
 {
     return(WithNewAppServicePlan(OperatingSystem(), pricingTier));
 }
Exemple #13
0
 internal virtual FluentImplT WithNewAppServicePlan(OperatingSystem operatingSystem, PricingTier pricingTier)
 {
     return(WithNewAppServicePlan(NewDefaultAppServicePlan().WithOperatingSystem(operatingSystem).WithPricingTier(pricingTier)));
 }
 /// <summary>
 /// Specifies the pricing tier for the app service plan.
 /// </summary>
 /// <param name="pricingTier">The pricing tier enum.</param>
 /// <return>The next stage of the app service plan update.</return>
 AppServicePlan.Update.IUpdate AppServicePlan.Update.IWithPricingTier.WithPricingTier(PricingTier pricingTier)
 {
     return(this.WithPricingTier(pricingTier));
 }
 /// <summary>
 /// Creates a new app service plan to use.
 /// </summary>
 /// <param name="pricingTier">The sku of the app service plan.</param>
 /// <return>The next stage of the definition.</return>
 WebApp.Definition.IWithCreate WebApp.Definition.IWithNewAppServicePlan.WithNewWindowsPlan(PricingTier pricingTier)
 {
     return(this.WithNewWindowsPlan(pricingTier));
 }
 /// <summary>
 /// Creates a new app service plan to use.
 /// </summary>
 /// <param name="pricingTier">The sku of the app service plan.</param>
 /// <return>The next stage of the web app update.</return>
 Microsoft.Azure.Management.AppService.Fluent.WebApp.Update.IUpdate WebApp.Update.IWithAppServicePlan.WithNewAppServicePlan(PricingTier pricingTier)
 {
     return(this.WithNewAppServicePlan(pricingTier));
 }
 /// <summary>
 /// Creates a new app service plan to use.
 /// </summary>
 /// <param name="pricingTier">The sku of the app service plan.</param>
 /// <return>The next stage of the definition.</return>
 WebApp.Definition.IWithDockerContainerImage WebApp.Definition.IWithNewAppServicePlan.WithNewLinuxPlan(PricingTier pricingTier)
 {
     return(this.WithNewLinuxPlan(pricingTier));
 }
 /// <summary>
 /// Creates a new app service plan to use.
 /// </summary>
 /// <param name="pricingTier">The sku of the app service plan.</param>
 /// <return>The next stage of the definition.</return>
 WebApp.Definition.IWithWindowsRuntimeStack WebApp.Definition.IWithNewAppServicePlan.WithNewWindowsPlan(PricingTier pricingTier)
 {
     return(this.WithNewWindowsPlan(pricingTier));
 }