def METHOD_NAME(self, channel: str) -> None:
    """Validate options.
    Args:
        channel: channel type.
    Raises:
        IBMInputValueError: If one or more option is invalid.
    """
    if self.image and not re.match(
        "[a-zA-Z0-9]+([/.\\-_][a-zA-Z0-9]+)*:[a-zA-Z0-9]+([.\\-_][a-zA-Z0-9]+)*$",
        self.image,
    ):
        raise IBMInputValueError('"image" needs to be in form of image_name:tag')
    if channel == "ibm_quantum" and not self.backend:
        raise IBMInputValueError(
            '"backend" is required field in "options" for "ibm_quantum" channel.'
        )
    if self.instance and channel != "ibm_quantum":
        raise IBMInputValueError('"instance" is only supported for "ibm_quantum" channel.')
    if self.log_level and not isinstance(logging.getLevelName(self.log_level.upper()), int):
        raise IBMInputValueError(
            f"{self.log_level} is not a valid log level. The valid log levels are: `DEBUG`, "
            f"`INFO`, `WARNING`, `ERROR`, and `CRITICAL`."
        )
    if self.job_tags:
        validate_job_tags(self.job_tags, IBMInputValueError)