def list_recovery_points(cmd, client, resource_group_name, vault_name, container_name, item_name, backup_management_type=None, workload_type=None, start_date=None, end_date=None): items_client = backup_protected_items_cf(cmd.cli_ctx) item = show_item(cmd, items_client, resource_group_name, vault_name, container_name, item_name, backup_management_type, workload_type) custom_help.validate_item(item) if isinstance(item, list): raise CLIError( "Multiple items found. Please give native names instead.") if item.properties.backup_management_type.lower() == "azureiaasvm": return custom.list_recovery_points(client, resource_group_name, vault_name, item, start_date, end_date) if item.properties.backup_management_type.lower() == "azurestorage": return custom_afs.list_recovery_points(client, resource_group_name, vault_name, item, start_date, end_date) return None
def list_recovery_points(cmd, client, resource_group_name, vault_name, container_name, item_name, backup_management_type=None, workload_type=None, start_date=None, end_date=None, use_secondary_region=None, is_ready_for_move=None, target_tier=None, tier=None, recommended_for_archive=None): items_client = backup_protected_items_cf(cmd.cli_ctx) item = show_item(cmd, items_client, resource_group_name, vault_name, container_name, item_name, backup_management_type, workload_type, use_secondary_region) custom_help.validate_item(item) if isinstance(item, list): raise ValidationError( "Multiple items found. Please give native names instead.") if (use_secondary_region and (is_ready_for_move is not None or target_tier is not None or recommended_for_archive is not None)): raise MutuallyExclusiveArgumentError( "Archive based filtering is not supported in secondary region.") if item.properties.backup_management_type.lower() == "azureiaasvm": return custom.list_recovery_points(cmd, client, resource_group_name, vault_name, item, start_date, end_date, use_secondary_region, is_ready_for_move, target_tier, tier, recommended_for_archive) if item.properties.backup_management_type.lower() == "azurestorage": return custom_afs.list_recovery_points(cmd, client, resource_group_name, vault_name, item, start_date, end_date, use_secondary_region, is_ready_for_move, target_tier, tier, recommended_for_archive) if item.properties.backup_management_type.lower() == "azureworkload": return custom_wl.list_wl_recovery_points( cmd, client, resource_group_name, vault_name, item, start_date, end_date, is_ready_for_move=is_ready_for_move, target_tier=target_tier, use_secondary_region=use_secondary_region, tier=tier, recommended_for_archive=recommended_for_archive) return None