/// <summary>
 /// Initializes a new instance of the BackupEngineBase class.
 /// </summary>
 /// <param name="friendlyName">Friendly name of the backup
 /// engine.</param>
 /// <param name="backupManagementType">Type of backup management for
 /// the backup engine. Possible values include: 'Invalid',
 /// 'AzureIaasVM', 'MAB', 'DPM', 'AzureBackupServer', 'AzureSql',
 /// 'AzureStorage', 'AzureWorkload', 'DefaultBackup'</param>
 /// <param name="registrationStatus">Registration status of the backup
 /// engine with the Recovery Services Vault.</param>
 /// <param name="backupEngineState">Status of the backup engine with
 /// the Recovery Services Vault. =
 /// {Active/Deleting/DeleteFailed}</param>
 /// <param name="healthStatus">Backup status of the backup
 /// engine.</param>
 /// <param name="canReRegister">Flag indicating if the backup engine be
 /// registered, once already registered.</param>
 /// <param name="backupEngineId">ID of the backup engine.</param>
 /// <param name="dpmVersion">Backup engine version</param>
 /// <param name="azureBackupAgentVersion">Backup agent version</param>
 /// <param name="isAzureBackupAgentUpgradeAvailable">To check if backup
 /// agent upgrade available</param>
 /// <param name="isDpmUpgradeAvailable">To check if backup engine
 /// upgrade available</param>
 /// <param name="extendedInfo">Extended info of the
 /// backupengine</param>
 public BackupEngineBase(string friendlyName = default(string), string backupManagementType = default(string), string registrationStatus = default(string), string backupEngineState = default(string), string healthStatus = default(string), bool?canReRegister = default(bool?), string backupEngineId = default(string), string dpmVersion = default(string), string azureBackupAgentVersion = default(string), bool?isAzureBackupAgentUpgradeAvailable = default(bool?), bool?isDpmUpgradeAvailable = default(bool?), BackupEngineExtendedInfo extendedInfo = default(BackupEngineExtendedInfo))
 {
     FriendlyName                       = friendlyName;
     BackupManagementType               = backupManagementType;
     RegistrationStatus                 = registrationStatus;
     BackupEngineState                  = backupEngineState;
     HealthStatus                       = healthStatus;
     CanReRegister                      = canReRegister;
     BackupEngineId                     = backupEngineId;
     DpmVersion                         = dpmVersion;
     AzureBackupAgentVersion            = azureBackupAgentVersion;
     IsAzureBackupAgentUpgradeAvailable = isAzureBackupAgentUpgradeAvailable;
     IsDpmUpgradeAvailable              = isDpmUpgradeAvailable;
     ExtendedInfo                       = extendedInfo;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the AzureBackupServerEngine class.
 /// </summary>
 /// <param name="friendlyName">Friendly name of the backup
 /// engine.</param>
 /// <param name="backupManagementType">Type of backup management for
 /// the backup engine. Possible values include: 'Invalid',
 /// 'AzureIaasVM', 'MAB', 'DPM', 'AzureBackupServer', 'AzureSql',
 /// 'AzureStorage', 'AzureWorkload', 'DefaultBackup'</param>
 /// <param name="registrationStatus">Registration status of the backup
 /// engine with the Recovery Services Vault.</param>
 /// <param name="backupEngineState">Status of the backup engine with
 /// the Recovery Services Vault. =
 /// {Active/Deleting/DeleteFailed}</param>
 /// <param name="healthStatus">Backup status of the backup
 /// engine.</param>
 /// <param name="canReRegister">Flag indicating if the backup engine be
 /// registered, once already registered.</param>
 /// <param name="backupEngineId">ID of the backup engine.</param>
 /// <param name="dpmVersion">Backup engine version</param>
 /// <param name="azureBackupAgentVersion">Backup agent version</param>
 /// <param name="isAzureBackupAgentUpgradeAvailable">To check if backup
 /// agent upgrade available</param>
 /// <param name="isDpmUpgradeAvailable">To check if backup engine
 /// upgrade available</param>
 /// <param name="extendedInfo">Extended info of the
 /// backupengine</param>
 public AzureBackupServerEngine(string friendlyName = default(string), string backupManagementType = default(string), string registrationStatus = default(string), string backupEngineState = default(string), string healthStatus = default(string), bool?canReRegister = default(bool?), string backupEngineId = default(string), string dpmVersion = default(string), string azureBackupAgentVersion = default(string), bool?isAzureBackupAgentUpgradeAvailable = default(bool?), bool?isDpmUpgradeAvailable = default(bool?), BackupEngineExtendedInfo extendedInfo = default(BackupEngineExtendedInfo))
     : base(friendlyName, backupManagementType, registrationStatus, backupEngineState, healthStatus, canReRegister, backupEngineId, dpmVersion, azureBackupAgentVersion, isAzureBackupAgentUpgradeAvailable, isDpmUpgradeAvailable, extendedInfo)
 {
     CustomInit();
 }