diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/AzureBackupJobHelper.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/AzureBackupJobHelper.cs index fca51c85086b..56bbbe4a0beb 100644 --- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/AzureBackupJobHelper.cs +++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/AzureBackupJobHelper.cs @@ -18,6 +18,7 @@ using System.Xml; using System.Linq; using Mgmt = Microsoft.Azure.Management.BackupServices.Models; +using Microsoft.Azure.Commands.AzureBackup.Models; namespace Microsoft.Azure.Commands.AzureBackup.Cmdlets @@ -62,6 +63,30 @@ public static class AzureBackupJobHelper { public static DateTime MinimumAllowedDate = new DateTime(DateTime.MinValue.Year, DateTime.MinValue.Month, DateTime.MinValue.Day, DateTime.MinValue.Hour, DateTime.MinValue.Minute, DateTime.MinValue.Second, DateTimeKind.Utc); + public static string GetTypeForPS(string itemType) + { + AzureBackupItemType managedContainerType = (AzureBackupItemType)Enum.Parse(typeof(AzureBackupItemType), itemType, true); + + string returnType = string.Empty; + + switch (managedContainerType) + { + case AzureBackupItemType.IaasVM: + returnType = "AzureVM"; + break; + } + + return returnType; + } + + public static string GetTypeForService(string itemType) + { + if (itemType.CompareTo("AzureVM") == 0) + return AzureBackupItemType.IaasVM.ToString(); + throw new ArgumentException("Invalid value", "itemType"); + } + + public static bool IsValidStatus(string inputStatus) { JobStatus status; diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/GetAzureRMBackupJob.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/GetAzureRMBackupJob.cs index 0c8a35f7cd73..02114a59ae7c 100644 --- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/GetAzureRMBackupJob.cs +++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/GetAzureRMBackupJob.cs @@ -56,7 +56,7 @@ public class GetAzureRMBackupJob : AzureBackupCmdletBase public string Status { get; set; } [Parameter(Mandatory = false, HelpMessage = AzureBackupCmdletHelpMessage.JobFilterTypeHelpMessage, ParameterSetName = "FiltersSet")] - [ValidateSet("IaasVM")] + [ValidateSet("AzureVM")] public string Type { get; set; } [Parameter(Mandatory = false, HelpMessage = AzureBackupCmdletHelpMessage.JobFilterOperationHelpMessage, ParameterSetName = "FiltersSet")] @@ -79,6 +79,11 @@ public override void ExecuteCmdlet() JobId = Job.InstanceId; } + if (Type != null) + { + Type = AzureBackupJobHelper.GetTypeForService(Type); + } + // validations if (!From.HasValue) { diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/GetAzureRMBackupJobDetails.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/GetAzureRMBackupJobDetails.cs index 742b85ae59f5..ae2607c89726 100644 --- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/GetAzureRMBackupJobDetails.cs +++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Cmdlets/Jobs/GetAzureRMBackupJobDetails.cs @@ -35,7 +35,7 @@ public class GetAzureRMBackupJobDetils : AzureBackupCmdletBase [Parameter(Mandatory = true, HelpMessage = AzureBackupCmdletHelpMessage.JobDetailsFilterJobIdHelpMessage, ParameterSetName = "IdFiltersSet")] [ValidateNotNullOrEmpty] - public string JobID { get; set; } + public string JobId { get; set; } [Parameter(Mandatory = true, HelpMessage = AzureBackupCmdletHelpMessage.JobDetailsFilterJobHelpMessage, ParameterSetName = "JobsFiltersSet", ValueFromPipeline = true)] [ValidateNotNull] @@ -53,12 +53,12 @@ public override void ExecuteCmdlet() { if (Job != null) { - JobID = Job.InstanceId; + JobId = Job.InstanceId; } - WriteDebug(String.Format(Resources.JobIdFilter, JobID)); + WriteDebug(String.Format(Resources.JobIdFilter, JobId)); - Mgmt.CSMJobDetailsResponse serviceJobProperties = AzureBackupClient.GetJobDetails(Vault.ResourceGroupName, Vault.Name, JobID); + Mgmt.CSMJobDetailsResponse serviceJobProperties = AzureBackupClient.GetJobDetails(Vault.ResourceGroupName, Vault.Name, JobId); AzureRMBackupJobDetails jobDetails = new AzureRMBackupJobDetails(Vault, serviceJobProperties.JobDetailedProperties, serviceJobProperties.Name); WriteDebug(Resources.JobResponse); diff --git a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/JobObjects.cs b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/JobObjects.cs index 89cdff0b87ba..a4b05997e325 100644 --- a/src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/JobObjects.cs +++ b/src/ResourceManager/AzureBackup/Commands.AzureBackup/Models/JobObjects.cs @@ -21,6 +21,7 @@ using Microsoft.Azure.Management.BackupServices; using Microsoft.Azure.Management.BackupServices; using Mgmt = Microsoft.Azure.Management.BackupServices.Models; +using Microsoft.Azure.Commands.AzureBackup.Cmdlets; namespace Microsoft.Azure.Commands.AzureBackup.Models { @@ -52,7 +53,7 @@ public AzureRMBackupJob(AzureRMBackupVault vault, Mgmt.CSMJobProperties serviceJ : base(vault) { this.InstanceId = jobName; - this.WorkloadType = serviceJob.WorkloadType; + this.WorkloadType = AzureBackupJobHelper.GetTypeForPS(serviceJob.WorkloadType); this.WorkloadName = serviceJob.EntityFriendlyName; this.Operation = serviceJob.Operation; this.Status = serviceJob.Status;