
com.pulumi.azurenative.datareplication.kotlin.inputs.VMwareToAzStackHCIDiskInputArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.datareplication.kotlin.inputs
import com.pulumi.azurenative.datareplication.inputs.VMwareToAzStackHCIDiskInputArgs.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.Boolean
import kotlin.Double
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* VMwareToAzStack disk input.
* @property diskFileFormat Gets or sets the type of the virtual hard disk, vhd or vhdx.
* @property diskId Gets or sets the disk Id.
* @property diskSizeGB Gets or sets the disk size in GB.
* @property isDynamic Gets or sets a value indicating whether dynamic sizing is enabled on the virtual hard
* disk.
* @property isOsDisk Gets or sets a value indicating whether disk is os disk.
* @property storageContainerId Gets or sets the target storage account ARM Id.
*/
public data class VMwareToAzStackHCIDiskInputArgs(
public val diskFileFormat: Output,
public val diskId: Output,
public val diskSizeGB: Output,
public val isDynamic: Output? = null,
public val isOsDisk: Output,
public val storageContainerId: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.datareplication.inputs.VMwareToAzStackHCIDiskInputArgs =
com.pulumi.azurenative.datareplication.inputs.VMwareToAzStackHCIDiskInputArgs.builder()
.diskFileFormat(diskFileFormat.applyValue({ args0 -> args0 }))
.diskId(diskId.applyValue({ args0 -> args0 }))
.diskSizeGB(diskSizeGB.applyValue({ args0 -> args0 }))
.isDynamic(isDynamic?.applyValue({ args0 -> args0 }))
.isOsDisk(isOsDisk.applyValue({ args0 -> args0 }))
.storageContainerId(storageContainerId?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [VMwareToAzStackHCIDiskInputArgs].
*/
@PulumiTagMarker
public class VMwareToAzStackHCIDiskInputArgsBuilder internal constructor() {
private var diskFileFormat: Output? = null
private var diskId: Output? = null
private var diskSizeGB: Output? = null
private var isDynamic: Output? = null
private var isOsDisk: Output? = null
private var storageContainerId: Output? = null
/**
* @param value Gets or sets the type of the virtual hard disk, vhd or vhdx.
*/
@JvmName("uilyqspmrdobtlgb")
public suspend fun diskFileFormat(`value`: Output) {
this.diskFileFormat = value
}
/**
* @param value Gets or sets the disk Id.
*/
@JvmName("rxkdbebloahuapeg")
public suspend fun diskId(`value`: Output) {
this.diskId = value
}
/**
* @param value Gets or sets the disk size in GB.
*/
@JvmName("ffijlmyqqtulbtyf")
public suspend fun diskSizeGB(`value`: Output) {
this.diskSizeGB = value
}
/**
* @param value Gets or sets a value indicating whether dynamic sizing is enabled on the virtual hard
* disk.
*/
@JvmName("pyjwjvuypnvpkhlk")
public suspend fun isDynamic(`value`: Output) {
this.isDynamic = value
}
/**
* @param value Gets or sets a value indicating whether disk is os disk.
*/
@JvmName("iabnjjoemoyhqcso")
public suspend fun isOsDisk(`value`: Output) {
this.isOsDisk = value
}
/**
* @param value Gets or sets the target storage account ARM Id.
*/
@JvmName("komdkdjvyjpqefvl")
public suspend fun storageContainerId(`value`: Output) {
this.storageContainerId = value
}
/**
* @param value Gets or sets the type of the virtual hard disk, vhd or vhdx.
*/
@JvmName("mrihmwxeehkxaomq")
public suspend fun diskFileFormat(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.diskFileFormat = mapped
}
/**
* @param value Gets or sets the disk Id.
*/
@JvmName("ojkqfdmuwdwjdbdw")
public suspend fun diskId(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.diskId = mapped
}
/**
* @param value Gets or sets the disk size in GB.
*/
@JvmName("bhawarglqyprpbmf")
public suspend fun diskSizeGB(`value`: Double) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.diskSizeGB = mapped
}
/**
* @param value Gets or sets a value indicating whether dynamic sizing is enabled on the virtual hard
* disk.
*/
@JvmName("rnxohxeskamwpwon")
public suspend fun isDynamic(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.isDynamic = mapped
}
/**
* @param value Gets or sets a value indicating whether disk is os disk.
*/
@JvmName("vxquiuwjfcbwugbe")
public suspend fun isOsDisk(`value`: Boolean) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.isOsDisk = mapped
}
/**
* @param value Gets or sets the target storage account ARM Id.
*/
@JvmName("rslkhjcrupbufsvr")
public suspend fun storageContainerId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.storageContainerId = mapped
}
internal fun build(): VMwareToAzStackHCIDiskInputArgs = VMwareToAzStackHCIDiskInputArgs(
diskFileFormat = diskFileFormat ?: throw PulumiNullFieldException("diskFileFormat"),
diskId = diskId ?: throw PulumiNullFieldException("diskId"),
diskSizeGB = diskSizeGB ?: throw PulumiNullFieldException("diskSizeGB"),
isDynamic = isDynamic,
isOsDisk = isOsDisk ?: throw PulumiNullFieldException("isOsDisk"),
storageContainerId = storageContainerId,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy