![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.storage.kotlin.inputs.ManagementPolicyVersionArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-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.azurenative.storage.kotlin.inputs
import com.pulumi.azurenative.storage.inputs.ManagementPolicyVersionArgs.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
/**
* Management policy action for blob version.
* @property delete The function to delete the blob version
* @property tierToArchive The function to tier blob version to archive storage.
* @property tierToCold The function to tier blobs to cold storage.
* @property tierToCool The function to tier blob version to cool storage.
* @property tierToHot The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts
*/
public data class ManagementPolicyVersionArgs(
public val delete: Output? = null,
public val tierToArchive: Output? = null,
public val tierToCold: Output? = null,
public val tierToCool: Output? = null,
public val tierToHot: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.storage.inputs.ManagementPolicyVersionArgs =
com.pulumi.azurenative.storage.inputs.ManagementPolicyVersionArgs.builder()
.delete(delete?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.tierToArchive(tierToArchive?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.tierToCold(tierToCold?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.tierToCool(tierToCool?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.tierToHot(tierToHot?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [ManagementPolicyVersionArgs].
*/
@PulumiTagMarker
public class ManagementPolicyVersionArgsBuilder internal constructor() {
private var delete: Output? = null
private var tierToArchive: Output? = null
private var tierToCold: Output? = null
private var tierToCool: Output? = null
private var tierToHot: Output? = null
/**
* @param value The function to delete the blob version
*/
@JvmName("xpuioegfiqtqvisq")
public suspend fun delete(`value`: Output) {
this.delete = value
}
/**
* @param value The function to tier blob version to archive storage.
*/
@JvmName("hsfdvcgqbmahebhw")
public suspend fun tierToArchive(`value`: Output) {
this.tierToArchive = value
}
/**
* @param value The function to tier blobs to cold storage.
*/
@JvmName("hxeiygjiiukjespj")
public suspend fun tierToCold(`value`: Output) {
this.tierToCold = value
}
/**
* @param value The function to tier blob version to cool storage.
*/
@JvmName("jmmyyrfunlfecaar")
public suspend fun tierToCool(`value`: Output) {
this.tierToCool = value
}
/**
* @param value The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts
*/
@JvmName("hlnwbqwmufhcntbe")
public suspend fun tierToHot(`value`: Output) {
this.tierToHot = value
}
/**
* @param value The function to delete the blob version
*/
@JvmName("lyljnwdwlbhfhlmk")
public suspend fun delete(`value`: DateAfterCreationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.delete = mapped
}
/**
* @param argument The function to delete the blob version
*/
@JvmName("nxidqyysrtotsqua")
public suspend fun delete(argument: suspend DateAfterCreationArgsBuilder.() -> Unit) {
val toBeMapped = DateAfterCreationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.delete = mapped
}
/**
* @param value The function to tier blob version to archive storage.
*/
@JvmName("xnfirdbyrbgqwayj")
public suspend fun tierToArchive(`value`: DateAfterCreationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.tierToArchive = mapped
}
/**
* @param argument The function to tier blob version to archive storage.
*/
@JvmName("fxpeougovqjyowfe")
public suspend fun tierToArchive(argument: suspend DateAfterCreationArgsBuilder.() -> Unit) {
val toBeMapped = DateAfterCreationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.tierToArchive = mapped
}
/**
* @param value The function to tier blobs to cold storage.
*/
@JvmName("gpyaeofrfihvslhs")
public suspend fun tierToCold(`value`: DateAfterCreationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.tierToCold = mapped
}
/**
* @param argument The function to tier blobs to cold storage.
*/
@JvmName("jmoeiskcqxhokkwy")
public suspend fun tierToCold(argument: suspend DateAfterCreationArgsBuilder.() -> Unit) {
val toBeMapped = DateAfterCreationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.tierToCold = mapped
}
/**
* @param value The function to tier blob version to cool storage.
*/
@JvmName("ebcaaveudkffabnq")
public suspend fun tierToCool(`value`: DateAfterCreationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.tierToCool = mapped
}
/**
* @param argument The function to tier blob version to cool storage.
*/
@JvmName("csyhyxgdjcspvkud")
public suspend fun tierToCool(argument: suspend DateAfterCreationArgsBuilder.() -> Unit) {
val toBeMapped = DateAfterCreationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.tierToCool = mapped
}
/**
* @param value The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts
*/
@JvmName("qwyhahyovhdpcxvk")
public suspend fun tierToHot(`value`: DateAfterCreationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.tierToHot = mapped
}
/**
* @param argument The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts
*/
@JvmName("pcrcmpxrlkmsxiwi")
public suspend fun tierToHot(argument: suspend DateAfterCreationArgsBuilder.() -> Unit) {
val toBeMapped = DateAfterCreationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.tierToHot = mapped
}
internal fun build(): ManagementPolicyVersionArgs = ManagementPolicyVersionArgs(
delete = delete,
tierToArchive = tierToArchive,
tierToCold = tierToCold,
tierToCool = tierToCool,
tierToHot = tierToHot,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy