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)
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)
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)