VMAttributesArgs

data class VMAttributesArgs(val acceleratorCount: Output<VMAttributeMinMaxIntegerArgs>? = null, val acceleratorManufacturers: Output<List<Either<String, AcceleratorManufacturer>>>? = null, val acceleratorSupport: Output<Either<String, VMAttributeSupport>>? = null, val acceleratorTypes: Output<List<Either<String, AcceleratorType>>>? = null, val architectureTypes: Output<List<Either<String, ArchitectureType>>>? = null, val burstableSupport: Output<Either<String, VMAttributeSupport>>? = null, val cpuManufacturers: Output<List<Either<String, CpuManufacturer>>>? = null, val dataDiskCount: Output<VMAttributeMinMaxIntegerArgs>? = null, val excludedVMSizes: Output<List<String>>? = null, val localStorageDiskTypes: Output<List<Either<String, LocalStorageDiskType>>>? = null, val localStorageInGiB: Output<VMAttributeMinMaxDoubleArgs>? = null, val localStorageSupport: Output<Either<String, VMAttributeSupport>>? = null, val memoryInGiB: Output<VMAttributeMinMaxDoubleArgs>, val memoryInGiBPerVCpu: Output<VMAttributeMinMaxDoubleArgs>? = null, val networkBandwidthInMbps: Output<VMAttributeMinMaxDoubleArgs>? = null, val networkInterfaceCount: Output<VMAttributeMinMaxIntegerArgs>? = null, val rdmaNetworkInterfaceCount: Output<VMAttributeMinMaxIntegerArgs>? = null, val rdmaSupport: Output<Either<String, VMAttributeSupport>>? = null, val vCpuCount: Output<VMAttributeMinMaxIntegerArgs>, val vmCategories: Output<List<Either<String, VMCategory>>>? = null) : ConvertibleToJava<VMAttributesArgs>

VMAttributes that will be used to filter VMSizes which will be used to build Fleet.

Constructors

Link copied to clipboard
constructor(acceleratorCount: Output<VMAttributeMinMaxIntegerArgs>? = null, acceleratorManufacturers: Output<List<Either<String, AcceleratorManufacturer>>>? = null, acceleratorSupport: Output<Either<String, VMAttributeSupport>>? = null, acceleratorTypes: Output<List<Either<String, AcceleratorType>>>? = null, architectureTypes: Output<List<Either<String, ArchitectureType>>>? = null, burstableSupport: Output<Either<String, VMAttributeSupport>>? = null, cpuManufacturers: Output<List<Either<String, CpuManufacturer>>>? = null, dataDiskCount: Output<VMAttributeMinMaxIntegerArgs>? = null, excludedVMSizes: Output<List<String>>? = null, localStorageDiskTypes: Output<List<Either<String, LocalStorageDiskType>>>? = null, localStorageInGiB: Output<VMAttributeMinMaxDoubleArgs>? = null, localStorageSupport: Output<Either<String, VMAttributeSupport>>? = null, memoryInGiB: Output<VMAttributeMinMaxDoubleArgs>, memoryInGiBPerVCpu: Output<VMAttributeMinMaxDoubleArgs>? = null, networkBandwidthInMbps: Output<VMAttributeMinMaxDoubleArgs>? = null, networkInterfaceCount: Output<VMAttributeMinMaxIntegerArgs>? = null, rdmaNetworkInterfaceCount: Output<VMAttributeMinMaxIntegerArgs>? = null, rdmaSupport: Output<Either<String, VMAttributeSupport>>? = null, vCpuCount: Output<VMAttributeMinMaxIntegerArgs>, vmCategories: Output<List<Either<String, VMCategory>>>? = null)

Properties

Link copied to clipboard

The range of accelerator count specified from min to max. Optional parameter. Either Min or Max is required if specified. acceleratorSupport should be set to "Included" or "Required" to use this VMAttribute. If acceleratorSupport is "Excluded", this VMAttribute can not be used.

Link copied to clipboard

The accelerator manufacturers specified as a list. acceleratorSupport should be set to "Included" or "Required" to use this VMAttribute. If acceleratorSupport is "Excluded", this VMAttribute can not be used.

Link copied to clipboard
val acceleratorSupport: Output<Either<String, VMAttributeSupport>>? = null

Specifies whether the VMSize supporting accelerator should be used to build Fleet or not. acceleratorSupport should be set to "Included" or "Required" to use this VMAttribute. If acceleratorSupport is "Excluded", this VMAttribute can not be used.

Link copied to clipboard
val acceleratorTypes: Output<List<Either<String, AcceleratorType>>>? = null

The accelerator types specified as a list. acceleratorSupport should be set to "Included" or "Required" to use this VMAttribute. If acceleratorSupport is "Excluded", this VMAttribute can not be used.

Link copied to clipboard
val architectureTypes: Output<List<Either<String, ArchitectureType>>>? = null

The VM architecture types specified as a list. Optional parameter.

Link copied to clipboard
val burstableSupport: Output<Either<String, VMAttributeSupport>>? = null

Specifies whether the VMSize supporting burstable capability should be used to build Fleet or not.

Link copied to clipboard
val cpuManufacturers: Output<List<Either<String, CpuManufacturer>>>? = null

The VM CPU manufacturers specified as a list. Optional parameter.

Link copied to clipboard

The range of data disk count specified from Min to Max. Optional parameter. Either Min or Max is required if specified.

Link copied to clipboard
val excludedVMSizes: Output<List<String>>? = null

Specifies which VMSizes should be excluded while building Fleet. Optional parameter.

Link copied to clipboard
val localStorageDiskTypes: Output<List<Either<String, LocalStorageDiskType>>>? = null

The local storage disk types specified as a list. LocalStorageSupport should be set to "Included" or "Required" to use this VMAttribute. If localStorageSupport is "Excluded", this VMAttribute can not be used.

Link copied to clipboard

LocalStorageSupport should be set to "Included" or "Required" to use this VMAttribute. If localStorageSupport is "Excluded", this VMAttribute can not be used.

Link copied to clipboard
val localStorageSupport: Output<Either<String, VMAttributeSupport>>? = null

Specifies whether the VMSize supporting local storage should be used to build Fleet or not. Included - Default if not specified as most Azure VMs support local storage.

Link copied to clipboard

The range of memory specified from Min to Max. Must be specified if VMAttributes are specified, either Min or Max is required if specified.

Link copied to clipboard

The range of memory in GiB per vCPU specified from min to max. Optional parameter. Either Min or Max is required if specified.

Link copied to clipboard

The range of network bandwidth in Mbps specified from Min to Max. Optional parameter. Either Min or Max is required if specified.

Link copied to clipboard

The range of network interface count specified from Min to Max. Optional parameter. Either Min or Max is required if specified.

Link copied to clipboard

The range of RDMA (Remote Direct Memory Access) network interface count specified from Min to Max. Optional parameter. Either Min or Max is required if specified. rdmaSupport should be set to "Included" or "Required" to use this VMAttribute. If rdmaSupport is "Excluded", this VMAttribute can not be used.

Link copied to clipboard
val rdmaSupport: Output<Either<String, VMAttributeSupport>>? = null

Specifies whether the VMSize supporting RDMA (Remote Direct Memory Access) should be used to build Fleet or not.

Link copied to clipboard

The range of vCpuCount specified from Min to Max. Must be specified if VMAttributes are specified, either Min or Max is required if specified.

Link copied to clipboard
val vmCategories: Output<List<Either<String, VMCategory>>>? = null

The VM category specified as a list. Optional parameter.

Functions

Link copied to clipboard
open override fun toJava(): VMAttributesArgs