async def METHOD_NAME(self, request: web.Request) -> None:
    """Set Supervisor options."""
    body = await api_validate(SCHEMA_OPTIONS, request)
    if ATTR_CHANNEL in body:
        self.sys_updater.channel = body[ATTR_CHANNEL]
    if ATTR_TIMEZONE in body:
        self.sys_config.timezone = body[ATTR_TIMEZONE]
    if ATTR_DEBUG in body:
        self.sys_config.debug = body[ATTR_DEBUG]
    if ATTR_DEBUG_BLOCK in body:
        self.sys_config.debug_block = body[ATTR_DEBUG_BLOCK]
    if ATTR_DIAGNOSTICS in body:
        self.sys_config.diagnostics = body[ATTR_DIAGNOSTICS]
        self.sys_dbus.agent.diagnostics = body[ATTR_DIAGNOSTICS]
        if body[ATTR_DIAGNOSTICS]:
            init_sentry(self.coresys)
        else:
            close_sentry()
    if ATTR_LOGGING in body:
        self.sys_config.logging = body[ATTR_LOGGING]
    if ATTR_AUTO_UPDATE in body:
        self.sys_updater.auto_update = body[ATTR_AUTO_UPDATE]
    # Deprecated
    if ATTR_WAIT_BOOT in body:
        self.sys_config.wait_boot = body[ATTR_WAIT_BOOT]
    # Save changes before processing addons in case of errors
    self.sys_updater.save_data()
    self.sys_config.save_data()
    # Remove: 2022.9
    if ATTR_ADDONS_REPOSITORIES in body:
        await asyncio.shield(
            self.sys_store.update_repositories(set(body[ATTR_ADDONS_REPOSITORIES]))
        )
    await self.sys_resolution.evaluate.evaluate_system()