![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azure.kotlin.inputs.ProviderFeaturesArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@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