WindowsFunctionAppSiteConfigArgs

data class WindowsFunctionAppSiteConfigArgs(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<WindowsFunctionAppSiteConfigAppServiceLogsArgs>? = null, val applicationInsightsConnectionString: Output<String>? = null, val applicationInsightsKey: Output<String>? = null, val applicationStack: Output<WindowsFunctionAppSiteConfigApplicationStackArgs>? = null, val cors: Output<WindowsFunctionAppSiteConfigCorsArgs>? = 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<WindowsFunctionAppSiteConfigIpRestrictionArgs>>? = 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<WindowsFunctionAppSiteConfigScmIpRestrictionArgs>>? = 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 windowsFxVersion: Output<String>? = null, val workerCount: Output<Int>? = null) : ConvertibleToJava<WindowsFunctionAppSiteConfigArgs>

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<WindowsFunctionAppSiteConfigAppServiceLogsArgs>? = null, applicationInsightsConnectionString: Output<String>? = null, applicationInsightsKey: Output<String>? = null, applicationStack: Output<WindowsFunctionAppSiteConfigApplicationStackArgs>? = null, cors: Output<WindowsFunctionAppSiteConfigCorsArgs>? = 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<WindowsFunctionAppSiteConfigIpRestrictionArgs>>? = 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<WindowsFunctionAppSiteConfigScmIpRestrictionArgs>>? = 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, windowsFxVersion: Output<String>? = null, workerCount: Output<Int>? = null)

Properties

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

If this Windows Function 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 Windows Function App.

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

The ID of the API Management API for this Windows 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 Windows Function App to Application Insights.

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

The Instrumentation Key for connecting the Windows 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

A cors block as defined above.

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

Specifies a list of Default Documents for the Windows Function 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 Windows 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 Windows 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 Windows 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 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

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 Windows 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 Windows Function App.

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

Should the Windows Function App ip_restriction configuration be used for the SCM also.

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

Should the Windows Function App use a 32-bit worker process. Defaults to true.

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 windowsFxVersion: Output<String>? = null

The Windows FX Version string.

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

The number of Workers for this Windows Function App.

Functions

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