
com.pulumi.azurenative.recoveryservices.kotlin.inputs.InMageAzureV2DiskInputDetailsArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.recoveryservices.kotlin.inputs
import com.pulumi.azurenative.recoveryservices.inputs.InMageAzureV2DiskInputDetailsArgs.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.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Disk input details.
* @property diskEncryptionSetId The DiskEncryptionSet ARM ID.
* @property diskId The DiskId.
* @property diskType The DiskType.
* @property logStorageAccountId The LogStorageAccountId.
*/
public data class InMageAzureV2DiskInputDetailsArgs(
public val diskEncryptionSetId: Output? = null,
public val diskId: Output? = null,
public val diskType: Output>? = null,
public val logStorageAccountId: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.recoveryservices.inputs.InMageAzureV2DiskInputDetailsArgs =
com.pulumi.azurenative.recoveryservices.inputs.InMageAzureV2DiskInputDetailsArgs.builder()
.diskEncryptionSetId(diskEncryptionSetId?.applyValue({ args0 -> args0 }))
.diskId(diskId?.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 [InMageAzureV2DiskInputDetailsArgs].
*/
@PulumiTagMarker
public class InMageAzureV2DiskInputDetailsArgsBuilder internal constructor() {
private var diskEncryptionSetId: Output? = null
private var diskId: Output? = null
private var diskType: Output>? = null
private var logStorageAccountId: Output? = null
/**
* @param value The DiskEncryptionSet ARM ID.
*/
@JvmName("sqghpnhgvkmcxbvd")
public suspend fun diskEncryptionSetId(`value`: Output) {
this.diskEncryptionSetId = value
}
/**
* @param value The DiskId.
*/
@JvmName("ophqpqwcpbxuftjk")
public suspend fun diskId(`value`: Output) {
this.diskId = value
}
/**
* @param value The DiskType.
*/
@JvmName("fhsrogqevawvcekt")
public suspend fun diskType(`value`: Output>) {
this.diskType = value
}
/**
* @param value The LogStorageAccountId.
*/
@JvmName("cxjyyqknmodubnyy")
public suspend fun logStorageAccountId(`value`: Output) {
this.logStorageAccountId = value
}
/**
* @param value The DiskEncryptionSet ARM ID.
*/
@JvmName("rcmjbubdgatveghw")
public suspend fun diskEncryptionSetId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.diskEncryptionSetId = mapped
}
/**
* @param value The DiskId.
*/
@JvmName("gvnbpcoinvrkiohd")
public suspend fun diskId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.diskId = mapped
}
/**
* @param value The DiskType.
*/
@JvmName("ljteiefkqpodyjdk")
public suspend fun diskType(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.diskType = mapped
}
/**
* @param value The DiskType.
*/
@JvmName("qejocwmiaxxdtvhg")
public fun diskType(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.diskType = mapped
}
/**
* @param value The DiskType.
*/
@JvmName("jqdwevpelwofalpw")
public fun diskType(`value`: DiskAccountType) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.diskType = mapped
}
/**
* @param value The LogStorageAccountId.
*/
@JvmName("mkgyilnqddfwsydj")
public suspend fun logStorageAccountId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.logStorageAccountId = mapped
}
internal fun build(): InMageAzureV2DiskInputDetailsArgs = InMageAzureV2DiskInputDetailsArgs(
diskEncryptionSetId = diskEncryptionSetId,
diskId = diskId,
diskType = diskType,
logStorageAccountId = logStorageAccountId,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy