
com.pulumi.azurenative.storage.kotlin.inputs.ManagementPolicySnapShotArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.storage.kotlin.inputs
import com.pulumi.azurenative.storage.inputs.ManagementPolicySnapShotArgs.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 snapshot.
* @property delete The function to delete the blob snapshot
* @property tierToArchive The function to tier blob snapshot to archive storage.
* @property tierToCold The function to tier blobs to cold storage.
* @property tierToCool The function to tier blob snapshot 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 ManagementPolicySnapShotArgs(
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.ManagementPolicySnapShotArgs =
com.pulumi.azurenative.storage.inputs.ManagementPolicySnapShotArgs.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 [ManagementPolicySnapShotArgs].
*/
@PulumiTagMarker
public class ManagementPolicySnapShotArgsBuilder 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 snapshot
*/
@JvmName("mmjdqypjtexcpayf")
public suspend fun delete(`value`: Output) {
this.delete = value
}
/**
* @param value The function to tier blob snapshot to archive storage.
*/
@JvmName("klkkxcrurqgkecmg")
public suspend fun tierToArchive(`value`: Output) {
this.tierToArchive = value
}
/**
* @param value The function to tier blobs to cold storage.
*/
@JvmName("ucgbpylgfopjegty")
public suspend fun tierToCold(`value`: Output) {
this.tierToCold = value
}
/**
* @param value The function to tier blob snapshot to cool storage.
*/
@JvmName("xlvgiuuqntcrxqjt")
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("vpoxafxxpediaeut")
public suspend fun tierToHot(`value`: Output) {
this.tierToHot = value
}
/**
* @param value The function to delete the blob snapshot
*/
@JvmName("ybnpcbhsgfjsaddw")
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 snapshot
*/
@JvmName("actxqxxyuqgvjmdp")
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 snapshot to archive storage.
*/
@JvmName("lgkaxtfcijywcwio")
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 snapshot to archive storage.
*/
@JvmName("javooipuunkelooa")
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("rmkcwdfdklpanoqg")
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("lvikbiyrysmkjtrs")
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 snapshot to cool storage.
*/
@JvmName("slvtjreoppemydyy")
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 snapshot to cool storage.
*/
@JvmName("bjeebiuvtmryhlqm")
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("yvnbxjtsldjakcqq")
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("gmlqmmiwlmypdfxl")
public suspend fun tierToHot(argument: suspend DateAfterCreationArgsBuilder.() -> Unit) {
val toBeMapped = DateAfterCreationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.tierToHot = mapped
}
internal fun build(): ManagementPolicySnapShotArgs = ManagementPolicySnapShotArgs(
delete = delete,
tierToArchive = tierToArchive,
tierToCold = tierToCold,
tierToCool = tierToCool,
tierToHot = tierToHot,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy