public override void ExecuteCmdlet() { ExecutionBlock(() => { base.ExecuteCmdlet(); List <CSMProtectedItemResponse> azureBackupDatasourceObjects = null; List <CSMItemResponse> azureBackupPOObjects = null; WriteDebug(Resources.MakingClientCall); CSMProtectedItemQueryObject DSQueryParam = new CSMProtectedItemQueryObject() { ProtectionStatus = this.ProtectionStatus, Status = this.Status, Type = GetItemType(this.Type) }; CSMItemQueryObject POQueryParam = new CSMItemQueryObject() { Status = this.ProtectionStatus, Type = GetItemType(this.Type) }; var azureBackupDatasourceListResponse = AzureBackupClient.ListDataSources(Container.ResourceGroupName, Container.ResourceName, DSQueryParam); if (azureBackupDatasourceListResponse != null) { azureBackupDatasourceObjects = azureBackupDatasourceListResponse.Where(x => x.Properties.ContainerId.Split('/').Last().Equals(Container.ContainerUniqueName, System.StringComparison.InvariantCultureIgnoreCase)).ToList(); } if (this.Status == null) { var azureBackupPOListResponse = AzureBackupClient.ListProtectableObjects(Container.ResourceGroupName, Container.ResourceName, POQueryParam); if (azureBackupPOListResponse != null) { azureBackupPOObjects = azureBackupPOListResponse.Where(x => x.Properties.ContainerId.Split('/').Last().Equals(Container.ContainerUniqueName, System.StringComparison.InvariantCultureIgnoreCase)).ToList(); } } WriteDebug(Resources.AzureBackupItemResponse); WriteAzureBackupItem(azureBackupDatasourceObjects, azureBackupPOObjects, Container); }); }