
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