AppServiceSiteConfigArgs

data class AppServiceSiteConfigArgs(val acrUseManagedIdentityCredentials: Output<Boolean>? = null, val acrUserManagedIdentityClientId: Output<String>? = null, val alwaysOn: Output<Boolean>? = null, val appCommandLine: Output<String>? = null, val autoSwapSlotName: Output<String>? = null, val cors: Output<AppServiceSiteConfigCorsArgs>? = null, val defaultDocuments: Output<List<String>>? = null, val dotnetFrameworkVersion: Output<String>? = null, val ftpsState: Output<String>? = null, val healthCheckPath: Output<String>? = null, val http2Enabled: Output<Boolean>? = null, val ipRestrictions: Output<List<AppServiceSiteConfigIpRestrictionArgs>>? = null, val javaContainer: Output<String>? = null, val javaContainerVersion: Output<String>? = null, val javaVersion: Output<String>? = null, val linuxFxVersion: Output<String>? = null, val localMysqlEnabled: Output<Boolean>? = null, val managedPipelineMode: Output<String>? = null, val minTlsVersion: Output<String>? = null, val numberOfWorkers: Output<Int>? = null, val phpVersion: Output<String>? = null, val pythonVersion: Output<String>? = null, val remoteDebuggingEnabled: Output<Boolean>? = null, val remoteDebuggingVersion: Output<String>? = null, val scmIpRestrictions: Output<List<AppServiceSiteConfigScmIpRestrictionArgs>>? = 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, val windowsFxVersion: Output<String>? = null) : ConvertibleToJava<AppServiceSiteConfigArgs>

Constructors

Link copied to clipboard
constructor(acrUseManagedIdentityCredentials: Output<Boolean>? = null, acrUserManagedIdentityClientId: Output<String>? = null, alwaysOn: Output<Boolean>? = null, appCommandLine: Output<String>? = null, autoSwapSlotName: Output<String>? = null, cors: Output<AppServiceSiteConfigCorsArgs>? = null, defaultDocuments: Output<List<String>>? = null, dotnetFrameworkVersion: Output<String>? = null, ftpsState: Output<String>? = null, healthCheckPath: Output<String>? = null, http2Enabled: Output<Boolean>? = null, ipRestrictions: Output<List<AppServiceSiteConfigIpRestrictionArgs>>? = null, javaContainer: Output<String>? = null, javaContainerVersion: Output<String>? = null, javaVersion: Output<String>? = null, linuxFxVersion: Output<String>? = null, localMysqlEnabled: Output<Boolean>? = null, managedPipelineMode: Output<String>? = null, minTlsVersion: Output<String>? = null, numberOfWorkers: Output<Int>? = null, phpVersion: Output<String>? = null, pythonVersion: Output<String>? = null, remoteDebuggingEnabled: Output<Boolean>? = null, remoteDebuggingVersion: Output<String>? = null, scmIpRestrictions: Output<List<AppServiceSiteConfigScmIpRestrictionArgs>>? = null, scmType: Output<String>? = null, scmUseMainIpRestriction: Output<Boolean>? = null, use32BitWorkerProcess: Output<Boolean>? = null, vnetRouteAllEnabled: Output<Boolean>? = null, websocketsEnabled: Output<Boolean>? = null, windowsFxVersion: Output<String>? = null)

Properties

Link copied to clipboard

Are Managed Identity Credentials used for Azure Container Registry pull

Link copied to clipboard

If using User Managed Identity, the User Managed Identity Client Id

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

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

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

App command line to launch, e.g. /sbin/myserver -b 0.0.0.0.

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<AppServiceSiteConfigCorsArgs>? = null

A cors block as defined below.

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

The ordering of default documents to load, if an address isn't specified.

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

The version of the .NET framework's CLR used in this App Service. Possible values are v2.0 (which will use the latest version of the .NET framework for the .NET CLR v2 - currently .net 3.5), v4.0 (which corresponds to the latest version of the .NET CLR v4 - which at the time of writing is .net 4.7.1), v5.0 and v6.0. For more information on which .NET CLR version to use based on the .NET framework you're targeting - please see this table. Defaults to v4.0.

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

State of FTP / FTPS service for this App Service. Possible values include: AllAllowed, FtpsOnly and Disabled.

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

The health check path to be pinged by App Service. For more information - please see App Service health check announcement.

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

Is HTTP2 Enabled on this App Service? Defaults to false.

Link copied to clipboard

A list of objects representing ip restrictions as defined below.

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

The Java Container to use. If specified java_version and java_container_version must also be specified. Possible values are JAVA, JETTY, and TOMCAT.

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

The version of the Java Container to use. If specified java_version and java_container must also be specified.

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

The version of Java to use. If specified java_container and java_container_version must also be specified. Possible values are 1.7, 1.8 and 11 and their specific versions - except for Java 11 (e.g. 1.7.0_80, 1.8.0_181, 11)

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

Linux App Framework and version for the App Service. Possible options are a Docker container (DOCKER|<user/image:tag>), a base-64 encoded Docker Compose file (COMPOSE|${filebase64("compose.yml")}) or a base-64 encoded Kubernetes Manifest (KUBE|${filebase64("kubernetes.yml")}).

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

Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.

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

The Managed Pipeline Mode. Possible values are Integrated and Classic. Defaults to Integrated.

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

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

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

The scaled number of workers (for per site scaling) of this App Service. Requires that per_site_scaling is enabled on the azure.appservice.Plan. For more information - please see Microsoft documentation on high-density hosting.

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

The version of PHP to use in this App Service. Possible values are 5.5, 5.6, 7.0, 7.1, 7.2, 7.3 and 7.4.

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

The version of Python to use in this App Service. Possible values are 2.7 and 3.4.

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

Is Remote Debugging Enabled? Defaults to false.

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

Which version of Visual Studio should the Remote Debugger be compatible with? Currently only VS2022 is supported.

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 enabled for this App Service. Defaults to None. Possible values are: BitbucketGit, BitbucketHg, CodePlexGit, CodePlexHg, Dropbox, ExternalGit, ExternalHg, GitHub, LocalGit, None, 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 App Service run in 32 bit mode, rather than 64 bit mode?

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

Should WebSockets be enabled?

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

The Windows Docker container image (DOCKER|<user/image:tag>)

Functions

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