Class AzureVmWorkloadProtectableItem

java.lang.Object
com.azure.resourcemanager.recoveryservicesbackup.models.WorkloadProtectableItem
com.azure.resourcemanager.recoveryservicesbackup.models.AzureVmWorkloadProtectableItem
Direct Known Subclasses:
AzureVmWorkloadSapAseSystemProtectableItem, AzureVmWorkloadSapHanaDatabaseProtectableItem, AzureVmWorkloadSapHanaDBInstance, AzureVmWorkloadSapHanaHsr, AzureVmWorkloadSapHanaSystemProtectableItem, AzureVmWorkloadSqlAvailabilityGroupProtectableItem, AzureVmWorkloadSqlDatabaseProtectableItem, AzureVmWorkloadSqlInstanceProtectableItem

public class AzureVmWorkloadProtectableItem extends WorkloadProtectableItem
Azure VM workload-specific protectable item.
  • Constructor Details

    • AzureVmWorkloadProtectableItem

      public AzureVmWorkloadProtectableItem()
      Creates an instance of AzureVmWorkloadProtectableItem class.
  • Method Details

    • parentName

      public String parentName()
      Get the parentName property: Name for instance or AG.
      Returns:
      the parentName value.
    • withParentName

      public AzureVmWorkloadProtectableItem withParentName(String parentName)
      Set the parentName property: Name for instance or AG.
      Parameters:
      parentName - the parentName value to set.
      Returns:
      the AzureVmWorkloadProtectableItem object itself.
    • parentUniqueName

      public String parentUniqueName()
      Get the parentUniqueName property: Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG.
      Returns:
      the parentUniqueName value.
    • withParentUniqueName

      public AzureVmWorkloadProtectableItem withParentUniqueName(String parentUniqueName)
      Set the parentUniqueName property: Parent Unique Name is added to provide the service formatted URI Name of the Parent Only Applicable for data bases where the parent would be either Instance or a SQL AG.
      Parameters:
      parentUniqueName - the parentUniqueName value to set.
      Returns:
      the AzureVmWorkloadProtectableItem object itself.
    • serverName

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

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

      public Boolean isAutoProtectable()
      Get the isAutoProtectable property: Indicates if protectable item is auto-protectable.
      Returns:
      the isAutoProtectable value.
    • withIsAutoProtectable

      public AzureVmWorkloadProtectableItem withIsAutoProtectable(Boolean isAutoProtectable)
      Set the isAutoProtectable property: Indicates if protectable item is auto-protectable.
      Parameters:
      isAutoProtectable - the isAutoProtectable value to set.
      Returns:
      the AzureVmWorkloadProtectableItem object itself.
    • isAutoProtected

      public Boolean isAutoProtected()
      Get the isAutoProtected property: Indicates if protectable item is auto-protected.
      Returns:
      the isAutoProtected value.
    • withIsAutoProtected

      public AzureVmWorkloadProtectableItem withIsAutoProtected(Boolean isAutoProtected)
      Set the isAutoProtected property: Indicates if protectable item is auto-protected.
      Parameters:
      isAutoProtected - the isAutoProtected value to set.
      Returns:
      the AzureVmWorkloadProtectableItem object itself.
    • subinquireditemcount

      public Integer subinquireditemcount()
      Get the subinquireditemcount property: For instance or AG, indicates number of DB's present.
      Returns:
      the subinquireditemcount value.
    • withSubinquireditemcount

      public AzureVmWorkloadProtectableItem withSubinquireditemcount(Integer subinquireditemcount)
      Set the subinquireditemcount property: For instance or AG, indicates number of DB's present.
      Parameters:
      subinquireditemcount - the subinquireditemcount value to set.
      Returns:
      the AzureVmWorkloadProtectableItem object itself.
    • subprotectableitemcount

      public Integer subprotectableitemcount()
      Get the subprotectableitemcount property: For instance or AG, indicates number of DB's to be protected.
      Returns:
      the subprotectableitemcount value.
    • withSubprotectableitemcount

      public AzureVmWorkloadProtectableItem withSubprotectableitemcount(Integer subprotectableitemcount)
      Set the subprotectableitemcount property: For instance or AG, indicates number of DB's to be protected.
      Parameters:
      subprotectableitemcount - the subprotectableitemcount value to set.
      Returns:
      the AzureVmWorkloadProtectableItem object itself.
    • prebackupvalidation

      public PreBackupValidation prebackupvalidation()
      Get the prebackupvalidation property: Pre-backup validation for protectable objects.
      Returns:
      the prebackupvalidation value.
    • withPrebackupvalidation

      public AzureVmWorkloadProtectableItem withPrebackupvalidation(PreBackupValidation prebackupvalidation)
      Set the prebackupvalidation property: Pre-backup validation for protectable objects.
      Parameters:
      prebackupvalidation - the prebackupvalidation value to set.
      Returns:
      the AzureVmWorkloadProtectableItem object itself.
    • withBackupManagementType

      public AzureVmWorkloadProtectableItem withBackupManagementType(String backupManagementType)
      Set the backupManagementType property: Type of backup management to backup an item.
      Overrides:
      withBackupManagementType in class WorkloadProtectableItem
      Parameters:
      backupManagementType - the backupManagementType value to set.
      Returns:
      the WorkloadProtectableItem object itself.
    • withWorkloadType

      public AzureVmWorkloadProtectableItem withWorkloadType(String workloadType)
      Set the workloadType property: Type of workload for the backup management.
      Overrides:
      withWorkloadType in class WorkloadProtectableItem
      Parameters:
      workloadType - the workloadType value to set.
      Returns:
      the WorkloadProtectableItem object itself.
    • withFriendlyName

      public AzureVmWorkloadProtectableItem withFriendlyName(String friendlyName)
      Set the friendlyName property: Friendly name of the backup item.
      Overrides:
      withFriendlyName in class WorkloadProtectableItem
      Parameters:
      friendlyName - the friendlyName value to set.
      Returns:
      the WorkloadProtectableItem object itself.
    • withProtectionState

      public AzureVmWorkloadProtectableItem withProtectionState(ProtectionStatus protectionState)
      Set the protectionState property: State of the back up item.
      Overrides:
      withProtectionState in class WorkloadProtectableItem
      Parameters:
      protectionState - the protectionState value to set.
      Returns:
      the WorkloadProtectableItem object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class WorkloadProtectableItem
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.