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

com.pulumi.azurenative.sqlvirtualmachine.kotlin.inputs.SQLTempDbSettingsArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 2.82.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.sqlvirtualmachine.kotlin.inputs

import com.pulumi.azurenative.sqlvirtualmachine.inputs.SQLTempDbSettingsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 *
 * @property dataFileCount SQL Server tempdb data file count
 * @property dataFileSize SQL Server tempdb data file size
 * @property dataGrowth SQL Server tempdb data file autoGrowth size
 * @property defaultFilePath SQL Server default file path
 * @property logFileSize SQL Server tempdb log file size
 * @property logGrowth SQL Server tempdb log file autoGrowth size
 * @property luns Logical Unit Numbers for the disks.
 * @property persistFolder SQL Server tempdb persist folder choice
 * @property persistFolderPath SQL Server tempdb persist folder location
 */
public data class SQLTempDbSettingsArgs(
    public val dataFileCount: Output? = null,
    public val dataFileSize: Output? = null,
    public val dataGrowth: Output? = null,
    public val defaultFilePath: Output? = null,
    public val logFileSize: Output? = null,
    public val logGrowth: Output? = null,
    public val luns: Output>? = null,
    public val persistFolder: Output? = null,
    public val persistFolderPath: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.sqlvirtualmachine.inputs.SQLTempDbSettingsArgs =
        com.pulumi.azurenative.sqlvirtualmachine.inputs.SQLTempDbSettingsArgs.builder()
            .dataFileCount(dataFileCount?.applyValue({ args0 -> args0 }))
            .dataFileSize(dataFileSize?.applyValue({ args0 -> args0 }))
            .dataGrowth(dataGrowth?.applyValue({ args0 -> args0 }))
            .defaultFilePath(defaultFilePath?.applyValue({ args0 -> args0 }))
            .logFileSize(logFileSize?.applyValue({ args0 -> args0 }))
            .logGrowth(logGrowth?.applyValue({ args0 -> args0 }))
            .luns(luns?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .persistFolder(persistFolder?.applyValue({ args0 -> args0 }))
            .persistFolderPath(persistFolderPath?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [SQLTempDbSettingsArgs].
 */
@PulumiTagMarker
public class SQLTempDbSettingsArgsBuilder internal constructor() {
    private var dataFileCount: Output? = null

    private var dataFileSize: Output? = null

    private var dataGrowth: Output? = null

    private var defaultFilePath: Output? = null

    private var logFileSize: Output? = null

    private var logGrowth: Output? = null

    private var luns: Output>? = null

    private var persistFolder: Output? = null

    private var persistFolderPath: Output? = null

    /**
     * @param value SQL Server tempdb data file count
     */
    @JvmName("naxvbsgkikffdnaf")
    public suspend fun dataFileCount(`value`: Output) {
        this.dataFileCount = value
    }

    /**
     * @param value SQL Server tempdb data file size
     */
    @JvmName("ikjsaxwyhavgxgbf")
    public suspend fun dataFileSize(`value`: Output) {
        this.dataFileSize = value
    }

    /**
     * @param value SQL Server tempdb data file autoGrowth size
     */
    @JvmName("tpdljpkuhrkkthaf")
    public suspend fun dataGrowth(`value`: Output) {
        this.dataGrowth = value
    }

    /**
     * @param value SQL Server default file path
     */
    @JvmName("mdnjgcviamlqfnfh")
    public suspend fun defaultFilePath(`value`: Output) {
        this.defaultFilePath = value
    }

    /**
     * @param value SQL Server tempdb log file size
     */
    @JvmName("bwaqljblnransxhl")
    public suspend fun logFileSize(`value`: Output) {
        this.logFileSize = value
    }

    /**
     * @param value SQL Server tempdb log file autoGrowth size
     */
    @JvmName("yvnraoqedbawsdvp")
    public suspend fun logGrowth(`value`: Output) {
        this.logGrowth = value
    }

    /**
     * @param value Logical Unit Numbers for the disks.
     */
    @JvmName("uohnamiglonagukc")
    public suspend fun luns(`value`: Output>) {
        this.luns = value
    }

    @JvmName("efdpxhqkhyibjxpx")
    public suspend fun luns(vararg values: Output) {
        this.luns = Output.all(values.asList())
    }

    /**
     * @param values Logical Unit Numbers for the disks.
     */
    @JvmName("avkbulgmqppgtqnb")
    public suspend fun luns(values: List>) {
        this.luns = Output.all(values)
    }

    /**
     * @param value SQL Server tempdb persist folder choice
     */
    @JvmName("oaycmmevcuhjsnge")
    public suspend fun persistFolder(`value`: Output) {
        this.persistFolder = value
    }

    /**
     * @param value SQL Server tempdb persist folder location
     */
    @JvmName("sxqphgmhdrndtvtt")
    public suspend fun persistFolderPath(`value`: Output) {
        this.persistFolderPath = value
    }

    /**
     * @param value SQL Server tempdb data file count
     */
    @JvmName("knqlbbuwbjbbcpse")
    public suspend fun dataFileCount(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dataFileCount = mapped
    }

    /**
     * @param value SQL Server tempdb data file size
     */
    @JvmName("dsyibgluqfqcxpur")
    public suspend fun dataFileSize(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dataFileSize = mapped
    }

    /**
     * @param value SQL Server tempdb data file autoGrowth size
     */
    @JvmName("uqkatwhidrdsmelj")
    public suspend fun dataGrowth(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dataGrowth = mapped
    }

    /**
     * @param value SQL Server default file path
     */
    @JvmName("dkpxhfnecoaokgpp")
    public suspend fun defaultFilePath(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.defaultFilePath = mapped
    }

    /**
     * @param value SQL Server tempdb log file size
     */
    @JvmName("thwmbpfcrbjnpvnl")
    public suspend fun logFileSize(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.logFileSize = mapped
    }

    /**
     * @param value SQL Server tempdb log file autoGrowth size
     */
    @JvmName("cmdrwpmiscsqjhly")
    public suspend fun logGrowth(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.logGrowth = mapped
    }

    /**
     * @param value Logical Unit Numbers for the disks.
     */
    @JvmName("uyqbsxuelrpgkyhi")
    public suspend fun luns(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.luns = mapped
    }

    /**
     * @param values Logical Unit Numbers for the disks.
     */
    @JvmName("rvhbtttrffqqpotf")
    public suspend fun luns(vararg values: Int) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.luns = mapped
    }

    /**
     * @param value SQL Server tempdb persist folder choice
     */
    @JvmName("hscrdqdcuhsajhia")
    public suspend fun persistFolder(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.persistFolder = mapped
    }

    /**
     * @param value SQL Server tempdb persist folder location
     */
    @JvmName("qhqqjgvasonedeor")
    public suspend fun persistFolderPath(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.persistFolderPath = mapped
    }

    internal fun build(): SQLTempDbSettingsArgs = SQLTempDbSettingsArgs(
        dataFileCount = dataFileCount,
        dataFileSize = dataFileSize,
        dataGrowth = dataGrowth,
        defaultFilePath = defaultFilePath,
        logFileSize = logFileSize,
        logGrowth = logGrowth,
        luns = luns,
        persistFolder = persistFolder,
        persistFolderPath = persistFolderPath,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy