LinuxFunctionAppSiteConfigArgs

data class LinuxFunctionAppSiteConfigArgs(val alwaysOn: Output<Boolean>? = null, val apiDefinitionUrl: Output<String>? = null, val apiManagementApiId: Output<String>? = null, val appCommandLine: Output<String>? = null, val appScaleLimit: Output<Int>? = null, val appServiceLogs: Output<LinuxFunctionAppSiteConfigAppServiceLogsArgs>? = null, val applicationInsightsConnectionString: Output<String>? = null, val applicationInsightsKey: Output<String>? = null, val applicationStack: Output<LinuxFunctionAppSiteConfigApplicationStackArgs>? = null, val containerRegistryManagedIdentityClientId: Output<String>? = null, val containerRegistryUseManagedIdentity: Output<Boolean>? = null, val cors: Output<LinuxFunctionAppSiteConfigCorsArgs>? = null, val defaultDocuments: Output<List<String>>? = null, val detailedErrorLoggingEnabled: Output<Boolean>? = null, val elasticInstanceMinimum: Output<Int>? = 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<LinuxFunctionAppSiteConfigIpRestrictionArgs>>? = null, val linuxFxVersion: Output<String>? = null, val loadBalancingMode: Output<String>? = null, val managedPipelineMode: Output<String>? = null, val minimumTlsVersion: Output<String>? = null, val preWarmedInstanceCount: Output<Int>? = null, val remoteDebuggingEnabled: Output<Boolean>? = null, val remoteDebuggingVersion: Output<String>? = null, val runtimeScaleMonitoringEnabled: Output<Boolean>? = null, val scmIpRestrictionDefaultAction: Output<String>? = null, val scmIpRestrictions: Output<List<LinuxFunctionAppSiteConfigScmIpRestrictionArgs>>? = 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<LinuxFunctionAppSiteConfigArgs>

Constructors

Link copied to clipboard
constructor(alwaysOn: Output<Boolean>? = null, apiDefinitionUrl: Output<String>? = null, apiManagementApiId: Output<String>? = null, appCommandLine: Output<String>? = null, appScaleLimit: Output<Int>? = null, appServiceLogs: Output<LinuxFunctionAppSiteConfigAppServiceLogsArgs>? = null, applicationInsightsConnectionString: Output<String>? = null, applicationInsightsKey: Output<String>? = null, applicationStack: Output<LinuxFunctionAppSiteConfigApplicationStackArgs>? = null, containerRegistryManagedIdentityClientId: Output<String>? = null, containerRegistryUseManagedIdentity: Output<Boolean>? = null, cors: Output<LinuxFunctionAppSiteConfigCorsArgs>? = null, defaultDocuments: Output<List<String>>? = null, detailedErrorLoggingEnabled: Output<Boolean>? = null, elasticInstanceMinimum: Output<Int>? = null, ftpsState: Output<String>? = null, healthCheckEvictionTimeInMin: Output<Int>? = null, healthCheckPath: Output<String>? = null, http2Enabled: Output<Boolean>? = null, ipRestrictionDefaultAction: Output<String>? = null, ipRestrictions: Output<List<LinuxFunctionAppSiteConfigIpRestrictionArgs>>? = null, linuxFxVersion: Output<String>? = null, loadBalancingMode: Output<String>? = null, managedPipelineMode: Output<String>? = null, minimumTlsVersion: Output<String>? = null, preWarmedInstanceCount: Output<Int>? = null, remoteDebuggingEnabled: Output<Boolean>? = null, remoteDebuggingVersion: Output<String>? = null, runtimeScaleMonitoringEnabled: Output<Boolean>? = null, scmIpRestrictionDefaultAction: Output<String>? = null, scmIpRestrictions: Output<List<LinuxFunctionAppSiteConfigScmIpRestrictionArgs>>? = 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 false.

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

The URL of the API definition that describes this Linux Function App.

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

The ID of the API Management API for this Linux Function App.

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

The App command line to launch.

Link copied to clipboard

The Connection String for linking the Linux Function App to Application Insights.

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

The Instrumentation Key for connecting the Linux Function App to Application Insights.

Link copied to clipboard

An application_stack block as defined above.

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

An app_service_logs block as defined above.

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

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

Is detailed error logging enabled

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

The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.

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 Disabled.

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 be checked for this function app health.

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

Specifies if the HTTP2 protocol should be enabled. Defaults to false.

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

The Linux FX Version

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

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

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

Managed pipeline mode. Possible values include: Integrated, 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 preWarmedInstanceCount: Output<Int>? = null

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

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

Should Scale Monitoring of the Functions Runtime be enabled?

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

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

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

The SCM Type in use by the Linux Function App.

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

Should the Linux Function 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 process. Defaults to false.

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

Should all outbound traffic to 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 Function App.

Functions

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