LinuxWebAppSiteConfigArgs

data class LinuxWebAppSiteConfigArgs(val alwaysOn: Output<Boolean>? = null, val apiDefinitionUrl: Output<String>? = null, val apiManagementApiId: Output<String>? = null, val appCommandLine: Output<String>? = null, val applicationStack: Output<LinuxWebAppSiteConfigApplicationStackArgs>? = null, val autoHealSetting: Output<LinuxWebAppSiteConfigAutoHealSettingArgs>? = null, val containerRegistryManagedIdentityClientId: Output<String>? = null, val containerRegistryUseManagedIdentity: Output<Boolean>? = null, val cors: Output<LinuxWebAppSiteConfigCorsArgs>? = null, val defaultDocuments: Output<List<String>>? = null, val detailedErrorLoggingEnabled: Output<Boolean>? = null, val ftpsState: Output<String>? = null, val healthCheckEvictionTimeInMin: Output<Int>? = null, val healthCheckPath: Output<String>? = null, val http2Enabled: Output<Boolean>? = null, val ipRestrictionDefaultAction: Output<String>? = null, val ipRestrictions: Output<List<LinuxWebAppSiteConfigIpRestrictionArgs>>? = null, val linuxFxVersion: Output<String>? = null, val loadBalancingMode: Output<String>? = null, val localMysqlEnabled: Output<Boolean>? = null, val managedPipelineMode: Output<String>? = null, val minimumTlsVersion: Output<String>? = null, val remoteDebuggingEnabled: Output<Boolean>? = null, val remoteDebuggingVersion: Output<String>? = null, val scmIpRestrictionDefaultAction: Output<String>? = null, val scmIpRestrictions: Output<List<LinuxWebAppSiteConfigScmIpRestrictionArgs>>? = null, val scmMinimumTlsVersion: Output<String>? = null, val scmType: Output<String>? = null, val scmUseMainIpRestriction: Output<Boolean>? = null, val use32BitWorker: Output<Boolean>? = null, val vnetRouteAllEnabled: Output<Boolean>? = null, val websocketsEnabled: Output<Boolean>? = null, val workerCount: Output<Int>? = null) : ConvertibleToJava<LinuxWebAppSiteConfigArgs>

Constructors

Link copied to clipboard
constructor(alwaysOn: Output<Boolean>? = null, apiDefinitionUrl: Output<String>? = null, apiManagementApiId: Output<String>? = null, appCommandLine: Output<String>? = null, applicationStack: Output<LinuxWebAppSiteConfigApplicationStackArgs>? = null, autoHealSetting: Output<LinuxWebAppSiteConfigAutoHealSettingArgs>? = null, containerRegistryManagedIdentityClientId: Output<String>? = null, containerRegistryUseManagedIdentity: Output<Boolean>? = null, cors: Output<LinuxWebAppSiteConfigCorsArgs>? = null, defaultDocuments: Output<List<String>>? = null, detailedErrorLoggingEnabled: Output<Boolean>? = null, ftpsState: Output<String>? = null, healthCheckEvictionTimeInMin: Output<Int>? = null, healthCheckPath: Output<String>? = null, http2Enabled: Output<Boolean>? = null, ipRestrictionDefaultAction: Output<String>? = null, ipRestrictions: Output<List<LinuxWebAppSiteConfigIpRestrictionArgs>>? = null, linuxFxVersion: Output<String>? = null, loadBalancingMode: Output<String>? = null, localMysqlEnabled: Output<Boolean>? = null, managedPipelineMode: Output<String>? = null, minimumTlsVersion: Output<String>? = null, remoteDebuggingEnabled: Output<Boolean>? = null, remoteDebuggingVersion: Output<String>? = null, scmIpRestrictionDefaultAction: Output<String>? = null, scmIpRestrictions: Output<List<LinuxWebAppSiteConfigScmIpRestrictionArgs>>? = null, scmMinimumTlsVersion: Output<String>? = null, scmType: Output<String>? = null, scmUseMainIpRestriction: Output<Boolean>? = null, use32BitWorker: Output<Boolean>? = null, vnetRouteAllEnabled: Output<Boolean>? = null, websocketsEnabled: Output<Boolean>? = null, workerCount: Output<Int>? = null)

Properties

Link copied to clipboard
val alwaysOn: Output<Boolean>? = null

If this Linux Web App is Always On enabled. Defaults to true.

Link copied to clipboard
val apiDefinitionUrl: Output<String>? = null

The URL to the API Definition for this Linux Web App.

Link copied to clipboard
val apiManagementApiId: Output<String>? = null

The API Management API ID this Linux Web App is associated with.

Link copied to clipboard
val appCommandLine: Output<String>? = null

The App command line to launch.

Link copied to clipboard

A application_stack block as defined above.

Link copied to clipboard

A auto_heal_setting block as defined above. Required with auto_heal.

Link copied to clipboard

The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.

Link copied to clipboard

Should connections for Azure Container Registry use Managed Identity.

Link copied to clipboard
val cors: Output<LinuxWebAppSiteConfigCorsArgs>? = null

A cors block as defined above.

Link copied to clipboard
val defaultDocuments: Output<List<String>>? = null

Specifies a list of Default Documents for the Linux Web App.

Link copied to clipboard
Link copied to clipboard
val ftpsState: Output<String>? = null
Link copied to clipboard
val healthCheckEvictionTimeInMin: Output<Int>? = null

The amount of time in minutes that a node can be unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Only valid in conjunction with health_check_path.

Link copied to clipboard
val healthCheckPath: Output<String>? = null

The path to the Health Check.

Link copied to clipboard
val http2Enabled: Output<Boolean>? = null

Should the HTTP2 be enabled?

Link copied to clipboard
val ipRestrictionDefaultAction: Output<String>? = null

The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.

Link copied to clipboard

One or more ip_restriction blocks as defined above.

Link copied to clipboard
val linuxFxVersion: Output<String>? = null
Link copied to clipboard
val loadBalancingMode: Output<String>? = null

The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.

Link copied to clipboard
val localMysqlEnabled: Output<Boolean>? = null

Use Local MySQL. Defaults to false.

Link copied to clipboard
val managedPipelineMode: Output<String>? = null

Managed pipeline mode. Possible values include Integrated, and Classic. Defaults to Integrated.

Link copied to clipboard
val minimumTlsVersion: Output<String>? = null

The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, 1.2 and 1.3. Defaults to 1.2.

Link copied to clipboard
val remoteDebuggingEnabled: Output<Boolean>? = null

Should Remote Debugging be enabled? Defaults to false.

Link copied to clipboard
val remoteDebuggingVersion: Output<String>? = null

The Remote Debugging Version. Currently only VS2022 is supported.

Link copied to clipboard

The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.

Link copied to clipboard

One or more scm_ip_restriction blocks as defined above.

Link copied to clipboard
val scmMinimumTlsVersion: Output<String>? = null

The configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

Link copied to clipboard
val scmType: Output<String>? = null
Link copied to clipboard
val scmUseMainIpRestriction: Output<Boolean>? = null

Should the Linux Web App ip_restriction configuration be used for the SCM also.

Link copied to clipboard
val use32BitWorker: Output<Boolean>? = null

Should the Linux Web App use a 32-bit worker? Defaults to true.

Link copied to clipboard
val vnetRouteAllEnabled: Output<Boolean>? = null

Should all outbound traffic have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.

Link copied to clipboard
val websocketsEnabled: Output<Boolean>? = null

Should Web Sockets be enabled? Defaults to false.

Link copied to clipboard
val workerCount: Output<Int>? = null

The number of Workers for this Linux App Service.

Functions

Link copied to clipboard
open override fun toJava(): LinuxWebAppSiteConfigArgs