///GENMHASH:16850E2C75364DB3483B86D73CBDEC35:256BDD90CDF5E9C0BF04ED1F7DE5F0E8
 private void CopyConfigurations(SiteConfigResourceInner configInner, IList <Microsoft.Azure.Management.AppService.Fluent.IAppSetting> appSettings, IList <Microsoft.Azure.Management.AppService.Fluent.IConnectionString> connectionStrings)
 {
     this.SiteConfig = configInner;
     // app settings
     foreach (var appSetting in appSettings)
     {
         if (appSetting.Sticky)
         {
             WithStickyAppSetting(appSetting.Key, appSetting.Value);
         }
         else
         {
             WithAppSetting(appSetting.Key, appSetting.Value);
         }
     }
     // connection strings
     foreach (var connectionString in connectionStrings)
     {
         if (connectionString.Sticky)
         {
             WithStickyConnectionString(connectionString.Name, connectionString.Value, connectionString.Type);
         }
         else
         {
             WithConnectionString(connectionString.Name, connectionString.Value, connectionString.Type);
         }
     }
 }
Example #2
0
 private IFunctionDeploymentSlot WrapModel(SiteInner inner, SiteConfigResourceInner siteConfigInner)
 {
     if (inner == null)
     {
         return(null);
     }
     return(new FunctionDeploymentSlotImpl(inner.Name, inner, siteConfigInner, parent, Manager));
 }
Example #3
0
 private IWebApp WrapModel(SiteInner inner, SiteConfigResourceInner siteConfigInner)
 {
     if (inner == null)
     {
         return(null);
     }
     return(new WebAppImpl(inner.Name, inner, siteConfigInner, Manager));
 }
Example #4
0
 ///GENMHASH:B22FA99F4432342EBBDB2AB426A8D2A2:DB92CE96AE133E965FE6DE31D475D7ED
 internal AppServiceBaseImpl(
     string name,
     SiteInner innerObject,
     SiteConfigResourceInner configObject,
     IAppServiceManager manager)
     : base(name, innerObject, configObject, manager)
 {
 }
 private IFunctionApp WrapModel(SiteInner inner, SiteConfigResourceInner siteConfigInner, SiteLogsConfigInner logsConfigInner)
 {
     if (inner == null)
     {
         return(null);
     }
     return(new FunctionAppImpl(inner.Name, inner, siteConfigInner, logsConfigInner, Manager));
 }
Example #6
0
 ///GENMHASH:B22FA99F4432342EBBDB2AB426A8D2A2:DB92CE96AE133E965FE6DE31D475D7ED
 internal WebAppImpl(
     string name,
     SiteInner innerObject,
     SiteConfigResourceInner configObject,
     IAppServiceManager manager)
     : base(name, innerObject, configObject, manager)
 {
     kuduClient = new KuduClient(this);
 }
 ///GENMHASH:EF90793D27905B9731A3A9BAC102798B:43571FEFEFB64D6EDF2EE00DFD72EDFA
 public WebAppImpl WithStartUpCommand(string startUpCommand)
 {
     if (SiteConfig == null)
     {
         SiteConfig = new SiteConfigResourceInner();
     }
     SiteConfig.AppCommandLine = startUpCommand;
     return(this);
 }
 ///GENMHASH:D15FB33BB43555A701A8FD43F244B1D9:2B645488043FF9B7C9FE21F5BC901768
 public WebAppImpl WithPublicDockerHubImage(string imageAndTag)
 {
     EnsureLinuxPlan();
     CleanUpContainerSettings();
     if (SiteConfig == null)
     {
         SiteConfig = new SiteConfigResourceInner();
     }
     SiteConfig.LinuxFxVersion = string.Format("DOCKER|{0}", imageAndTag);
     WithAppSetting(SETTING_DOCKER_IMAGE, imageAndTag);
     return(this);
 }
        ///GENMHASH:7165E4A72787EF020E1C59029B4D2D13:A0244A057D0D2A3944D2A1B6B5FC52D6

        internal DeploymentSlotImpl(
            string name,
            SiteInner innerObject,
            SiteConfigResourceInner configObject,
            WebAppImpl parent,
            IAppServiceManager manager)
            : base(Regex.Replace(name, ".*/", ""), innerObject, configObject, manager)
        {
            this.name          = Regex.Replace(name, ".*/", "");
            this.parent        = parent;
            Inner.ServerFarmId = parent.AppServicePlanId();
        }
 ///GENMHASH:E73A2BC2090FC3A00E0D2D18D7506D67:BFA1AA102FC308FAD095DF52D3D7C9F1
 public WebAppImpl WithPrivateRegistryImage(string imageAndTag, string serverUrl)
 {
     EnsureLinuxPlan();
     CleanUpContainerSettings();
     if (SiteConfig == null)
     {
         SiteConfig = new SiteConfigResourceInner();
     }
     SiteConfig.LinuxFxVersion = string.Format("DOCKER|{0}", imageAndTag);
     WithAppSetting(SETTING_DOCKER_IMAGE, imageAndTag);
     WithAppSetting(SETTING_REGISTRY_SERVER, serverUrl);
     return(this);
 }
 ///GENMHASH:D15FB33BB43555A701A8FD43F244B1D9:2B645488043FF9B7C9FE21F5BC901768
 public WebAppImpl WithPublicDockerHubImage(string imageAndTag)
 {
     //EnsureLinuxPlan();
     CleanUpContainerSettings();
     if (SiteConfig == null)
     {
         SiteConfig = new SiteConfigResourceInner();
     }
     if (OperatingSystem() == Fluent.OperatingSystem.Windows)
     {
         SiteConfig.WindowsFxVersion = string.Format("DOCKER|{0}", imageAndTag);
     }
     else
     {
         SiteConfig.LinuxFxVersion = string.Format("DOCKER|{0}", imageAndTag);
     }
     WithAppSetting(SETTING_DOCKER_IMAGE, imageAndTag);
     return(this);
 }
 ///GENMHASH:F7734222FF39440A50483317E5DF8156:998FF6187B952D74EE89FFECAAB847A3
 public WebAppImpl WithBuiltInImage(RuntimeStack runtimeStack)
 {
     EnsureLinuxPlan();
     CleanUpContainerSettings();
     if (SiteConfig == null)
     {
         SiteConfig = new SiteConfigResourceInner();
     }
     SiteConfig.LinuxFxVersion = string.Format("{0}|{1}", runtimeStack.Stack(), runtimeStack.Version());
     if (runtimeStack.Stack().Equals("NODE"))
     {
         SiteConfig.NodeVersion = runtimeStack.Version();
     }
     if (runtimeStack.Stack().Equals("PHP"))
     {
         SiteConfig.PhpVersion = runtimeStack.Version();
     }
     if (runtimeStack.Stack().Equals("DOTNETCORE"))
     {
         SiteConfig.NetFrameworkVersion = runtimeStack.Version();
     }
     return(this);
 }
 ///GENMHASH:6799EDFB0B008F8C0EB7E07EE71E6B34:9AA0391980CD01ABEA62130DB5348393
 internal async override Task <SiteConfigResourceInner> CreateOrUpdateSiteConfigAsync(SiteConfigResourceInner siteConfig, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await Manager.Inner.WebApps.CreateOrUpdateConfigurationAsync(ResourceGroupName, Name, siteConfig, cancellationToken));
 }
 public FunctionDeploymentSlotImpl(string name, SiteInner innerObject, SiteConfigResourceInner configObject,
                                   SiteLogsConfigInner logConfig, FunctionAppImpl parent, IAppServiceManager manager)
     : base(name, innerObject, configObject, logConfig, parent, manager)
 {
 }
 public DeploymentSlotImpl(string name, SiteInner innerObject, SiteConfigResourceInner configObject,
                           SiteLogsConfigInner logConfig, WebAppImpl parent, IAppServiceManager manager)
     : base(name, innerObject, configObject, logConfig, parent, manager)
 {
     kuduClient = new KuduClient(this);
 }
Example #16
0
 internal FunctionAppImpl(string name, SiteInner innerObject, SiteConfigResourceInner configObject,
                          SiteLogsConfigInner logConfig, IAppServiceManager manager)
     : base(name, innerObject, configObject, logConfig, manager)
 {
     functionCredentials = new FunctionCredentials(this);
 }
 ///GENMHASH:6799EDFB0B008F8C0EB7E07EE71E6B34:1FEB5AC5504703AC62EC7802B4BCBC4F
 internal async override Task <Microsoft.Azure.Management.AppService.Fluent.Models.SiteConfigResourceInner> CreateOrUpdateSiteConfigAsync(SiteConfigResourceInner siteConfig, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await Manager.Inner.WebApps.CreateOrUpdateConfigurationSlotAsync(ResourceGroupName, parent.Name, siteConfig, Name(), cancellationToken));
 }
 internal FunctionAppImpl(string name, SiteInner innerObject, SiteConfigResourceInner configObject, IAppServiceManager manager)
     : base(name, innerObject, configObject, manager)
 {
     kuduCredentials = new KuduCredentials(this);
 }
 ///GENMHASH:A8A7ED895B55687EE960176ECD2570B6:A1DEA977D740E0ACAD3D94D991CA9F7F
 internal override async Task <Models.SiteConfigResourceInner> CreateOrUpdateSiteConfigAsync(SiteConfigResourceInner siteConfig, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await Manager.Inner.WebApps.CreateOrUpdateConfigurationSlotAsync(ResourceGroupName, this.parent.Name, siteConfig, Name, cancellationToken));
 }
 public DeploymentSlotImpl(string name, SiteInner innerObject, SiteConfigResourceInner configObject, WebAppImpl parent, IAppServiceManager manager)
     : base(name, innerObject, configObject, parent, manager)
 {
 }