
com.pulumi.azurenative.dataprotection.kotlin.inputs.BackupVaultArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.dataprotection.kotlin.inputs
import com.pulumi.azurenative.dataprotection.inputs.BackupVaultArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Backup Vault
* @property featureSettings Feature Settings
* @property monitoringSettings Monitoring Settings
* @property securitySettings Security Settings
* @property storageSettings Storage Settings
*/
public data class BackupVaultArgs(
public val featureSettings: Output? = null,
public val monitoringSettings: Output? = null,
public val securitySettings: Output? = null,
public val storageSettings: Output>,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.dataprotection.inputs.BackupVaultArgs =
com.pulumi.azurenative.dataprotection.inputs.BackupVaultArgs.builder()
.featureSettings(featureSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.monitoringSettings(
monitoringSettings?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.securitySettings(securitySettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.storageSettings(
storageSettings.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [BackupVaultArgs].
*/
@PulumiTagMarker
public class BackupVaultArgsBuilder internal constructor() {
private var featureSettings: Output? = null
private var monitoringSettings: Output? = null
private var securitySettings: Output? = null
private var storageSettings: Output>? = null
/**
* @param value Feature Settings
*/
@JvmName("knskdanmlssrnpgk")
public suspend fun featureSettings(`value`: Output) {
this.featureSettings = value
}
/**
* @param value Monitoring Settings
*/
@JvmName("jebwongbqnxugfpm")
public suspend fun monitoringSettings(`value`: Output) {
this.monitoringSettings = value
}
/**
* @param value Security Settings
*/
@JvmName("fvkioqrqwmlobsqb")
public suspend fun securitySettings(`value`: Output) {
this.securitySettings = value
}
/**
* @param value Storage Settings
*/
@JvmName("dhmkkbmhcmristqx")
public suspend fun storageSettings(`value`: Output>) {
this.storageSettings = value
}
@JvmName("vsqjalnfhrdsqlse")
public suspend fun storageSettings(vararg values: Output) {
this.storageSettings = Output.all(values.asList())
}
/**
* @param values Storage Settings
*/
@JvmName("kghkhdsniqsiyhce")
public suspend fun storageSettings(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy