Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.migrate.kotlin.inputs
import com.pulumi.azurenative.migrate.inputs.IISWebApplicationArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* IISWeb application.
* @property applicationId Gets or sets the web application id.
* @property applicationName Gets or sets the web application name.
* @property applicationScratchPath Gets or sets application scratch path.
* @property applications Gets or sets the list of applications for the IIS web site.
* @property bindings Gets or sets the bindings for the application.
* @property configurations Gets or sets application configuration.
* @property directories Gets or sets application directories.
* @property discoveredFrameworks Gets or sets the discovered frameworks of application.
* @property displayName Gets or sets the display name.
* @property iisWebServer IISWeb server.
* @property limits Resource Requirements.
* @property path Second level entity for virtual directories.
* @property primaryFramework Framework specific data for a web application.
* @property requests Resource Requirements.
* @property virtualApplications Gets or sets the list of application units for the web site.
* @property webServerId Gets or sets the web server id.
* @property webServerName Gets or sets the web server name.
*/
public data class IISWebApplicationArgs(
public val applicationId: Output? = null,
public val applicationName: Output? = null,
public val applicationScratchPath: Output? = null,
public val applications: Output>? = null,
public val bindings: Output>? = null,
public val configurations: Output>? = null,
public val directories: Output>? = null,
public val discoveredFrameworks: Output>? = null,
public val displayName: Output? = null,
public val iisWebServer: Output? = null,
public val limits: Output? = null,
public val path: Output? = null,
public val primaryFramework: Output? = null,
public val requests: Output? = null,
public val virtualApplications: Output>? = null,
public val webServerId: Output? = null,
public val webServerName: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.migrate.inputs.IISWebApplicationArgs =
com.pulumi.azurenative.migrate.inputs.IISWebApplicationArgs.builder()
.applicationId(applicationId?.applyValue({ args0 -> args0 }))
.applicationName(applicationName?.applyValue({ args0 -> args0 }))
.applicationScratchPath(applicationScratchPath?.applyValue({ args0 -> args0 }))
.applications(
applications?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.bindings(
bindings?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.configurations(
configurations?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.directories(
directories?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.discoveredFrameworks(
discoveredFrameworks?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.displayName(displayName?.applyValue({ args0 -> args0 }))
.iisWebServer(iisWebServer?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.limits(limits?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.path(path?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.primaryFramework(primaryFramework?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.requests(requests?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.virtualApplications(
virtualApplications?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.webServerId(webServerId?.applyValue({ args0 -> args0 }))
.webServerName(webServerName?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [IISWebApplicationArgs].
*/
@PulumiTagMarker
public class IISWebApplicationArgsBuilder internal constructor() {
private var applicationId: Output? = null
private var applicationName: Output? = null
private var applicationScratchPath: Output? = null
private var applications: Output>? = null
private var bindings: Output>? = null
private var configurations: Output>? = null
private var directories: Output>? = null
private var discoveredFrameworks: Output>? = null
private var displayName: Output? = null
private var iisWebServer: Output? = null
private var limits: Output? = null
private var path: Output? = null
private var primaryFramework: Output? = null
private var requests: Output? = null
private var virtualApplications: Output>? = null
private var webServerId: Output? = null
private var webServerName: Output? = null
/**
* @param value Gets or sets the web application id.
*/
@JvmName("qpexjbebydqbkdbo")
public suspend fun applicationId(`value`: Output) {
this.applicationId = value
}
/**
* @param value Gets or sets the web application name.
*/
@JvmName("jtavtuuyoouylcuv")
public suspend fun applicationName(`value`: Output) {
this.applicationName = value
}
/**
* @param value Gets or sets application scratch path.
*/
@JvmName("jotglupkclecaame")
public suspend fun applicationScratchPath(`value`: Output) {
this.applicationScratchPath = value
}
/**
* @param value Gets or sets the list of applications for the IIS web site.
*/
@JvmName("kuepncohdoxbgwbx")
public suspend fun applications(`value`: Output>) {
this.applications = value
}
@JvmName("xvavlkuasanjqfjc")
public suspend fun applications(vararg values: Output) {
this.applications = Output.all(values.asList())
}
/**
* @param values Gets or sets the list of applications for the IIS web site.
*/
@JvmName("qvqxpgntlhsppclr")
public suspend fun applications(values: List