
com.pulumi.azurenative.azurestackhci.kotlin.inputs.SoftwareAssurancePropertiesArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.azurestackhci.kotlin.inputs
import com.pulumi.azurenative.azurestackhci.inputs.SoftwareAssurancePropertiesArgs.builder
import com.pulumi.azurenative.azurestackhci.kotlin.enums.SoftwareAssuranceIntent
import com.pulumi.azurenative.azurestackhci.kotlin.enums.SoftwareAssuranceStatus
import com.pulumi.core.Either
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Software Assurance properties of the cluster.
* @property softwareAssuranceIntent Customer Intent for Software Assurance Benefit.
* @property softwareAssuranceStatus Status of the Software Assurance for the cluster.
*/
public data class SoftwareAssurancePropertiesArgs(
public val softwareAssuranceIntent: Output>? = null,
public val softwareAssuranceStatus: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.azurestackhci.inputs.SoftwareAssurancePropertiesArgs = com.pulumi.azurenative.azurestackhci.inputs.SoftwareAssurancePropertiesArgs.builder()
.softwareAssuranceIntent(
softwareAssuranceIntent?.applyValue({ args0 ->
args0.transform({ args0 ->
args0
}, { args0 -> args0.let({ args0 -> args0.toJava() }) })
}),
)
.softwareAssuranceStatus(
softwareAssuranceStatus?.applyValue({ args0 ->
args0.transform({ args0 ->
args0
}, { args0 -> args0.let({ args0 -> args0.toJava() }) })
}),
).build()
}
/**
* Builder for [SoftwareAssurancePropertiesArgs].
*/
@PulumiTagMarker
public class SoftwareAssurancePropertiesArgsBuilder internal constructor() {
private var softwareAssuranceIntent: Output>? = null
private var softwareAssuranceStatus: Output>? = null
/**
* @param value Customer Intent for Software Assurance Benefit.
*/
@JvmName("fiefmbkbxghvuhgu")
public suspend fun softwareAssuranceIntent(`value`: Output>) {
this.softwareAssuranceIntent = value
}
/**
* @param value Status of the Software Assurance for the cluster.
*/
@JvmName("cukvsfmoinqlermq")
public suspend fun softwareAssuranceStatus(`value`: Output>) {
this.softwareAssuranceStatus = value
}
/**
* @param value Customer Intent for Software Assurance Benefit.
*/
@JvmName("pucmckhvjmkkfycu")
public suspend fun softwareAssuranceIntent(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.softwareAssuranceIntent = mapped
}
/**
* @param value Customer Intent for Software Assurance Benefit.
*/
@JvmName("lwapmnkampnwptnx")
public fun softwareAssuranceIntent(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.softwareAssuranceIntent = mapped
}
/**
* @param value Customer Intent for Software Assurance Benefit.
*/
@JvmName("nixqvgjofxorvnaw")
public fun softwareAssuranceIntent(`value`: SoftwareAssuranceIntent) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.softwareAssuranceIntent = mapped
}
/**
* @param value Status of the Software Assurance for the cluster.
*/
@JvmName("lhsvrgnvkvaahrpp")
public suspend fun softwareAssuranceStatus(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.softwareAssuranceStatus = mapped
}
/**
* @param value Status of the Software Assurance for the cluster.
*/
@JvmName("bbfndxcqikoadrbn")
public fun softwareAssuranceStatus(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.softwareAssuranceStatus = mapped
}
/**
* @param value Status of the Software Assurance for the cluster.
*/
@JvmName("dvdgsvmtncfjeehh")
public fun softwareAssuranceStatus(`value`: SoftwareAssuranceStatus) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.softwareAssuranceStatus = mapped
}
internal fun build(): SoftwareAssurancePropertiesArgs = SoftwareAssurancePropertiesArgs(
softwareAssuranceIntent = softwareAssuranceIntent,
softwareAssuranceStatus = softwareAssuranceStatus,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy