
com.pulumi.azurenative.workloads.kotlin.inputs.VMBackupPolicyPropertiesArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.workloads.kotlin.inputs
import com.pulumi.azurenative.workloads.inputs.VMBackupPolicyPropertiesArgs.builder
import com.pulumi.azurenative.workloads.kotlin.enums.IAASVMPolicyType
import com.pulumi.core.Either
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.Any
import kotlin.Int
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Defines the policy properties for virtual machine backup.
* @property backupManagementType This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.
* Expected value is 'AzureIaasVM'.
* @property instantRPDetails Instant recovery point additional details.
* @property instantRpRetentionRangeInDays Instant RP retention policy range in days
* @property name The name of the VM Backup policy.
* @property policyType The policy type.
* @property protectedItemsCount Number of items associated with this policy.
* @property resourceGuardOperationRequests ResourceGuard Operation Requests
* @property retentionPolicy Retention policy with the details on backup copy retention ranges.
* @property schedulePolicy Backup schedule specified as part of backup policy.
* @property tieringPolicy Tiering policy to automatically move RPs to another tier
* Key is Target Tier, defined in RecoveryPointTierType enum.
* Tiering policy specifies the criteria to move RP to the target tier.
* @property timeZone Time zone optional input as string. For example: "Pacific Standard Time".
*/
public data class VMBackupPolicyPropertiesArgs(
public val backupManagementType: Output,
public val instantRPDetails: Output? = null,
public val instantRpRetentionRangeInDays: Output? = null,
public val name: Output,
public val policyType: Output>? = null,
public val protectedItemsCount: Output? = null,
public val resourceGuardOperationRequests: Output>? = null,
public val retentionPolicy: Output>? = null,
public val schedulePolicy: Output? = null,
public val tieringPolicy: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy