code: async def read(cls, boot_source, id):
          
          if isinstance(boot_source, int):
              boot_source_id = boot_source
          elif isinstance(boot_source, BootSource):
              boot_source_id = boot_source.id
          else:
              raise TypeError(
                  "boot_source must be a BootSource or int, not %s"
                  % type(boot_source).__name__)
          data = await cls._handler.read(boot_source_id=boot_source_id, id=id)
          return cls(data, {"boot_source_id": boot_source_id})
docs: Get `BootSourceSelection` by `id`.