
com.pulumi.azurenative.recoveryservices.kotlin.inputs.InMageRcmDisksDefaultInputArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.recoveryservices.kotlin.inputs
import com.pulumi.azurenative.recoveryservices.inputs.InMageRcmDisksDefaultInputArgs.builder
import com.pulumi.azurenative.recoveryservices.kotlin.enums.DiskAccountType
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.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* InMageRcm disk input.
* @property diskEncryptionSetId The DiskEncryptionSet ARM Id.
* @property diskType The disk type.
* @property logStorageAccountId The log storage account ARM Id.
*/
public data class InMageRcmDisksDefaultInputArgs(
public val diskEncryptionSetId: Output? = null,
public val diskType: Output>,
public val logStorageAccountId: Output,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.recoveryservices.inputs.InMageRcmDisksDefaultInputArgs =
com.pulumi.azurenative.recoveryservices.inputs.InMageRcmDisksDefaultInputArgs.builder()
.diskEncryptionSetId(diskEncryptionSetId?.applyValue({ args0 -> args0 }))
.diskType(
diskType.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.logStorageAccountId(logStorageAccountId.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [InMageRcmDisksDefaultInputArgs].
*/
@PulumiTagMarker
public class InMageRcmDisksDefaultInputArgsBuilder internal constructor() {
private var diskEncryptionSetId: Output? = null
private var diskType: Output>? = null
private var logStorageAccountId: Output? = null
/**
* @param value The DiskEncryptionSet ARM Id.
*/
@JvmName("iirviewasxyswywj")
public suspend fun diskEncryptionSetId(`value`: Output) {
this.diskEncryptionSetId = value
}
/**
* @param value The disk type.
*/
@JvmName("bdsipvtevtpvfaas")
public suspend fun diskType(`value`: Output>) {
this.diskType = value
}
/**
* @param value The log storage account ARM Id.
*/
@JvmName("vkmxnvxpxckydlud")
public suspend fun logStorageAccountId(`value`: Output) {
this.logStorageAccountId = value
}
/**
* @param value The DiskEncryptionSet ARM Id.
*/
@JvmName("amthwpqsbcedqoeh")
public suspend fun diskEncryptionSetId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.diskEncryptionSetId = mapped
}
/**
* @param value The disk type.
*/
@JvmName("jdbudvvwjsqrhjno")
public suspend fun diskType(`value`: Either) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.diskType = mapped
}
/**
* @param value The disk type.
*/
@JvmName("thnijamfvlyiajoe")
public fun diskType(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.diskType = mapped
}
/**
* @param value The disk type.
*/
@JvmName("uwmnpjrdoytsujaq")
public fun diskType(`value`: DiskAccountType) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.diskType = mapped
}
/**
* @param value The log storage account ARM Id.
*/
@JvmName("iaxeachaudugreaj")
public suspend fun logStorageAccountId(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.logStorageAccountId = mapped
}
internal fun build(): InMageRcmDisksDefaultInputArgs = InMageRcmDisksDefaultInputArgs(
diskEncryptionSetId = diskEncryptionSetId,
diskType = diskType ?: throw PulumiNullFieldException("diskType"),
logStorageAccountId = logStorageAccountId ?: throw PulumiNullFieldException("logStorageAccountId"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy