Class AzureIaaSvmProtectedItem
- java.lang.Object
-
- com.azure.resourcemanager.recoveryservicesbackup.models.ProtectedItem
-
- com.azure.resourcemanager.recoveryservicesbackup.models.AzureIaaSvmProtectedItem
-
- Direct Known Subclasses:
AzureIaaSClassicComputeVMProtectedItem
,AzureIaaSComputeVMProtectedItem
public class AzureIaaSvmProtectedItem extends ProtectedItem
IaaS VM workload-specific backup item.
-
-
Constructor Summary
Constructors Constructor Description AzureIaaSvmProtectedItem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AzureIaaSvmProtectedItemExtendedInfo
extendedInfo()
Get the extendedInfo property: Additional information for this backup item.ExtendedProperties
extendedProperties()
Get the extendedProperties property: Extended Properties for Azure IaasVM Backup.String
friendlyName()
Get the friendlyName property: Friendly name of the VM represented by this backup item.List<AzureIaaSvmHealthDetails>
healthDetails()
Get the healthDetails property: Health details on this backup item.HealthStatus
healthStatus()
Get the healthStatus property: Health status of protected item.Map<String,KpiResourceHealthDetails>
kpisHealths()
Get the kpisHealths property: Health details of different KPIs.String
lastBackupStatus()
Get the lastBackupStatus property: Last backup operation status.OffsetDateTime
lastBackupTime()
Get the lastBackupTime property: Timestamp of the last backup operation on this backup item.String
protectedItemDataId()
Get the protectedItemDataId property: Data ID of the protected item.ProtectionState
protectionState()
Get the protectionState property: Backup state of this backup item.String
protectionStatus()
Get the protectionStatus property: Backup status of this backup item.void
validate()
Validates the instance.String
virtualMachineId()
Get the virtualMachineId property: Fully qualified ARM ID of the virtual machine represented by this item.AzureIaaSvmProtectedItem
withBackupManagementType(BackupManagementType backupManagementType)
Set the backupManagementType property: Type of backup management for the backed up item.AzureIaaSvmProtectedItem
withBackupSetName(String backupSetName)
Set the backupSetName property: Name of the backup set the backup item belongs to.AzureIaaSvmProtectedItem
withContainerName(String containerName)
Set the containerName property: Unique name of container.AzureIaaSvmProtectedItem
withCreateMode(CreateMode createMode)
Set the createMode property: Create mode to indicate recovery of existing soft deleted data source or creation of new data source.AzureIaaSvmProtectedItem
withDeferredDeleteTimeInUtc(OffsetDateTime deferredDeleteTimeInUtc)
Set the deferredDeleteTimeInUtc property: Time for deferred deletion in UTC.AzureIaaSvmProtectedItem
withDeferredDeleteTimeRemaining(String deferredDeleteTimeRemaining)
Set the deferredDeleteTimeRemaining property: Time remaining before the DS marked for deferred delete is permanently deleted.AzureIaaSvmProtectedItem
withExtendedInfo(AzureIaaSvmProtectedItemExtendedInfo extendedInfo)
Set the extendedInfo property: Additional information for this backup item.AzureIaaSvmProtectedItem
withExtendedProperties(ExtendedProperties extendedProperties)
Set the extendedProperties property: Extended Properties for Azure IaasVM Backup.AzureIaaSvmProtectedItem
withFriendlyName(String friendlyName)
Set the friendlyName property: Friendly name of the VM represented by this backup item.AzureIaaSvmProtectedItem
withHealthDetails(List<AzureIaaSvmHealthDetails> healthDetails)
Set the healthDetails property: Health details on this backup item.AzureIaaSvmProtectedItem
withHealthStatus(HealthStatus healthStatus)
Set the healthStatus property: Health status of protected item.AzureIaaSvmProtectedItem
withIsArchiveEnabled(Boolean isArchiveEnabled)
Set the isArchiveEnabled property: Flag to identify whether datasource is protected in archive.AzureIaaSvmProtectedItem
withIsDeferredDeleteScheduleUpcoming(Boolean isDeferredDeleteScheduleUpcoming)
Set the isDeferredDeleteScheduleUpcoming property: Flag to identify whether the deferred deleted DS is to be purged soon.AzureIaaSvmProtectedItem
withIsRehydrate(Boolean isRehydrate)
Set the isRehydrate property: Flag to identify that deferred deleted DS is to be moved into Pause state.AzureIaaSvmProtectedItem
withIsScheduledForDeferredDelete(Boolean isScheduledForDeferredDelete)
Set the isScheduledForDeferredDelete property: Flag to identify whether the DS is scheduled for deferred delete.AzureIaaSvmProtectedItem
withKpisHealths(Map<String,KpiResourceHealthDetails> kpisHealths)
Set the kpisHealths property: Health details of different KPIs.AzureIaaSvmProtectedItem
withLastBackupStatus(String lastBackupStatus)
Set the lastBackupStatus property: Last backup operation status.AzureIaaSvmProtectedItem
withLastBackupTime(OffsetDateTime lastBackupTime)
Set the lastBackupTime property: Timestamp of the last backup operation on this backup item.AzureIaaSvmProtectedItem
withLastRecoveryPoint(OffsetDateTime lastRecoveryPoint)
Set the lastRecoveryPoint property: Timestamp when the last (latest) backup copy was created for this backup item.AzureIaaSvmProtectedItem
withPolicyId(String policyId)
Set the policyId property: ID of the backup policy with which this item is backed up.AzureIaaSvmProtectedItem
withPolicyName(String policyName)
Set the policyName property: Name of the policy used for protection.AzureIaaSvmProtectedItem
withProtectedItemDataId(String protectedItemDataId)
Set the protectedItemDataId property: Data ID of the protected item.AzureIaaSvmProtectedItem
withProtectionState(ProtectionState protectionState)
Set the protectionState property: Backup state of this backup item.AzureIaaSvmProtectedItem
withProtectionStatus(String protectionStatus)
Set the protectionStatus property: Backup status of this backup item.AzureIaaSvmProtectedItem
withResourceGuardOperationRequests(List<String> resourceGuardOperationRequests)
Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be performed.AzureIaaSvmProtectedItem
withSourceResourceId(String sourceResourceId)
Set the sourceResourceId property: ARM ID of the resource to be backed up.AzureIaaSvmProtectedItem
withVirtualMachineId(String virtualMachineId)
Set the virtualMachineId property: Fully qualified ARM ID of the virtual machine represented by this item.AzureIaaSvmProtectedItem
withWorkloadType(DataSourceType workloadType)
Set the workloadType property: Type of workload this item represents.-
Methods inherited from class com.azure.resourcemanager.recoveryservicesbackup.models.ProtectedItem
backupManagementType, backupSetName, containerName, createMode, deferredDeleteTimeInUtc, deferredDeleteTimeRemaining, isArchiveEnabled, isDeferredDeleteScheduleUpcoming, isRehydrate, isScheduledForDeferredDelete, lastRecoveryPoint, policyId, policyName, resourceGuardOperationRequests, sourceResourceId, workloadType
-
-
-
-
Method Detail
-
friendlyName
public String friendlyName()
Get the friendlyName property: Friendly name of the VM represented by this backup item.- Returns:
- the friendlyName value.
-
withFriendlyName
public AzureIaaSvmProtectedItem withFriendlyName(String friendlyName)
Set the friendlyName property: Friendly name of the VM represented by this backup item.- Parameters:
friendlyName
- the friendlyName value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
virtualMachineId
public String virtualMachineId()
Get the virtualMachineId property: Fully qualified ARM ID of the virtual machine represented by this item.- Returns:
- the virtualMachineId value.
-
withVirtualMachineId
public AzureIaaSvmProtectedItem withVirtualMachineId(String virtualMachineId)
Set the virtualMachineId property: Fully qualified ARM ID of the virtual machine represented by this item.- Parameters:
virtualMachineId
- the virtualMachineId value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
protectionStatus
public String protectionStatus()
Get the protectionStatus property: Backup status of this backup item.- Returns:
- the protectionStatus value.
-
withProtectionStatus
public AzureIaaSvmProtectedItem withProtectionStatus(String protectionStatus)
Set the protectionStatus property: Backup status of this backup item.- Parameters:
protectionStatus
- the protectionStatus value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
protectionState
public ProtectionState protectionState()
Get the protectionState property: Backup state of this backup item.- Returns:
- the protectionState value.
-
withProtectionState
public AzureIaaSvmProtectedItem withProtectionState(ProtectionState protectionState)
Set the protectionState property: Backup state of this backup item.- Parameters:
protectionState
- the protectionState value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
healthStatus
public HealthStatus healthStatus()
Get the healthStatus property: Health status of protected item.- Returns:
- the healthStatus value.
-
withHealthStatus
public AzureIaaSvmProtectedItem withHealthStatus(HealthStatus healthStatus)
Set the healthStatus property: Health status of protected item.- Parameters:
healthStatus
- the healthStatus value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
healthDetails
public List<AzureIaaSvmHealthDetails> healthDetails()
Get the healthDetails property: Health details on this backup item.- Returns:
- the healthDetails value.
-
withHealthDetails
public AzureIaaSvmProtectedItem withHealthDetails(List<AzureIaaSvmHealthDetails> healthDetails)
Set the healthDetails property: Health details on this backup item.- Parameters:
healthDetails
- the healthDetails value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
kpisHealths
public Map<String,KpiResourceHealthDetails> kpisHealths()
Get the kpisHealths property: Health details of different KPIs.- Returns:
- the kpisHealths value.
-
withKpisHealths
public AzureIaaSvmProtectedItem withKpisHealths(Map<String,KpiResourceHealthDetails> kpisHealths)
Set the kpisHealths property: Health details of different KPIs.- Parameters:
kpisHealths
- the kpisHealths value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
lastBackupStatus
public String lastBackupStatus()
Get the lastBackupStatus property: Last backup operation status.- Returns:
- the lastBackupStatus value.
-
withLastBackupStatus
public AzureIaaSvmProtectedItem withLastBackupStatus(String lastBackupStatus)
Set the lastBackupStatus property: Last backup operation status.- Parameters:
lastBackupStatus
- the lastBackupStatus value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
lastBackupTime
public OffsetDateTime lastBackupTime()
Get the lastBackupTime property: Timestamp of the last backup operation on this backup item.- Returns:
- the lastBackupTime value.
-
withLastBackupTime
public AzureIaaSvmProtectedItem withLastBackupTime(OffsetDateTime lastBackupTime)
Set the lastBackupTime property: Timestamp of the last backup operation on this backup item.- Parameters:
lastBackupTime
- the lastBackupTime value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
protectedItemDataId
public String protectedItemDataId()
Get the protectedItemDataId property: Data ID of the protected item.- Returns:
- the protectedItemDataId value.
-
withProtectedItemDataId
public AzureIaaSvmProtectedItem withProtectedItemDataId(String protectedItemDataId)
Set the protectedItemDataId property: Data ID of the protected item.- Parameters:
protectedItemDataId
- the protectedItemDataId value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
extendedInfo
public AzureIaaSvmProtectedItemExtendedInfo extendedInfo()
Get the extendedInfo property: Additional information for this backup item.- Returns:
- the extendedInfo value.
-
withExtendedInfo
public AzureIaaSvmProtectedItem withExtendedInfo(AzureIaaSvmProtectedItemExtendedInfo extendedInfo)
Set the extendedInfo property: Additional information for this backup item.- Parameters:
extendedInfo
- the extendedInfo value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
extendedProperties
public ExtendedProperties extendedProperties()
Get the extendedProperties property: Extended Properties for Azure IaasVM Backup.- Returns:
- the extendedProperties value.
-
withExtendedProperties
public AzureIaaSvmProtectedItem withExtendedProperties(ExtendedProperties extendedProperties)
Set the extendedProperties property: Extended Properties for Azure IaasVM Backup.- Parameters:
extendedProperties
- the extendedProperties value to set.- Returns:
- the AzureIaaSvmProtectedItem object itself.
-
withBackupManagementType
public AzureIaaSvmProtectedItem withBackupManagementType(BackupManagementType backupManagementType)
Set the backupManagementType property: Type of backup management for the backed up item.- Overrides:
withBackupManagementType
in classProtectedItem
- Parameters:
backupManagementType
- the backupManagementType value to set.- Returns:
- the ProtectedItem object itself.
-
withWorkloadType
public AzureIaaSvmProtectedItem withWorkloadType(DataSourceType workloadType)
Set the workloadType property: Type of workload this item represents.- Overrides:
withWorkloadType
in classProtectedItem
- Parameters:
workloadType
- the workloadType value to set.- Returns:
- the ProtectedItem object itself.
-
withContainerName
public AzureIaaSvmProtectedItem withContainerName(String containerName)
Set the containerName property: Unique name of container.- Overrides:
withContainerName
in classProtectedItem
- Parameters:
containerName
- the containerName value to set.- Returns:
- the ProtectedItem object itself.
-
withSourceResourceId
public AzureIaaSvmProtectedItem withSourceResourceId(String sourceResourceId)
Set the sourceResourceId property: ARM ID of the resource to be backed up.- Overrides:
withSourceResourceId
in classProtectedItem
- Parameters:
sourceResourceId
- the sourceResourceId value to set.- Returns:
- the ProtectedItem object itself.
-
withPolicyId
public AzureIaaSvmProtectedItem withPolicyId(String policyId)
Set the policyId property: ID of the backup policy with which this item is backed up.- Overrides:
withPolicyId
in classProtectedItem
- Parameters:
policyId
- the policyId value to set.- Returns:
- the ProtectedItem object itself.
-
withLastRecoveryPoint
public AzureIaaSvmProtectedItem withLastRecoveryPoint(OffsetDateTime lastRecoveryPoint)
Set the lastRecoveryPoint property: Timestamp when the last (latest) backup copy was created for this backup item.- Overrides:
withLastRecoveryPoint
in classProtectedItem
- Parameters:
lastRecoveryPoint
- the lastRecoveryPoint value to set.- Returns:
- the ProtectedItem object itself.
-
withBackupSetName
public AzureIaaSvmProtectedItem withBackupSetName(String backupSetName)
Set the backupSetName property: Name of the backup set the backup item belongs to.- Overrides:
withBackupSetName
in classProtectedItem
- Parameters:
backupSetName
- the backupSetName value to set.- Returns:
- the ProtectedItem object itself.
-
withCreateMode
public AzureIaaSvmProtectedItem withCreateMode(CreateMode createMode)
Set the createMode property: Create mode to indicate recovery of existing soft deleted data source or creation of new data source.- Overrides:
withCreateMode
in classProtectedItem
- Parameters:
createMode
- the createMode value to set.- Returns:
- the ProtectedItem object itself.
-
withDeferredDeleteTimeInUtc
public AzureIaaSvmProtectedItem withDeferredDeleteTimeInUtc(OffsetDateTime deferredDeleteTimeInUtc)
Set the deferredDeleteTimeInUtc property: Time for deferred deletion in UTC.- Overrides:
withDeferredDeleteTimeInUtc
in classProtectedItem
- Parameters:
deferredDeleteTimeInUtc
- the deferredDeleteTimeInUtc value to set.- Returns:
- the ProtectedItem object itself.
-
withIsScheduledForDeferredDelete
public AzureIaaSvmProtectedItem withIsScheduledForDeferredDelete(Boolean isScheduledForDeferredDelete)
Set the isScheduledForDeferredDelete property: Flag to identify whether the DS is scheduled for deferred delete.- Overrides:
withIsScheduledForDeferredDelete
in classProtectedItem
- Parameters:
isScheduledForDeferredDelete
- the isScheduledForDeferredDelete value to set.- Returns:
- the ProtectedItem object itself.
-
withDeferredDeleteTimeRemaining
public AzureIaaSvmProtectedItem withDeferredDeleteTimeRemaining(String deferredDeleteTimeRemaining)
Set the deferredDeleteTimeRemaining property: Time remaining before the DS marked for deferred delete is permanently deleted.- Overrides:
withDeferredDeleteTimeRemaining
in classProtectedItem
- Parameters:
deferredDeleteTimeRemaining
- the deferredDeleteTimeRemaining value to set.- Returns:
- the ProtectedItem object itself.
-
withIsDeferredDeleteScheduleUpcoming
public AzureIaaSvmProtectedItem withIsDeferredDeleteScheduleUpcoming(Boolean isDeferredDeleteScheduleUpcoming)
Set the isDeferredDeleteScheduleUpcoming property: Flag to identify whether the deferred deleted DS is to be purged soon.- Overrides:
withIsDeferredDeleteScheduleUpcoming
in classProtectedItem
- Parameters:
isDeferredDeleteScheduleUpcoming
- the isDeferredDeleteScheduleUpcoming value to set.- Returns:
- the ProtectedItem object itself.
-
withIsRehydrate
public AzureIaaSvmProtectedItem withIsRehydrate(Boolean isRehydrate)
Set the isRehydrate property: Flag to identify that deferred deleted DS is to be moved into Pause state.- Overrides:
withIsRehydrate
in classProtectedItem
- Parameters:
isRehydrate
- the isRehydrate value to set.- Returns:
- the ProtectedItem object itself.
-
withResourceGuardOperationRequests
public AzureIaaSvmProtectedItem withResourceGuardOperationRequests(List<String> resourceGuardOperationRequests)
Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be performed.- Overrides:
withResourceGuardOperationRequests
in classProtectedItem
- Parameters:
resourceGuardOperationRequests
- the resourceGuardOperationRequests value to set.- Returns:
- the ProtectedItem object itself.
-
withIsArchiveEnabled
public AzureIaaSvmProtectedItem withIsArchiveEnabled(Boolean isArchiveEnabled)
Set the isArchiveEnabled property: Flag to identify whether datasource is protected in archive.- Overrides:
withIsArchiveEnabled
in classProtectedItem
- Parameters:
isArchiveEnabled
- the isArchiveEnabled value to set.- Returns:
- the ProtectedItem object itself.
-
withPolicyName
public AzureIaaSvmProtectedItem withPolicyName(String policyName)
Set the policyName property: Name of the policy used for protection.- Overrides:
withPolicyName
in classProtectedItem
- Parameters:
policyName
- the policyName value to set.- Returns:
- the ProtectedItem object itself.
-
validate
public void validate()
Validates the instance.- Overrides:
validate
in classProtectedItem
- Throws:
IllegalArgumentException
- thrown if the instance is not valid.
-
-