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

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

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

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

import com.pulumi.azurenative.sqlvirtualmachine.inputs.ServerConfigurationsManagementSettingsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName

/**
 * Set the connectivity, storage and workload settings.
 * @property additionalFeaturesServerConfigurations Additional SQL feature settings.
 * @property sqlConnectivityUpdateSettings SQL connectivity type settings.
 * @property sqlInstanceSettings SQL Instance settings.
 * @property sqlStorageUpdateSettings SQL storage update settings.
 * @property sqlWorkloadTypeUpdateSettings SQL workload type settings.
 */
public data class ServerConfigurationsManagementSettingsArgs(
    public val additionalFeaturesServerConfigurations: Output? = null,
    public val sqlConnectivityUpdateSettings: Output? = null,
    public val sqlInstanceSettings: Output? = null,
    public val sqlStorageUpdateSettings: Output? = null,
    public val sqlWorkloadTypeUpdateSettings: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.sqlvirtualmachine.inputs.ServerConfigurationsManagementSettingsArgs =
        com.pulumi.azurenative.sqlvirtualmachine.inputs.ServerConfigurationsManagementSettingsArgs.builder()
            .additionalFeaturesServerConfigurations(
                additionalFeaturesServerConfigurations?.applyValue({ args0 ->
                    args0.let({ args0 -> args0.toJava() })
                }),
            )
            .sqlConnectivityUpdateSettings(
                sqlConnectivityUpdateSettings?.applyValue({ args0 ->
                    args0.let({ args0 -> args0.toJava() })
                }),
            )
            .sqlInstanceSettings(
                sqlInstanceSettings?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .sqlStorageUpdateSettings(
                sqlStorageUpdateSettings?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .sqlWorkloadTypeUpdateSettings(
                sqlWorkloadTypeUpdateSettings?.applyValue({ args0 ->
                    args0.let({ args0 -> args0.toJava() })
                }),
            ).build()
}

/**
 * Builder for [ServerConfigurationsManagementSettingsArgs].
 */
@PulumiTagMarker
public class ServerConfigurationsManagementSettingsArgsBuilder internal constructor() {
    private var additionalFeaturesServerConfigurations:
        Output? = null

    private var sqlConnectivityUpdateSettings: Output? = null

    private var sqlInstanceSettings: Output? = null

    private var sqlStorageUpdateSettings: Output? = null

    private var sqlWorkloadTypeUpdateSettings: Output? = null

    /**
     * @param value Additional SQL feature settings.
     */
    @JvmName("waldnagxykdahbit")
    public suspend fun additionalFeaturesServerConfigurations(`value`: Output) {
        this.additionalFeaturesServerConfigurations = value
    }

    /**
     * @param value SQL connectivity type settings.
     */
    @JvmName("jbsqhlpsiynielpr")
    public suspend fun sqlConnectivityUpdateSettings(`value`: Output) {
        this.sqlConnectivityUpdateSettings = value
    }

    /**
     * @param value SQL Instance settings.
     */
    @JvmName("maiuxyilvcooasgu")
    public suspend fun sqlInstanceSettings(`value`: Output) {
        this.sqlInstanceSettings = value
    }

    /**
     * @param value SQL storage update settings.
     */
    @JvmName("ttevtujaaupywoll")
    public suspend fun sqlStorageUpdateSettings(`value`: Output) {
        this.sqlStorageUpdateSettings = value
    }

    /**
     * @param value SQL workload type settings.
     */
    @JvmName("lrjcnkfkntcqxhxx")
    public suspend fun sqlWorkloadTypeUpdateSettings(`value`: Output) {
        this.sqlWorkloadTypeUpdateSettings = value
    }

    /**
     * @param value Additional SQL feature settings.
     */
    @JvmName("kwabruktvbccxcue")
    public suspend fun additionalFeaturesServerConfigurations(`value`: AdditionalFeaturesServerConfigurationsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.additionalFeaturesServerConfigurations = mapped
    }

    /**
     * @param argument Additional SQL feature settings.
     */
    @JvmName("vtotheaujvaeodxx")
    public suspend fun additionalFeaturesServerConfigurations(argument: suspend AdditionalFeaturesServerConfigurationsArgsBuilder.() -> Unit) {
        val toBeMapped = AdditionalFeaturesServerConfigurationsArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.additionalFeaturesServerConfigurations = mapped
    }

    /**
     * @param value SQL connectivity type settings.
     */
    @JvmName("byqrdotmuiajvjmd")
    public suspend fun sqlConnectivityUpdateSettings(`value`: SqlConnectivityUpdateSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sqlConnectivityUpdateSettings = mapped
    }

    /**
     * @param argument SQL connectivity type settings.
     */
    @JvmName("qxidsewsrxunespp")
    public suspend fun sqlConnectivityUpdateSettings(argument: suspend SqlConnectivityUpdateSettingsArgsBuilder.() -> Unit) {
        val toBeMapped = SqlConnectivityUpdateSettingsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.sqlConnectivityUpdateSettings = mapped
    }

    /**
     * @param value SQL Instance settings.
     */
    @JvmName("vxytdksinslyqbfg")
    public suspend fun sqlInstanceSettings(`value`: SQLInstanceSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sqlInstanceSettings = mapped
    }

    /**
     * @param argument SQL Instance settings.
     */
    @JvmName("sjfoucgfjqpqcnsq")
    public suspend fun sqlInstanceSettings(argument: suspend SQLInstanceSettingsArgsBuilder.() -> Unit) {
        val toBeMapped = SQLInstanceSettingsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.sqlInstanceSettings = mapped
    }

    /**
     * @param value SQL storage update settings.
     */
    @JvmName("atktrxmdvijfpcqi")
    public suspend fun sqlStorageUpdateSettings(`value`: SqlStorageUpdateSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sqlStorageUpdateSettings = mapped
    }

    /**
     * @param argument SQL storage update settings.
     */
    @JvmName("sfbjmfmirbxmweoi")
    public suspend fun sqlStorageUpdateSettings(argument: suspend SqlStorageUpdateSettingsArgsBuilder.() -> Unit) {
        val toBeMapped = SqlStorageUpdateSettingsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.sqlStorageUpdateSettings = mapped
    }

    /**
     * @param value SQL workload type settings.
     */
    @JvmName("cytawjlyrmuxiyas")
    public suspend fun sqlWorkloadTypeUpdateSettings(`value`: SqlWorkloadTypeUpdateSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sqlWorkloadTypeUpdateSettings = mapped
    }

    /**
     * @param argument SQL workload type settings.
     */
    @JvmName("kpdbklputykrwnld")
    public suspend fun sqlWorkloadTypeUpdateSettings(argument: suspend SqlWorkloadTypeUpdateSettingsArgsBuilder.() -> Unit) {
        val toBeMapped = SqlWorkloadTypeUpdateSettingsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.sqlWorkloadTypeUpdateSettings = mapped
    }

    internal fun build(): ServerConfigurationsManagementSettingsArgs =
        ServerConfigurationsManagementSettingsArgs(
            additionalFeaturesServerConfigurations = additionalFeaturesServerConfigurations,
            sqlConnectivityUpdateSettings = sqlConnectivityUpdateSettings,
            sqlInstanceSettings = sqlInstanceSettings,
            sqlStorageUpdateSettings = sqlStorageUpdateSettings,
            sqlWorkloadTypeUpdateSettings = sqlWorkloadTypeUpdateSettings,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy