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

com.pulumi.azure.kotlin.inputs.ProviderFeaturesArgs.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: 6.15.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.kotlin.inputs

import com.pulumi.azure.inputs.ProviderFeaturesArgs.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

/**
 *
 * @property apiManagement
 * @property appConfiguration
 * @property applicationInsights
 * @property cognitiveAccount
 * @property keyVault
 * @property logAnalyticsWorkspace
 * @property machineLearning
 * @property managedDisk
 * @property postgresqlFlexibleServer
 * @property recoveryService
 * @property recoveryServicesVaults
 * @property resourceGroup
 * @property subscription
 * @property templateDeployment
 * @property virtualMachine
 * @property virtualMachineScaleSet
 */
public data class ProviderFeaturesArgs(
    public val apiManagement: Output? = null,
    public val appConfiguration: Output? = null,
    public val applicationInsights: Output? = null,
    public val cognitiveAccount: Output? = null,
    public val keyVault: Output? = null,
    public val logAnalyticsWorkspace: Output? = null,
    public val machineLearning: Output? = null,
    public val managedDisk: Output? = null,
    public val postgresqlFlexibleServer: Output? = null,
    public val recoveryService: Output? = null,
    public val recoveryServicesVaults: Output? = null,
    public val resourceGroup: Output? = null,
    public val subscription: Output? = null,
    public val templateDeployment: Output? = null,
    public val virtualMachine: Output? = null,
    public val virtualMachineScaleSet: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azure.inputs.ProviderFeaturesArgs =
        com.pulumi.azure.inputs.ProviderFeaturesArgs.builder()
            .apiManagement(apiManagement?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .appConfiguration(appConfiguration?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .applicationInsights(
                applicationInsights?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .cognitiveAccount(cognitiveAccount?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .keyVault(keyVault?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .logAnalyticsWorkspace(
                logAnalyticsWorkspace?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .machineLearning(machineLearning?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .managedDisk(managedDisk?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .postgresqlFlexibleServer(
                postgresqlFlexibleServer?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .recoveryService(recoveryService?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .recoveryServicesVaults(
                recoveryServicesVaults?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .resourceGroup(resourceGroup?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .subscription(subscription?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .templateDeployment(
                templateDeployment?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .virtualMachine(virtualMachine?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .virtualMachineScaleSet(
                virtualMachineScaleSet?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            ).build()
}

/**
 * Builder for [ProviderFeaturesArgs].
 */
@PulumiTagMarker
public class ProviderFeaturesArgsBuilder internal constructor() {
    private var apiManagement: Output? = null

    private var appConfiguration: Output? = null

    private var applicationInsights: Output? = null

    private var cognitiveAccount: Output? = null

    private var keyVault: Output? = null

    private var logAnalyticsWorkspace: Output? = null

    private var machineLearning: Output? = null

    private var managedDisk: Output? = null

    private var postgresqlFlexibleServer: Output? = null

    private var recoveryService: Output? = null

    private var recoveryServicesVaults: Output? = null

    private var resourceGroup: Output? = null

    private var subscription: Output? = null

    private var templateDeployment: Output? = null

    private var virtualMachine: Output? = null

    private var virtualMachineScaleSet: Output? = null

    /**
     * @param value
     */
    @JvmName("tbuhgycxpjcgixlw")
    public suspend fun apiManagement(`value`: Output) {
        this.apiManagement = value
    }

    /**
     * @param value
     */
    @JvmName("gqviebbevhffvekb")
    public suspend fun appConfiguration(`value`: Output) {
        this.appConfiguration = value
    }

    /**
     * @param value
     */
    @JvmName("wfdmwnafbkeogqto")
    public suspend fun applicationInsights(`value`: Output) {
        this.applicationInsights = value
    }

    /**
     * @param value
     */
    @JvmName("rxpvlvvnphdjmtgw")
    public suspend fun cognitiveAccount(`value`: Output) {
        this.cognitiveAccount = value
    }

    /**
     * @param value
     */
    @JvmName("yninlhwjvjtbjbmd")
    public suspend fun keyVault(`value`: Output) {
        this.keyVault = value
    }

    /**
     * @param value
     */
    @JvmName("rqhkeuaidglbskhc")
    public suspend fun logAnalyticsWorkspace(`value`: Output) {
        this.logAnalyticsWorkspace = value
    }

    /**
     * @param value
     */
    @JvmName("ssbjnlewdkkopvje")
    public suspend fun machineLearning(`value`: Output) {
        this.machineLearning = value
    }

    /**
     * @param value
     */
    @JvmName("rsdbkrhflpdqtjcp")
    public suspend fun managedDisk(`value`: Output) {
        this.managedDisk = value
    }

    /**
     * @param value
     */
    @JvmName("holiknonsafjlkeh")
    public suspend fun postgresqlFlexibleServer(`value`: Output) {
        this.postgresqlFlexibleServer = value
    }

    /**
     * @param value
     */
    @JvmName("jrpcrsuihiitdpob")
    public suspend fun recoveryService(`value`: Output) {
        this.recoveryService = value
    }

    /**
     * @param value
     */
    @JvmName("ybqthvrfabtunxot")
    public suspend fun recoveryServicesVaults(`value`: Output) {
        this.recoveryServicesVaults = value
    }

    /**
     * @param value
     */
    @JvmName("jihqilavbypdcurb")
    public suspend fun resourceGroup(`value`: Output) {
        this.resourceGroup = value
    }

    /**
     * @param value
     */
    @JvmName("oucgimncowcxdkqm")
    public suspend fun subscription(`value`: Output) {
        this.subscription = value
    }

    /**
     * @param value
     */
    @JvmName("ndnripuuqaekxtrb")
    public suspend fun templateDeployment(`value`: Output) {
        this.templateDeployment = value
    }

    /**
     * @param value
     */
    @JvmName("tbhorapekkimawiq")
    public suspend fun virtualMachine(`value`: Output) {
        this.virtualMachine = value
    }

    /**
     * @param value
     */
    @JvmName("hymogsmcsxitaiei")
    public suspend fun virtualMachineScaleSet(`value`: Output) {
        this.virtualMachineScaleSet = value
    }

    /**
     * @param value
     */
    @JvmName("jplrmtxijadyemak")
    public suspend fun apiManagement(`value`: ProviderFeaturesApiManagementArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.apiManagement = mapped
    }

    /**
     * @param argument
     */
    @JvmName("eorlxcmuqxclciyk")
    public suspend fun apiManagement(argument: suspend ProviderFeaturesApiManagementArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesApiManagementArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.apiManagement = mapped
    }

    /**
     * @param value
     */
    @JvmName("qdmjhmgsgsaxhjlj")
    public suspend fun appConfiguration(`value`: ProviderFeaturesAppConfigurationArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.appConfiguration = mapped
    }

    /**
     * @param argument
     */
    @JvmName("dqngoiveslkmxmhc")
    public suspend fun appConfiguration(argument: suspend ProviderFeaturesAppConfigurationArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesAppConfigurationArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.appConfiguration = mapped
    }

    /**
     * @param value
     */
    @JvmName("joxdeyyfqjyiykiq")
    public suspend fun applicationInsights(`value`: ProviderFeaturesApplicationInsightsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.applicationInsights = mapped
    }

    /**
     * @param argument
     */
    @JvmName("xgfngqarluxdimvi")
    public suspend fun applicationInsights(argument: suspend ProviderFeaturesApplicationInsightsArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesApplicationInsightsArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.applicationInsights = mapped
    }

    /**
     * @param value
     */
    @JvmName("obwyswyuuqcsnvle")
    public suspend fun cognitiveAccount(`value`: ProviderFeaturesCognitiveAccountArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.cognitiveAccount = mapped
    }

    /**
     * @param argument
     */
    @JvmName("rkwtnludcnlxtcfn")
    public suspend fun cognitiveAccount(argument: suspend ProviderFeaturesCognitiveAccountArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesCognitiveAccountArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.cognitiveAccount = mapped
    }

    /**
     * @param value
     */
    @JvmName("ejiakqvducvhqgkc")
    public suspend fun keyVault(`value`: ProviderFeaturesKeyVaultArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.keyVault = mapped
    }

    /**
     * @param argument
     */
    @JvmName("cqsnrkaghtkpwjpx")
    public suspend fun keyVault(argument: suspend ProviderFeaturesKeyVaultArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesKeyVaultArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.keyVault = mapped
    }

    /**
     * @param value
     */
    @JvmName("lbiucsjdmrlelqti")
    public suspend fun logAnalyticsWorkspace(`value`: ProviderFeaturesLogAnalyticsWorkspaceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.logAnalyticsWorkspace = mapped
    }

    /**
     * @param argument
     */
    @JvmName("hlepqasdcqfiuihl")
    public suspend fun logAnalyticsWorkspace(argument: suspend ProviderFeaturesLogAnalyticsWorkspaceArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesLogAnalyticsWorkspaceArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.logAnalyticsWorkspace = mapped
    }

    /**
     * @param value
     */
    @JvmName("jbtapqbvsxuifgjp")
    public suspend fun machineLearning(`value`: ProviderFeaturesMachineLearningArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.machineLearning = mapped
    }

    /**
     * @param argument
     */
    @JvmName("wdbbukaprouwshok")
    public suspend fun machineLearning(argument: suspend ProviderFeaturesMachineLearningArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesMachineLearningArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.machineLearning = mapped
    }

    /**
     * @param value
     */
    @JvmName("wuvwcjkrbspfodtd")
    public suspend fun managedDisk(`value`: ProviderFeaturesManagedDiskArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.managedDisk = mapped
    }

    /**
     * @param argument
     */
    @JvmName("lihtelgtxymrdcvq")
    public suspend fun managedDisk(argument: suspend ProviderFeaturesManagedDiskArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesManagedDiskArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.managedDisk = mapped
    }

    /**
     * @param value
     */
    @JvmName("kdkijlijugbmgqjp")
    public suspend fun postgresqlFlexibleServer(`value`: ProviderFeaturesPostgresqlFlexibleServerArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.postgresqlFlexibleServer = mapped
    }

    /**
     * @param argument
     */
    @JvmName("mbfwyvcqlwaxfuiv")
    public suspend fun postgresqlFlexibleServer(argument: suspend ProviderFeaturesPostgresqlFlexibleServerArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesPostgresqlFlexibleServerArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.postgresqlFlexibleServer = mapped
    }

    /**
     * @param value
     */
    @JvmName("snghbcxxingxgqys")
    public suspend fun recoveryService(`value`: ProviderFeaturesRecoveryServiceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.recoveryService = mapped
    }

    /**
     * @param argument
     */
    @JvmName("ncmiuwnlcqscdhqo")
    public suspend fun recoveryService(argument: suspend ProviderFeaturesRecoveryServiceArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesRecoveryServiceArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.recoveryService = mapped
    }

    /**
     * @param value
     */
    @JvmName("yjltkbobqwuxuvnc")
    public suspend fun recoveryServicesVaults(`value`: ProviderFeaturesRecoveryServicesVaultsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.recoveryServicesVaults = mapped
    }

    /**
     * @param argument
     */
    @JvmName("wxlriaitjtrjkiyo")
    public suspend fun recoveryServicesVaults(argument: suspend ProviderFeaturesRecoveryServicesVaultsArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesRecoveryServicesVaultsArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.recoveryServicesVaults = mapped
    }

    /**
     * @param value
     */
    @JvmName("ebpkpnhordeocqsq")
    public suspend fun resourceGroup(`value`: ProviderFeaturesResourceGroupArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.resourceGroup = mapped
    }

    /**
     * @param argument
     */
    @JvmName("skceotfrtswsccif")
    public suspend fun resourceGroup(argument: suspend ProviderFeaturesResourceGroupArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesResourceGroupArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.resourceGroup = mapped
    }

    /**
     * @param value
     */
    @JvmName("axcogxocssprhsgk")
    public suspend fun subscription(`value`: ProviderFeaturesSubscriptionArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.subscription = mapped
    }

    /**
     * @param argument
     */
    @JvmName("cjeoaldibbhhblky")
    public suspend fun subscription(argument: suspend ProviderFeaturesSubscriptionArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesSubscriptionArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.subscription = mapped
    }

    /**
     * @param value
     */
    @JvmName("krrliilehjoxibmy")
    public suspend fun templateDeployment(`value`: ProviderFeaturesTemplateDeploymentArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.templateDeployment = mapped
    }

    /**
     * @param argument
     */
    @JvmName("mswbukapxhlebqlj")
    public suspend fun templateDeployment(argument: suspend ProviderFeaturesTemplateDeploymentArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesTemplateDeploymentArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.templateDeployment = mapped
    }

    /**
     * @param value
     */
    @JvmName("hivglocjwbeoukcl")
    public suspend fun virtualMachine(`value`: ProviderFeaturesVirtualMachineArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.virtualMachine = mapped
    }

    /**
     * @param argument
     */
    @JvmName("vxsogpkdtfsybmew")
    public suspend fun virtualMachine(argument: suspend ProviderFeaturesVirtualMachineArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesVirtualMachineArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.virtualMachine = mapped
    }

    /**
     * @param value
     */
    @JvmName("mhounwqiosjohvow")
    public suspend fun virtualMachineScaleSet(`value`: ProviderFeaturesVirtualMachineScaleSetArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.virtualMachineScaleSet = mapped
    }

    /**
     * @param argument
     */
    @JvmName("ripjsnmdstofcdie")
    public suspend fun virtualMachineScaleSet(argument: suspend ProviderFeaturesVirtualMachineScaleSetArgsBuilder.() -> Unit) {
        val toBeMapped = ProviderFeaturesVirtualMachineScaleSetArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.virtualMachineScaleSet = mapped
    }

    internal fun build(): ProviderFeaturesArgs = ProviderFeaturesArgs(
        apiManagement = apiManagement,
        appConfiguration = appConfiguration,
        applicationInsights = applicationInsights,
        cognitiveAccount = cognitiveAccount,
        keyVault = keyVault,
        logAnalyticsWorkspace = logAnalyticsWorkspace,
        machineLearning = machineLearning,
        managedDisk = managedDisk,
        postgresqlFlexibleServer = postgresqlFlexibleServer,
        recoveryService = recoveryService,
        recoveryServicesVaults = recoveryServicesVaults,
        resourceGroup = resourceGroup,
        subscription = subscription,
        templateDeployment = templateDeployment,
        virtualMachine = virtualMachine,
        virtualMachineScaleSet = virtualMachineScaleSet,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy