Exemplo n.º 1
0
def list_protectable_items(cmd,
                           client,
                           resource_group_name,
                           vault_name,
                           workload_type,
                           backup_management_type="AzureWorkload",
                           container_name=None,
                           protectable_item_type=None,
                           server_name=None):

    if backup_management_type != "AzureWorkload":
        raise ValidationError("""
        Only supported value of backup-management-type is 'AzureWorkload' for this command.
        """)

    container_uri = None
    if container_name:
        if custom_help.is_native_name(container_name):
            container_uri = container_name
        else:
            container_client = backup_protection_containers_cf(cmd.cli_ctx)
            container = show_container(cmd, container_client, container_name,
                                       resource_group_name, vault_name,
                                       backup_management_type)
            custom_help.validate_container(container)
            if isinstance(container, list):
                raise ValidationError("""
                Multiple containers with same Friendly Name found. Please give native names instead.
                """)
            container_uri = container.name
    return custom_wl.list_protectable_items(client, resource_group_name,
                                            vault_name, workload_type,
                                            backup_management_type,
                                            container_uri,
                                            protectable_item_type, server_name)
Exemplo n.º 2
0
def list_protectable_items(cmd, client, resource_group_name, vault_name, workload_type, container_name=None):
    container_uri = None
    if container_name:
        if custom_help.is_native_name(container_name):
            container_uri = container_name
        else:
            container_client = backup_protection_containers_cf(cmd.cli_ctx)
            container = show_container(cmd, container_client, container_name, resource_group_name, vault_name,
                                       "AzureWorkload")
            custom_help.validate_container(container)
            container_uri = container.name
    return custom_wl.list_protectable_items(client, resource_group_name, vault_name, workload_type, container_uri)
Exemplo n.º 3
0
def list_protectable_items(cmd,
                           client,
                           resource_group_name,
                           vault_name,
                           workload_type,
                           container_name=None):
    container_uri = None
    if container_name:
        if custom_help.is_native_name(container_name):
            container_uri = container_name
        else:
            container_client = backup_protection_containers_cf(cmd.cli_ctx)
            container = show_container(cmd, container_client, container_name,
                                       resource_group_name, vault_name,
                                       "AzureWorkload")
            custom_help.validate_container(container)
            if isinstance(container, list):
                raise ValidationError("""
                Multiple containers with same Friendly Name found. Please give native names instead.
                """)
            container_uri = container.name
    return custom_wl.list_protectable_items(client, resource_group_name,
                                            vault_name, workload_type,
                                            container_uri)