Example #1
0
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
Example #2
0
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