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

com.pulumi.azure.workloadssap.kotlin.outputs.SingleNodeVirtualInstanceSingleServerConfiguration.kt Maven / Gradle / Ivy

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

package com.pulumi.azure.workloadssap.kotlin.outputs

import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property appResourceGroupName
 * @property databaseType The supported SAP database type. Possible values are `DB2` and `HANA`. Changing this forces a new resource to be created.
 * @property diskVolumeConfigurations One or more `disk_volume_configuration` blocks as defined below. Changing this forces a new resource to be created.
 * @property secondaryIpEnabled Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed. Defaults to `false`. Changing this forces a new resource to be created.
 * @property subnetId The resource ID of the Subnet for the SAP Single Node Virtual Instance. Changing this forces a new resource to be created.
 * @property virtualMachineConfiguration A `virtual_machine_configuration` block as defined below. Changing this forces a new resource to be created.
 * @property virtualMachineResourceNames A `virtual_machine_resource_names` block as defined below. Changing this forces a new resource to be created.
 */
public data class SingleNodeVirtualInstanceSingleServerConfiguration(
    public val appResourceGroupName: String,
    public val databaseType: String? = null,
    public val diskVolumeConfigurations:
    List? = null,
    public val secondaryIpEnabled: Boolean? = null,
    public val subnetId: String,
    public val virtualMachineConfiguration:
    SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfiguration,
    public val virtualMachineResourceNames:
    SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNames? = null,
) {
    public companion object {
        public
        fun toKotlin(javaType: com.pulumi.azure.workloadssap.outputs.SingleNodeVirtualInstanceSingleServerConfiguration):
            SingleNodeVirtualInstanceSingleServerConfiguration =
            SingleNodeVirtualInstanceSingleServerConfiguration(
                appResourceGroupName = javaType.appResourceGroupName(),
                databaseType = javaType.databaseType().map({ args0 -> args0 }).orElse(null),
                diskVolumeConfigurations = javaType.diskVolumeConfigurations().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.azure.workloadssap.kotlin.outputs.SingleNodeVirtualInstanceSingleServerConfigurationDiskVolumeConfiguration.Companion.toKotlin(args0)
                    })
                }),
                secondaryIpEnabled = javaType.secondaryIpEnabled().map({ args0 -> args0 }).orElse(null),
                subnetId = javaType.subnetId(),
                virtualMachineConfiguration = javaType.virtualMachineConfiguration().let({ args0 ->
                    com.pulumi.azure.workloadssap.kotlin.outputs.SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineConfiguration.Companion.toKotlin(args0)
                }),
                virtualMachineResourceNames = javaType.virtualMachineResourceNames().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.azure.workloadssap.kotlin.outputs.SingleNodeVirtualInstanceSingleServerConfigurationVirtualMachineResourceNames.Companion.toKotlin(args0)
                    })
                }).orElse(null),
            )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy