FunctionAppSiteConfigArgs

data class FunctionAppSiteConfigArgs(val alwaysOn: Output<Boolean>? = null, val appScaleLimit: Output<Int>? = null, val autoSwapSlotName: Output<String>? = null, val cors: Output<FunctionAppSiteConfigCorsArgs>? = null, val dotnetFrameworkVersion: Output<String>? = null, val elasticInstanceMinimum: Output<Int>? = null, val ftpsState: Output<String>? = null, val healthCheckPath: Output<String>? = null, val http2Enabled: Output<Boolean>? = null, val ipRestrictions: Output<List<FunctionAppSiteConfigIpRestrictionArgs>>? = null, val javaVersion: Output<String>? = null, val linuxFxVersion: Output<String>? = null, val minTlsVersion: Output<String>? = null, val preWarmedInstanceCount: Output<Int>? = null, val runtimeScaleMonitoringEnabled: Output<Boolean>? = null, val scmIpRestrictions: Output<List<FunctionAppSiteConfigScmIpRestrictionArgs>>? = null, val scmType: Output<String>? = null, val scmUseMainIpRestriction: Output<Boolean>? = null, val use32BitWorkerProcess: Output<Boolean>? = null, val vnetRouteAllEnabled: Output<Boolean>? = null, val websocketsEnabled: Output<Boolean>? = null) : ConvertibleToJava<FunctionAppSiteConfigArgs>

Constructors

Link copied to clipboard
constructor(alwaysOn: Output<Boolean>? = null, appScaleLimit: Output<Int>? = null, autoSwapSlotName: Output<String>? = null, cors: Output<FunctionAppSiteConfigCorsArgs>? = null, dotnetFrameworkVersion: Output<String>? = null, elasticInstanceMinimum: Output<Int>? = null, ftpsState: Output<String>? = null, healthCheckPath: Output<String>? = null, http2Enabled: Output<Boolean>? = null, ipRestrictions: Output<List<FunctionAppSiteConfigIpRestrictionArgs>>? = null, javaVersion: Output<String>? = null, linuxFxVersion: Output<String>? = null, minTlsVersion: Output<String>? = null, preWarmedInstanceCount: Output<Int>? = null, runtimeScaleMonitoringEnabled: Output<Boolean>? = null, scmIpRestrictions: Output<List<FunctionAppSiteConfigScmIpRestrictionArgs>>? = null, scmType: Output<String>? = null, scmUseMainIpRestriction: Output<Boolean>? = null, use32BitWorkerProcess: Output<Boolean>? = null, vnetRouteAllEnabled: Output<Boolean>? = null, websocketsEnabled: Output<Boolean>? = null)

Properties

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

Should the Function App be loaded at all times? Defaults to false.

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

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

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

The name of the slot to automatically swap to during deployment

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

A cors block as defined below.

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

The version of the .NET framework's CLR used in this function app. Possible values are v4.0 (including .NET Core 2.1 and 3.1), v5.0 and v6.0. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults to v4.0.

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

The number of minimum instances for this function app. Only affects apps on the Premium plan. Possible values are between 1 and 20.

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

State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to AllAllowed.

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

Path which will be checked for this function app health.

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

Specifies whether or not the HTTP2 protocol should be enabled. Defaults to false.

Link copied to clipboard

A list of ip_restriction objects representing IP restrictions as defined below.

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

Java version hosted by the function app in Azure. Possible values are 1.8, 11&17 (In-Preview).

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

Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).

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

The minimum supported TLS version for the function app. Possible values are 1.0, 1.1, and 1.2. Defaults to 1.2 for new function apps.

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

The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.

Link copied to clipboard

Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to false.

Link copied to clipboard

A list of scm_ip_restriction objects representing IP restrictions as defined below.

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

The type of Source Control used by the Function App. Valid values include: BitBucketGit, BitBucketHg, CodePlexGit, CodePlexHg, Dropbox, ExternalGit, ExternalHg, GitHub, LocalGit, None (default), OneDrive, Tfs, VSO, and VSTSRM.

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

IP security restrictions for scm to use main. Defaults to false.

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

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to true.

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

Should WebSockets be enabled?

Functions

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