Class AzureVmWorkloadProtectedItem

    • Constructor Detail

      • AzureVmWorkloadProtectedItem

        public AzureVmWorkloadProtectedItem()
    • Method Detail

      • friendlyName

        public String friendlyName()
        Get the friendlyName property: Friendly name of the DB represented by this backup item.
        Returns:
        the friendlyName value.
      • withFriendlyName

        public AzureVmWorkloadProtectedItem withFriendlyName​(String friendlyName)
        Set the friendlyName property: Friendly name of the DB represented by this backup item.
        Parameters:
        friendlyName - the friendlyName value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • serverName

        public String serverName()
        Get the serverName property: Host/Cluster Name for instance or AG.
        Returns:
        the serverName value.
      • withServerName

        public AzureVmWorkloadProtectedItem withServerName​(String serverName)
        Set the serverName property: Host/Cluster Name for instance or AG.
        Parameters:
        serverName - the serverName value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • parentName

        public String parentName()
        Get the parentName property: Parent name of the DB such as Instance or Availability Group.
        Returns:
        the parentName value.
      • withParentName

        public AzureVmWorkloadProtectedItem withParentName​(String parentName)
        Set the parentName property: Parent name of the DB such as Instance or Availability Group.
        Parameters:
        parentName - the parentName value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • parentType

        public String parentType()
        Get the parentType property: Parent type of protected item, example: for a DB, standalone server or distributed.
        Returns:
        the parentType value.
      • withParentType

        public AzureVmWorkloadProtectedItem withParentType​(String parentType)
        Set the parentType property: Parent type of protected item, example: for a DB, standalone server or distributed.
        Parameters:
        parentType - the parentType value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • protectionStatus

        public String protectionStatus()
        Get the protectionStatus property: Backup status of this backup item.
        Returns:
        the protectionStatus value.
      • withProtectionStatus

        public AzureVmWorkloadProtectedItem withProtectionStatus​(String protectionStatus)
        Set the protectionStatus property: Backup status of this backup item.
        Parameters:
        protectionStatus - the protectionStatus value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • protectionState

        public ProtectionState protectionState()
        Get the protectionState property: Backup state of this backup item.
        Returns:
        the protectionState value.
      • withProtectionState

        public AzureVmWorkloadProtectedItem withProtectionState​(ProtectionState protectionState)
        Set the protectionState property: Backup state of this backup item.
        Parameters:
        protectionState - the protectionState value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • lastBackupStatus

        public LastBackupStatus lastBackupStatus()
        Get the lastBackupStatus property: Last backup operation status. Possible values: Healthy, Unhealthy.
        Returns:
        the lastBackupStatus value.
      • withLastBackupStatus

        public AzureVmWorkloadProtectedItem withLastBackupStatus​(LastBackupStatus lastBackupStatus)
        Set the lastBackupStatus property: Last backup operation status. Possible values: Healthy, Unhealthy.
        Parameters:
        lastBackupStatus - the lastBackupStatus value to set.
        Returns:
        the AzureVmWorkloadProtectedItem 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 AzureVmWorkloadProtectedItem 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 AzureVmWorkloadProtectedItem object itself.
      • lastBackupErrorDetail

        public ErrorDetail lastBackupErrorDetail()
        Get the lastBackupErrorDetail property: Error details in last backup.
        Returns:
        the lastBackupErrorDetail value.
      • withLastBackupErrorDetail

        public AzureVmWorkloadProtectedItem withLastBackupErrorDetail​(ErrorDetail lastBackupErrorDetail)
        Set the lastBackupErrorDetail property: Error details in last backup.
        Parameters:
        lastBackupErrorDetail - the lastBackupErrorDetail value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • protectedItemDataSourceId

        public String protectedItemDataSourceId()
        Get the protectedItemDataSourceId property: Data ID of the protected item.
        Returns:
        the protectedItemDataSourceId value.
      • withProtectedItemDataSourceId

        public AzureVmWorkloadProtectedItem withProtectedItemDataSourceId​(String protectedItemDataSourceId)
        Set the protectedItemDataSourceId property: Data ID of the protected item.
        Parameters:
        protectedItemDataSourceId - the protectedItemDataSourceId value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • protectedItemHealthStatus

        public ProtectedItemHealthStatus protectedItemHealthStatus()
        Get the protectedItemHealthStatus property: Health status of the backup item, evaluated based on last heartbeat received.
        Returns:
        the protectedItemHealthStatus value.
      • withProtectedItemHealthStatus

        public AzureVmWorkloadProtectedItem withProtectedItemHealthStatus​(ProtectedItemHealthStatus protectedItemHealthStatus)
        Set the protectedItemHealthStatus property: Health status of the backup item, evaluated based on last heartbeat received.
        Parameters:
        protectedItemHealthStatus - the protectedItemHealthStatus value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • kpisHealths

        public Map<String,​KpiResourceHealthDetails> kpisHealths()
        Get the kpisHealths property: Health details of different KPIs.
        Returns:
        the kpisHealths value.
      • withKpisHealths

        public AzureVmWorkloadProtectedItem withKpisHealths​(Map<String,​KpiResourceHealthDetails> kpisHealths)
        Set the kpisHealths property: Health details of different KPIs.
        Parameters:
        kpisHealths - the kpisHealths value to set.
        Returns:
        the AzureVmWorkloadProtectedItem object itself.
      • withSourceResourceId

        public AzureVmWorkloadProtectedItem withSourceResourceId​(String sourceResourceId)
        Set the sourceResourceId property: ARM ID of the resource to be backed up.
        Overrides:
        withSourceResourceId in class ProtectedItem
        Parameters:
        sourceResourceId - the sourceResourceId value to set.
        Returns:
        the ProtectedItem object itself.
      • withPolicyId

        public AzureVmWorkloadProtectedItem withPolicyId​(String policyId)
        Set the policyId property: ID of the backup policy with which this item is backed up.
        Overrides:
        withPolicyId in class ProtectedItem
        Parameters:
        policyId - the policyId value to set.
        Returns:
        the ProtectedItem object itself.
      • withLastRecoveryPoint

        public AzureVmWorkloadProtectedItem withLastRecoveryPoint​(OffsetDateTime lastRecoveryPoint)
        Set the lastRecoveryPoint property: Timestamp when the last (latest) backup copy was created for this backup item.
        Overrides:
        withLastRecoveryPoint in class ProtectedItem
        Parameters:
        lastRecoveryPoint - the lastRecoveryPoint value to set.
        Returns:
        the ProtectedItem object itself.
      • withBackupSetName

        public AzureVmWorkloadProtectedItem withBackupSetName​(String backupSetName)
        Set the backupSetName property: Name of the backup set the backup item belongs to.
        Overrides:
        withBackupSetName in class ProtectedItem
        Parameters:
        backupSetName - the backupSetName value to set.
        Returns:
        the ProtectedItem object itself.
      • withCreateMode

        public AzureVmWorkloadProtectedItem 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 class ProtectedItem
        Parameters:
        createMode - the createMode value to set.
        Returns:
        the ProtectedItem object itself.
      • withIsScheduledForDeferredDelete

        public AzureVmWorkloadProtectedItem withIsScheduledForDeferredDelete​(Boolean isScheduledForDeferredDelete)
        Set the isScheduledForDeferredDelete property: Flag to identify whether the DS is scheduled for deferred delete.
        Overrides:
        withIsScheduledForDeferredDelete in class ProtectedItem
        Parameters:
        isScheduledForDeferredDelete - the isScheduledForDeferredDelete value to set.
        Returns:
        the ProtectedItem object itself.
      • withDeferredDeleteTimeRemaining

        public AzureVmWorkloadProtectedItem withDeferredDeleteTimeRemaining​(String deferredDeleteTimeRemaining)
        Set the deferredDeleteTimeRemaining property: Time remaining before the DS marked for deferred delete is permanently deleted.
        Overrides:
        withDeferredDeleteTimeRemaining in class ProtectedItem
        Parameters:
        deferredDeleteTimeRemaining - the deferredDeleteTimeRemaining value to set.
        Returns:
        the ProtectedItem object itself.
      • withIsDeferredDeleteScheduleUpcoming

        public AzureVmWorkloadProtectedItem withIsDeferredDeleteScheduleUpcoming​(Boolean isDeferredDeleteScheduleUpcoming)
        Set the isDeferredDeleteScheduleUpcoming property: Flag to identify whether the deferred deleted DS is to be purged soon.
        Overrides:
        withIsDeferredDeleteScheduleUpcoming in class ProtectedItem
        Parameters:
        isDeferredDeleteScheduleUpcoming - the isDeferredDeleteScheduleUpcoming value to set.
        Returns:
        the ProtectedItem object itself.
      • withIsRehydrate

        public AzureVmWorkloadProtectedItem withIsRehydrate​(Boolean isRehydrate)
        Set the isRehydrate property: Flag to identify that deferred deleted DS is to be moved into Pause state.
        Overrides:
        withIsRehydrate in class ProtectedItem
        Parameters:
        isRehydrate - the isRehydrate value to set.
        Returns:
        the ProtectedItem object itself.
      • withResourceGuardOperationRequests

        public AzureVmWorkloadProtectedItem withResourceGuardOperationRequests​(List<String> resourceGuardOperationRequests)
        Set the resourceGuardOperationRequests property: ResourceGuardOperationRequests on which LAC check will be performed.
        Overrides:
        withResourceGuardOperationRequests in class ProtectedItem
        Parameters:
        resourceGuardOperationRequests - the resourceGuardOperationRequests value to set.
        Returns:
        the ProtectedItem object itself.
      • withIsArchiveEnabled

        public AzureVmWorkloadProtectedItem withIsArchiveEnabled​(Boolean isArchiveEnabled)
        Set the isArchiveEnabled property: Flag to identify whether datasource is protected in archive.
        Overrides:
        withIsArchiveEnabled in class ProtectedItem
        Parameters:
        isArchiveEnabled - the isArchiveEnabled value to set.
        Returns:
        the ProtectedItem object itself.
      • withPolicyName

        public AzureVmWorkloadProtectedItem withPolicyName​(String policyName)
        Set the policyName property: Name of the policy used for protection.
        Overrides:
        withPolicyName in class ProtectedItem
        Parameters:
        policyName - the policyName value to set.
        Returns:
        the ProtectedItem object itself.