![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azure.compute.kotlin.inputs.ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-kotlin Show documentation
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.azure.compute.kotlin.inputs
import com.pulumi.azure.compute.inputs.ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
*
* @property component Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.
* @property content Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
* @property pass Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.
* @property settingName Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.
*/
public data class ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs(
public val component: Output,
public val content: Output,
public val pass: Output,
public val settingName: Output,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.azure.compute.inputs.ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs =
com.pulumi.azure.compute.inputs.ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs.builder()
.component(component.applyValue({ args0 -> args0 }))
.content(content.applyValue({ args0 -> args0 }))
.pass(pass.applyValue({ args0 -> args0 }))
.settingName(settingName.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs].
*/
@PulumiTagMarker
public class ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgsBuilder internal constructor() {
private var component: Output? = null
private var content: Output? = null
private var pass: Output? = null
private var settingName: Output? = null
/**
* @param value Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.
*/
@JvmName("puodvwoaxgjpbfqr")
public suspend fun component(`value`: Output) {
this.component = value
}
/**
* @param value Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
*/
@JvmName("btprqgclfbvyirmq")
public suspend fun content(`value`: Output) {
this.content = value
}
/**
* @param value Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.
*/
@JvmName("ccgvspeplbxmtejt")
public suspend fun pass(`value`: Output) {
this.pass = value
}
/**
* @param value Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.
*/
@JvmName("bmutwhklqlxrcpyu")
public suspend fun settingName(`value`: Output) {
this.settingName = value
}
/**
* @param value Specifies the name of the component to configure with the added content. The only allowable value is `Microsoft-Windows-Shell-Setup`.
*/
@JvmName("hardojesnyyqhbfv")
public suspend fun component(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.component = mapped
}
/**
* @param value Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
*/
@JvmName("iwkfpsbthhbxkgfs")
public suspend fun content(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.content = mapped
}
/**
* @param value Specifies the name of the pass that the content applies to. The only allowable value is `oobeSystem`.
*/
@JvmName("enfgyipuarcbxhws")
public suspend fun pass(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.pass = mapped
}
/**
* @param value Specifies the name of the setting to which the content applies. Possible values are: `FirstLogonCommands` and `AutoLogon`.
*/
@JvmName("rvysbdsxmeiqmafg")
public suspend fun settingName(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.settingName = mapped
}
internal fun build(): ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs =
ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigArgs(
component = component ?: throw PulumiNullFieldException("component"),
content = content ?: throw PulumiNullFieldException("content"),
pass = pass ?: throw PulumiNullFieldException("pass"),
settingName = settingName ?: throw PulumiNullFieldException("settingName"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy