/// <summary> /// Initializes a new instance of the SiteConfigResourceInner class. /// </summary> /// <param name="kind">Kind of resource.</param> /// <param name="numberOfWorkers">Number of workers.</param> /// <param name="defaultDocuments">Default documents.</param> /// <param name="netFrameworkVersion">.NET Framework version.</param> /// <param name="phpVersion">Version of PHP.</param> /// <param name="pythonVersion">Version of Python.</param> /// <param name="nodeVersion">Version of Node.js.</param> /// <param name="linuxFxVersion">Linux App Framework and /// version</param> /// <param name="windowsFxVersion">Xenon App Framework and /// version</param> /// <param name="requestTracingEnabled"><code>true</code> /// if request tracing is enabled; otherwise, /// <code>false</code>.</param> /// <param name="requestTracingExpirationTime">Request tracing /// expiration time.</param> /// <param name="remoteDebuggingEnabled"><code>true</code> /// if remote debugging is enabled; otherwise, /// <code>false</code>.</param> /// <param name="remoteDebuggingVersion">Remote debugging /// version.</param> /// <param name="httpLoggingEnabled"><code>true</code> if /// HTTP logging is enabled; otherwise, /// <code>false</code>.</param> /// <param name="logsDirectorySizeLimit">HTTP logs directory size /// limit.</param> /// <param /// name="detailedErrorLoggingEnabled"><code>true</code> if /// detailed error logging is enabled; otherwise, /// <code>false</code>.</param> /// <param name="publishingUsername">Publishing user name.</param> /// <param name="appSettings">Application settings.</param> /// <param name="connectionStrings">Connection strings.</param> /// <param name="machineKey">Site MachineKey.</param> /// <param name="handlerMappings">Handler mappings.</param> /// <param name="documentRoot">Document root.</param> /// <param name="scmType">SCM type. Possible values include: 'None', /// 'Dropbox', 'Tfs', 'LocalGit', 'GitHub', 'CodePlexGit', /// 'CodePlexHg', 'BitbucketGit', 'BitbucketHg', 'ExternalGit', /// 'ExternalHg', 'OneDrive', 'VSO', 'VSTSRM'</param> /// <param name="use32BitWorkerProcess"><code>true</code> /// to use 32-bit worker process; otherwise, /// <code>false</code>.</param> /// <param name="webSocketsEnabled"><code>true</code> if /// WebSocket is enabled; otherwise, /// <code>false</code>.</param> /// <param name="alwaysOn"><code>true</code> if Always On /// is enabled; otherwise, <code>false</code>.</param> /// <param name="javaVersion">Java version.</param> /// <param name="javaContainer">Java container.</param> /// <param name="javaContainerVersion">Java container version.</param> /// <param name="appCommandLine">App command line to launch.</param> /// <param name="managedPipelineMode">Managed pipeline mode. Possible /// values include: 'Integrated', 'Classic'</param> /// <param name="virtualApplications">Virtual applications.</param> /// <param name="loadBalancing">Site load balancing. Possible values /// include: 'WeightedRoundRobin', 'LeastRequests', /// 'LeastResponseTime', 'WeightedTotalTraffic', 'RequestHash'</param> /// <param name="experiments">This is work around for polymorphic /// types.</param> /// <param name="limits">Site limits.</param> /// <param name="autoHealEnabled"><code>true</code> if Auto /// Heal is enabled; otherwise, <code>false</code>.</param> /// <param name="autoHealRules">Auto Heal rules.</param> /// <param name="tracingOptions">Tracing options.</param> /// <param name="vnetName">Virtual Network name.</param> /// <param name="cors">Cross-Origin Resource Sharing (CORS) /// settings.</param> /// <param name="push">Push endpoint settings.</param> /// <param name="apiDefinition">Information about the formal API /// definition for the app.</param> /// <param name="apiManagementConfig">Azure API management settings /// linked to the app.</param> /// <param name="autoSwapSlotName">Auto-swap slot name.</param> /// <param name="localMySqlEnabled"><code>true</code> to /// enable local MySQL; otherwise, /// <code>false</code>.</param> /// <param name="managedServiceIdentityId">Managed Service Identity /// Id</param> /// <param name="xManagedServiceIdentityId">Explicit Managed Service /// Identity Id</param> /// <param name="ipSecurityRestrictions">IP security restrictions for /// main.</param> /// <param name="scmIpSecurityRestrictions">IP security restrictions /// for scm.</param> /// <param name="scmIpSecurityRestrictionsUseMain">IP security /// restrictions for scm to use main.</param> /// <param name="http20Enabled">Http20Enabled: configures a web site to /// allow clients to connect over http2.0</param> /// <param name="minTlsVersion">MinTlsVersion: configures the minimum /// version of TLS required for SSL requests. Possible values include: /// '1.0', '1.1', '1.2'</param> /// <param name="ftpsState">State of FTP / FTPS service. Possible /// values include: 'AllAllowed', 'FtpsOnly', 'Disabled'</param> /// <param name="preWarmedInstanceCount">Number of preWarmed instances. /// This setting only applies to the Consumption and Elastic /// Plans</param> /// <param name="healthCheckPath">Health check path</param> public SiteConfigResourceInner(string id = default(string), string name = default(string), string type = default(string), string kind = default(string), int?numberOfWorkers = default(int?), IList <string> defaultDocuments = default(IList <string>), string netFrameworkVersion = default(string), string phpVersion = default(string), string pythonVersion = default(string), string nodeVersion = default(string), string linuxFxVersion = default(string), string windowsFxVersion = default(string), bool?requestTracingEnabled = default(bool?), System.DateTime?requestTracingExpirationTime = default(System.DateTime?), bool?remoteDebuggingEnabled = default(bool?), string remoteDebuggingVersion = default(string), bool?httpLoggingEnabled = default(bool?), int?logsDirectorySizeLimit = default(int?), bool?detailedErrorLoggingEnabled = default(bool?), string publishingUsername = default(string), IList <NameValuePair> appSettings = default(IList <NameValuePair>), IList <ConnStringInfo> connectionStrings = default(IList <ConnStringInfo>), SiteMachineKey machineKey = default(SiteMachineKey), IList <HandlerMapping> handlerMappings = default(IList <HandlerMapping>), string documentRoot = default(string), ScmType scmType = default(ScmType), bool?use32BitWorkerProcess = default(bool?), bool?webSocketsEnabled = default(bool?), bool?alwaysOn = default(bool?), string javaVersion = default(string), string javaContainer = default(string), string javaContainerVersion = default(string), string appCommandLine = default(string), ManagedPipelineMode?managedPipelineMode = default(ManagedPipelineMode?), IList <VirtualApplication> virtualApplications = default(IList <VirtualApplication>), SiteLoadBalancing?loadBalancing = default(SiteLoadBalancing?), Experiments experiments = default(Experiments), SiteLimits limits = default(SiteLimits), bool?autoHealEnabled = default(bool?), AutoHealRules autoHealRules = default(AutoHealRules), string tracingOptions = default(string), string vnetName = default(string), CorsSettings cors = default(CorsSettings), PushSettingsInner push = default(PushSettingsInner), ApiDefinitionInfo apiDefinition = default(ApiDefinitionInfo), ApiManagementConfig apiManagementConfig = default(ApiManagementConfig), string autoSwapSlotName = default(string), bool?localMySqlEnabled = default(bool?), int?managedServiceIdentityId = default(int?), int?xManagedServiceIdentityId = default(int?), IList <IpSecurityRestriction> ipSecurityRestrictions = default(IList <IpSecurityRestriction>), IList <IpSecurityRestriction> scmIpSecurityRestrictions = default(IList <IpSecurityRestriction>), bool?scmIpSecurityRestrictionsUseMain = default(bool?), bool?http20Enabled = default(bool?), SupportedTlsVersions minTlsVersion = default(SupportedTlsVersions), FtpsState ftpsState = default(FtpsState), int?preWarmedInstanceCount = default(int?), string healthCheckPath = default(string)) : base(id, name, type, kind) { NumberOfWorkers = numberOfWorkers; DefaultDocuments = defaultDocuments; NetFrameworkVersion = netFrameworkVersion; PhpVersion = phpVersion; PythonVersion = pythonVersion; NodeVersion = nodeVersion; LinuxFxVersion = linuxFxVersion; WindowsFxVersion = windowsFxVersion; RequestTracingEnabled = requestTracingEnabled; RequestTracingExpirationTime = requestTracingExpirationTime; RemoteDebuggingEnabled = remoteDebuggingEnabled; RemoteDebuggingVersion = remoteDebuggingVersion; HttpLoggingEnabled = httpLoggingEnabled; LogsDirectorySizeLimit = logsDirectorySizeLimit; DetailedErrorLoggingEnabled = detailedErrorLoggingEnabled; PublishingUsername = publishingUsername; AppSettings = appSettings; ConnectionStrings = connectionStrings; MachineKey = machineKey; HandlerMappings = handlerMappings; DocumentRoot = documentRoot; ScmType = scmType; Use32BitWorkerProcess = use32BitWorkerProcess; WebSocketsEnabled = webSocketsEnabled; AlwaysOn = alwaysOn; JavaVersion = javaVersion; JavaContainer = javaContainer; JavaContainerVersion = javaContainerVersion; AppCommandLine = appCommandLine; ManagedPipelineMode = managedPipelineMode; VirtualApplications = virtualApplications; LoadBalancing = loadBalancing; Experiments = experiments; Limits = limits; AutoHealEnabled = autoHealEnabled; AutoHealRules = autoHealRules; TracingOptions = tracingOptions; VnetName = vnetName; Cors = cors; Push = push; ApiDefinition = apiDefinition; ApiManagementConfig = apiManagementConfig; AutoSwapSlotName = autoSwapSlotName; LocalMySqlEnabled = localMySqlEnabled; ManagedServiceIdentityId = managedServiceIdentityId; XManagedServiceIdentityId = xManagedServiceIdentityId; IpSecurityRestrictions = ipSecurityRestrictions; ScmIpSecurityRestrictions = scmIpSecurityRestrictions; ScmIpSecurityRestrictionsUseMain = scmIpSecurityRestrictionsUseMain; Http20Enabled = http20Enabled; MinTlsVersion = minTlsVersion; FtpsState = ftpsState; PreWarmedInstanceCount = preWarmedInstanceCount; HealthCheckPath = healthCheckPath; CustomInit(); }
/// <summary> /// Initializes a new instance of the SiteConfig class. /// </summary> /// <param name="numberOfWorkers">Number of workers.</param> /// <param name="defaultDocuments">Default documents.</param> /// <param name="netFrameworkVersion">.NET Framework version.</param> /// <param name="phpVersion">Version of PHP.</param> /// <param name="pythonVersion">Version of Python.</param> /// <param name="nodeVersion">Version of Node.js.</param> /// <param name="linuxFxVersion">Linux App Framework and /// version</param> /// <param name="requestTracingEnabled"><code>true</code> /// if request tracing is enabled; otherwise, /// <code>false</code>.</param> /// <param name="requestTracingExpirationTime">Request tracing /// expiration time.</param> /// <param name="remoteDebuggingEnabled"><code>true</code> /// if remote debugging is enabled; otherwise, /// <code>false</code>.</param> /// <param name="remoteDebuggingVersion">Remote debugging /// version.</param> /// <param name="httpLoggingEnabled"><code>true</code> if /// HTTP logging is enabled; otherwise, /// <code>false</code>.</param> /// <param name="logsDirectorySizeLimit">HTTP logs directory size /// limit.</param> /// <param /// name="detailedErrorLoggingEnabled"><code>true</code> if /// detailed error logging is enabled; otherwise, /// <code>false</code>.</param> /// <param name="publishingUsername">Publishing user name.</param> /// <param name="appSettings">Application settings.</param> /// <param name="connectionStrings">Connection strings.</param> /// <param name="machineKey">Site MachineKey.</param> /// <param name="handlerMappings">Handler mappings.</param> /// <param name="documentRoot">Document root.</param> /// <param name="scmType">SCM type. Possible values include: 'None', /// 'Dropbox', 'Tfs', 'LocalGit', 'GitHub', 'CodePlexGit', /// 'CodePlexHg', 'BitbucketGit', 'BitbucketHg', 'ExternalGit', /// 'ExternalHg', 'OneDrive', 'VSO'</param> /// <param name="use32BitWorkerProcess"><code>true</code> /// to use 32-bit worker process; otherwise, /// <code>false</code>.</param> /// <param name="webSocketsEnabled"><code>true</code> if /// WebSocket is enabled; otherwise, /// <code>false</code>.</param> /// <param name="alwaysOn"><code>true</code> if Always On /// is enabled; otherwise, <code>false</code>.</param> /// <param name="javaVersion">Java version.</param> /// <param name="javaContainer">Java container.</param> /// <param name="javaContainerVersion">Java container version.</param> /// <param name="appCommandLine">App command line to launch.</param> /// <param name="managedPipelineMode">Managed pipeline mode. Possible /// values include: 'Integrated', 'Classic'</param> /// <param name="virtualApplications">Virtual applications.</param> /// <param name="loadBalancing">Site load balancing. Possible values /// include: 'WeightedRoundRobin', 'LeastRequests', /// 'LeastResponseTime', 'WeightedTotalTraffic', 'RequestHash'</param> /// <param name="experiments">This is work around for polymophic /// types.</param> /// <param name="limits">Site limits.</param> /// <param name="autoHealEnabled"><code>true</code> if Auto /// Heal is enabled; otherwise, <code>false</code>.</param> /// <param name="autoHealRules">Auto Heal rules.</param> /// <param name="tracingOptions">Tracing options.</param> /// <param name="vnetName">Virtual Network name.</param> /// <param name="cors">Cross-Origin Resource Sharing (CORS) /// settings.</param> /// <param name="push">Push endpoint settings.</param> /// <param name="apiDefinition">Information about the formal API /// definition for the app.</param> /// <param name="autoSwapSlotName">Auto-swap slot name.</param> /// <param name="localMySqlEnabled"><code>true</code> to /// enable local MySQL; otherwise, /// <code>false</code>.</param> /// <param name="ipSecurityRestrictions">IP security /// restrictions.</param> public SiteConfig(int?numberOfWorkers = default(int?), IList <string> defaultDocuments = default(IList <string>), string netFrameworkVersion = default(string), string phpVersion = default(string), string pythonVersion = default(string), string nodeVersion = default(string), string linuxFxVersion = default(string), bool?requestTracingEnabled = default(bool?), System.DateTime?requestTracingExpirationTime = default(System.DateTime?), bool?remoteDebuggingEnabled = default(bool?), string remoteDebuggingVersion = default(string), bool?httpLoggingEnabled = default(bool?), int?logsDirectorySizeLimit = default(int?), bool?detailedErrorLoggingEnabled = default(bool?), string publishingUsername = default(string), IList <NameValuePair> appSettings = default(IList <NameValuePair>), IList <ConnStringInfo> connectionStrings = default(IList <ConnStringInfo>), SiteMachineKey machineKey = default(SiteMachineKey), IList <HandlerMapping> handlerMappings = default(IList <HandlerMapping>), string documentRoot = default(string), string scmType = default(string), bool?use32BitWorkerProcess = default(bool?), bool?webSocketsEnabled = default(bool?), bool?alwaysOn = default(bool?), string javaVersion = default(string), string javaContainer = default(string), string javaContainerVersion = default(string), string appCommandLine = default(string), ManagedPipelineMode?managedPipelineMode = default(ManagedPipelineMode?), IList <VirtualApplication> virtualApplications = default(IList <VirtualApplication>), SiteLoadBalancing?loadBalancing = default(SiteLoadBalancing?), Experiments experiments = default(Experiments), SiteLimits limits = default(SiteLimits), bool?autoHealEnabled = default(bool?), AutoHealRules autoHealRules = default(AutoHealRules), string tracingOptions = default(string), string vnetName = default(string), CorsSettings cors = default(CorsSettings), PushSettingsInner push = default(PushSettingsInner), ApiDefinitionInfo apiDefinition = default(ApiDefinitionInfo), string autoSwapSlotName = default(string), bool?localMySqlEnabled = default(bool?), IList <IpSecurityRestriction> ipSecurityRestrictions = default(IList <IpSecurityRestriction>)) { NumberOfWorkers = numberOfWorkers; DefaultDocuments = defaultDocuments; NetFrameworkVersion = netFrameworkVersion; PhpVersion = phpVersion; PythonVersion = pythonVersion; NodeVersion = nodeVersion; LinuxFxVersion = linuxFxVersion; RequestTracingEnabled = requestTracingEnabled; RequestTracingExpirationTime = requestTracingExpirationTime; RemoteDebuggingEnabled = remoteDebuggingEnabled; RemoteDebuggingVersion = remoteDebuggingVersion; HttpLoggingEnabled = httpLoggingEnabled; LogsDirectorySizeLimit = logsDirectorySizeLimit; DetailedErrorLoggingEnabled = detailedErrorLoggingEnabled; PublishingUsername = publishingUsername; AppSettings = appSettings; ConnectionStrings = connectionStrings; MachineKey = machineKey; HandlerMappings = handlerMappings; DocumentRoot = documentRoot; ScmType = scmType; Use32BitWorkerProcess = use32BitWorkerProcess; WebSocketsEnabled = webSocketsEnabled; AlwaysOn = alwaysOn; JavaVersion = javaVersion; JavaContainer = javaContainer; JavaContainerVersion = javaContainerVersion; AppCommandLine = appCommandLine; ManagedPipelineMode = managedPipelineMode; VirtualApplications = virtualApplications; LoadBalancing = loadBalancing; Experiments = experiments; Limits = limits; AutoHealEnabled = autoHealEnabled; AutoHealRules = autoHealRules; TracingOptions = tracingOptions; VnetName = vnetName; Cors = cors; Push = push; ApiDefinition = apiDefinition; AutoSwapSlotName = autoSwapSlotName; LocalMySqlEnabled = localMySqlEnabled; IpSecurityRestrictions = ipSecurityRestrictions; CustomInit(); }