All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.connectedvmwarevsphere.kotlin.outputs.InfrastructureProfileResponse.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.connectedvmwarevsphere.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 * Specifies the vCenter infrastructure specific settings for the virtual machine.
 * @property customResourceName Gets the name of the corresponding resource in Kubernetes.
 * @property firmwareType Firmware type
 * @property folderPath Gets or sets the folder path of the vm.
 * @property instanceUuid Gets or sets the instance uuid of the vm.
 * @property inventoryItemId Gets or sets the inventory Item ID for the virtual machine.
 * @property moName Gets or sets the vCenter Managed Object name for the virtual machine.
 * @property moRefId Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine.
 * @property smbiosUuid Gets or sets the SMBIOS UUID of the vm.
 * @property templateId Gets or sets the ARM Id of the template resource to deploy the virtual machine.
 * @property vCenterId Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.
 */
public data class InfrastructureProfileResponse(
    public val customResourceName: String,
    public val firmwareType: String? = null,
    public val folderPath: String,
    public val instanceUuid: String,
    public val inventoryItemId: String? = null,
    public val moName: String,
    public val moRefId: String,
    public val smbiosUuid: String? = null,
    public val templateId: String? = null,
    public val vCenterId: String? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.connectedvmwarevsphere.outputs.InfrastructureProfileResponse): InfrastructureProfileResponse = InfrastructureProfileResponse(
            customResourceName = javaType.customResourceName(),
            firmwareType = javaType.firmwareType().map({ args0 -> args0 }).orElse(null),
            folderPath = javaType.folderPath(),
            instanceUuid = javaType.instanceUuid(),
            inventoryItemId = javaType.inventoryItemId().map({ args0 -> args0 }).orElse(null),
            moName = javaType.moName(),
            moRefId = javaType.moRefId(),
            smbiosUuid = javaType.smbiosUuid().map({ args0 -> args0 }).orElse(null),
            templateId = javaType.templateId().map({ args0 -> args0 }).orElse(null),
            vCenterId = javaType.vCenterId().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy