SiteConfigArgs

data class SiteConfigArgs(val acrUseManagedIdentityCreds: Output<Boolean>? = null, val acrUserManagedIdentityID: Output<String>? = null, val alwaysOn: Output<Boolean>? = null, val apiDefinition: Output<ApiDefinitionInfoArgs>? = null, val apiManagementConfig: Output<ApiManagementConfigArgs>? = null, val appCommandLine: Output<String>? = null, val appSettings: Output<List<NameValuePairArgs>>? = null, val autoHealEnabled: Output<Boolean>? = null, val autoHealRules: Output<AutoHealRulesArgs>? = null, val autoSwapSlotName: Output<String>? = null, val azureStorageAccounts: Output<Map<String, AzureStorageInfoValueArgs>>? = null, val connectionStrings: Output<List<ConnStringInfoArgs>>? = null, val cors: Output<CorsSettingsArgs>? = null, val defaultDocuments: Output<List<String>>? = null, val detailedErrorLoggingEnabled: Output<Boolean>? = null, val documentRoot: Output<String>? = null, val elasticWebAppScaleLimit: Output<Int>? = null, val experiments: Output<ExperimentsArgs>? = null, val ftpsState: Output<Either<String, FtpsState>>? = null, val functionAppScaleLimit: Output<Int>? = null, val functionsRuntimeScaleMonitoringEnabled: Output<Boolean>? = null, val handlerMappings: Output<List<HandlerMappingArgs>>? = null, val healthCheckPath: Output<String>? = null, val http20Enabled: Output<Boolean>? = null, val httpLoggingEnabled: Output<Boolean>? = null, val ipSecurityRestrictions: Output<List<IpSecurityRestrictionArgs>>? = null, val ipSecurityRestrictionsDefaultAction: Output<Either<String, DefaultAction>>? = null, val javaContainer: Output<String>? = null, val javaContainerVersion: Output<String>? = null, val javaVersion: Output<String>? = null, val keyVaultReferenceIdentity: Output<String>? = null, val limits: Output<SiteLimitsArgs>? = null, val linuxFxVersion: Output<String>? = null, val loadBalancing: Output<SiteLoadBalancing>? = null, val localMySqlEnabled: Output<Boolean>? = null, val logsDirectorySizeLimit: Output<Int>? = null, val managedPipelineMode: Output<ManagedPipelineMode>? = null, val managedServiceIdentityId: Output<Int>? = null, val metadata: Output<List<NameValuePairArgs>>? = null, val minTlsCipherSuite: Output<Either<String, TlsCipherSuites>>? = null, val minTlsVersion: Output<Either<String, SupportedTlsVersions>>? = null, val minimumElasticInstanceCount: Output<Int>? = null, val netFrameworkVersion: Output<String>? = null, val nodeVersion: Output<String>? = null, val numberOfWorkers: Output<Int>? = null, val phpVersion: Output<String>? = null, val powerShellVersion: Output<String>? = null, val preWarmedInstanceCount: Output<Int>? = null, val publicNetworkAccess: Output<String>? = null, val publishingUsername: Output<String>? = null, val push: Output<PushSettingsArgs>? = null, val pythonVersion: Output<String>? = null, val remoteDebuggingEnabled: Output<Boolean>? = null, val remoteDebuggingVersion: Output<String>? = null, val requestTracingEnabled: Output<Boolean>? = null, val requestTracingExpirationTime: Output<String>? = null, val scmIpSecurityRestrictions: Output<List<IpSecurityRestrictionArgs>>? = null, val scmIpSecurityRestrictionsDefaultAction: Output<Either<String, DefaultAction>>? = null, val scmIpSecurityRestrictionsUseMain: Output<Boolean>? = null, val scmMinTlsVersion: Output<Either<String, SupportedTlsVersions>>? = null, val scmType: Output<Either<String, ScmType>>? = null, val tracingOptions: Output<String>? = null, val use32BitWorkerProcess: Output<Boolean>? = null, val virtualApplications: Output<List<VirtualApplicationArgs>>? = null, val vnetName: Output<String>? = null, val vnetPrivatePortsCount: Output<Int>? = null, val vnetRouteAllEnabled: Output<Boolean>? = null, val webSocketsEnabled: Output<Boolean>? = null, val websiteTimeZone: Output<String>? = null, val windowsFxVersion: Output<String>? = null, val xManagedServiceIdentityId: Output<Int>? = null) : ConvertibleToJava<SiteConfigArgs>

Configuration of an App Service app.

Constructors

Link copied to clipboard
constructor(acrUseManagedIdentityCreds: Output<Boolean>? = null, acrUserManagedIdentityID: Output<String>? = null, alwaysOn: Output<Boolean>? = null, apiDefinition: Output<ApiDefinitionInfoArgs>? = null, apiManagementConfig: Output<ApiManagementConfigArgs>? = null, appCommandLine: Output<String>? = null, appSettings: Output<List<NameValuePairArgs>>? = null, autoHealEnabled: Output<Boolean>? = null, autoHealRules: Output<AutoHealRulesArgs>? = null, autoSwapSlotName: Output<String>? = null, azureStorageAccounts: Output<Map<String, AzureStorageInfoValueArgs>>? = null, connectionStrings: Output<List<ConnStringInfoArgs>>? = null, cors: Output<CorsSettingsArgs>? = null, defaultDocuments: Output<List<String>>? = null, detailedErrorLoggingEnabled: Output<Boolean>? = null, documentRoot: Output<String>? = null, elasticWebAppScaleLimit: Output<Int>? = null, experiments: Output<ExperimentsArgs>? = null, ftpsState: Output<Either<String, FtpsState>>? = null, functionAppScaleLimit: Output<Int>? = null, functionsRuntimeScaleMonitoringEnabled: Output<Boolean>? = null, handlerMappings: Output<List<HandlerMappingArgs>>? = null, healthCheckPath: Output<String>? = null, http20Enabled: Output<Boolean>? = null, httpLoggingEnabled: Output<Boolean>? = null, ipSecurityRestrictions: Output<List<IpSecurityRestrictionArgs>>? = null, ipSecurityRestrictionsDefaultAction: Output<Either<String, DefaultAction>>? = null, javaContainer: Output<String>? = null, javaContainerVersion: Output<String>? = null, javaVersion: Output<String>? = null, keyVaultReferenceIdentity: Output<String>? = null, limits: Output<SiteLimitsArgs>? = null, linuxFxVersion: Output<String>? = null, loadBalancing: Output<SiteLoadBalancing>? = null, localMySqlEnabled: Output<Boolean>? = null, logsDirectorySizeLimit: Output<Int>? = null, managedPipelineMode: Output<ManagedPipelineMode>? = null, managedServiceIdentityId: Output<Int>? = null, metadata: Output<List<NameValuePairArgs>>? = null, minTlsCipherSuite: Output<Either<String, TlsCipherSuites>>? = null, minTlsVersion: Output<Either<String, SupportedTlsVersions>>? = null, minimumElasticInstanceCount: Output<Int>? = null, netFrameworkVersion: Output<String>? = null, nodeVersion: Output<String>? = null, numberOfWorkers: Output<Int>? = null, phpVersion: Output<String>? = null, powerShellVersion: Output<String>? = null, preWarmedInstanceCount: Output<Int>? = null, publicNetworkAccess: Output<String>? = null, publishingUsername: Output<String>? = null, push: Output<PushSettingsArgs>? = null, pythonVersion: Output<String>? = null, remoteDebuggingEnabled: Output<Boolean>? = null, remoteDebuggingVersion: Output<String>? = null, requestTracingEnabled: Output<Boolean>? = null, requestTracingExpirationTime: Output<String>? = null, scmIpSecurityRestrictions: Output<List<IpSecurityRestrictionArgs>>? = null, scmIpSecurityRestrictionsDefaultAction: Output<Either<String, DefaultAction>>? = null, scmIpSecurityRestrictionsUseMain: Output<Boolean>? = null, scmMinTlsVersion: Output<Either<String, SupportedTlsVersions>>? = null, scmType: Output<Either<String, ScmType>>? = null, tracingOptions: Output<String>? = null, use32BitWorkerProcess: Output<Boolean>? = null, virtualApplications: Output<List<VirtualApplicationArgs>>? = null, vnetName: Output<String>? = null, vnetPrivatePortsCount: Output<Int>? = null, vnetRouteAllEnabled: Output<Boolean>? = null, webSocketsEnabled: Output<Boolean>? = null, websiteTimeZone: Output<String>? = null, windowsFxVersion: Output<String>? = null, xManagedServiceIdentityId: Output<Int>? = null)

Properties

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

Flag to use Managed Identity Creds for ACR pull

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

If using user managed identity, the user managed identity ClientId

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

true if Always On is enabled; otherwise, false.

Link copied to clipboard

Information about the formal API definition for the app.

Link copied to clipboard

Azure API management settings linked to the app.

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

App command line to launch.

Link copied to clipboard
val appSettings: Output<List<NameValuePairArgs>>? = null

Application settings.

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

true if Auto Heal is enabled; otherwise, false.

Link copied to clipboard
val autoHealRules: Output<AutoHealRulesArgs>? = null

Auto Heal rules.

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

Auto-swap slot name.

Link copied to clipboard

List of Azure Storage Accounts.

Link copied to clipboard

Connection strings.

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

Cross-Origin Resource Sharing (CORS) settings.

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

Default documents.

Link copied to clipboard

true if detailed error logging is enabled; otherwise, false.

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

Document root.

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

Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true

Link copied to clipboard
val experiments: Output<ExperimentsArgs>? = null

This is work around for polymorphic types.

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

State of FTP / FTPS service

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

Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans

Link copied to clipboard

Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status.

Link copied to clipboard

Handler mappings.

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

Health check path

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

Http20Enabled: configures a web site to allow clients to connect over http2.0

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

true if HTTP logging is enabled; otherwise, false.

Link copied to clipboard

IP security restrictions for main.

Link copied to clipboard

Default action for main access restriction if no rules are matched.

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

Java container.

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

Java container version.

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

Java version.

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

Identity to use for Key Vault Reference authentication.

Link copied to clipboard
val limits: Output<SiteLimitsArgs>? = null

Site limits.

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

Linux App Framework and version

Link copied to clipboard
val loadBalancing: Output<SiteLoadBalancing>? = null

Site load balancing.

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

true to enable local MySQL; otherwise, false.

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

HTTP logs directory size limit.

Link copied to clipboard

Managed pipeline mode.

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

Managed Service Identity Id

Link copied to clipboard
val metadata: Output<List<NameValuePairArgs>>? = null

Application metadata. This property cannot be retrieved, since it may contain secrets.

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

Number of minimum instance count for a site This setting only applies to the Elastic Plans

Link copied to clipboard
val minTlsCipherSuite: Output<Either<String, TlsCipherSuites>>? = null

The minimum strength TLS cipher suite allowed for an application

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

MinTlsVersion: configures the minimum version of TLS required for SSL requests

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

.NET Framework version.

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

Version of Node.js.

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

Number of workers.

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

Version of PHP.

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

Version of PowerShell.

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

Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans

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

Property to allow or block all public traffic.

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

Publishing user name.

Link copied to clipboard
val push: Output<PushSettingsArgs>? = null

Push endpoint settings.

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

Version of Python.

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

true if remote debugging is enabled; otherwise, false.

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

Remote debugging version.

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

true if request tracing is enabled; otherwise, false.

Link copied to clipboard

Request tracing expiration time.

Link copied to clipboard

IP security restrictions for scm.

Link copied to clipboard

Default action for scm access restriction if no rules are matched.

Link copied to clipboard

IP security restrictions for scm to use main.

Link copied to clipboard
val scmMinTlsVersion: Output<Either<String, SupportedTlsVersions>>? = null

ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site

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

SCM type.

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

Tracing options.

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

true to use 32-bit worker process; otherwise, false.

Link copied to clipboard

Virtual applications.

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

Virtual Network name.

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

The number of private ports assigned to this app. These will be assigned dynamically on runtime.

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

Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.

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

Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

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

true if WebSocket is enabled; otherwise, false.

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

Xenon App Framework and version

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

Explicit Managed Service Identity Id

Functions

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