class_docstr: CI build parameters. Those parameters are used to determine command issued to build CI image.
code: def prepare_arguments_for_docker_build_command(self) -> list[str]:
      self.build_arg_values: list[str] = []
      # Required build args
      self._req_arg("AIRFLOW_BRANCH", self.airflow_branch)
      self._req_arg(
          "AIRFLOW_CONSTRAINTS_MODE", self.airflow_constraints_mode
      )
      self._req_arg(
          "AIRFLOW_CONSTRAINTS_REFERENCE",
          self.airflow_constraints_reference,
      )
      self._req_arg("AIRFLOW_EXTRAS", self.airflow_extras)
      self._req_arg(
          "AIRFLOW_IMAGE_DATE_CREATED", self.airflow_image_date_created
      )
      self._req_arg(
          "AIRFLOW_IMAGE_REPOSITORY", self.airflow_image_repository
      )
      self._req_arg(
          "AIRFLOW_PRE_CACHED_PIP_PACKAGES",
          self.airflow_pre_cached_pip_packages,
      )
      self._req_arg("AIRFLOW_VERSION", self.airflow_version)
      self._req_arg("BUILD_ID", self.build_id)
      self._req_arg(
          "CONSTRAINTS_GITHUB_REPOSITORY",
          self.constraints_github_repository,
      )
      self._req_arg("PYTHON_BASE_IMAGE", self.python_base_image)
      if self.upgrade_to_newer_dependencies:
          self._opt_arg(
              "UPGRADE_TO_NEWER_DEPENDENCIES",
              f"{random.randrange(2**32):x}",
          )
          if self.eager_upgrade_additional_requirements:
              # in case eager upgrade additional requirements have EOL, connect them together
              self._opt_arg(
                  "EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS",
                  self.eager_upgrade_additional_requirements.replace(
                      "\n", ""
                  ),
              )
      # optional build args
      self._opt_arg(
          "AIRFLOW_CONSTRAINTS_LOCATION",
          self.airflow_constraints_location,
      )
      self._opt_arg(
          "ADDITIONAL_AIRFLOW_EXTRAS", self.additional_airflow_extras
      )
      self._opt_arg(
          "ADDITIONAL_DEV_APT_COMMAND", self.additional_dev_apt_command
      )
      self._opt_arg(
          "ADDITIONAL_DEV_APT_DEPS", self.additional_dev_apt_deps
      )
      self._opt_arg(
          "ADDITIONAL_DEV_APT_ENV", self.additional_dev_apt_env
      )
      self._opt_arg(
          "ADDITIONAL_PIP_INSTALL_FLAGS",
          self.additional_pip_install_flags,
      )
      self._opt_arg(
          "ADDITIONAL_PYTHON_DEPS", self.additional_python_deps
      )
      self._opt_arg(
          "ADDITIONAL_DEV_APT_COMMAND", self.additional_dev_apt_command
      )
      self._opt_arg(
          "ADDITIONAL_DEV_APT_DEPS", self.additional_dev_apt_deps
      )
      self._opt_arg(
          "ADDITIONAL_DEV_APT_ENV", self.additional_dev_apt_env
      )
      self._opt_arg(
          "ADDITIONAL_AIRFLOW_EXTRAS", self.additional_airflow_extras
      )
      self._opt_arg(
          "ADDITIONAL_PIP_INSTALL_FLAGS",
          self.additional_pip_install_flags,
      )
      self._opt_arg(
          "ADDITIONAL_PYTHON_DEPS", self.additional_python_deps
      )
      self._opt_arg("BUILD_PROGRESS", self.build_progress)
      self._opt_arg("COMMIT_SHA", self.commit_sha)
      self._opt_arg("DEV_APT_COMMAND", self.dev_apt_command)
      self._opt_arg("DEV_APT_DEPS", self.dev_apt_deps)
      self._opt_arg("DOCKER_HOST", self.docker_host)
      self._opt_arg(
          "INSTALL_MYSQL_CLIENT_TYPE", self.install_mysql_client_type
      )
      self._opt_arg(
          "VERSION_SUFFIX_FOR_PYPI", self.version_suffix_for_pypi
      )
      # Convert to build args
      build_args = self._to_build_args()
      # Add cache directive
      return build_args
  
file_path: airflow/dev/breeze/src/airflow_breeze/params/build_ci_params.py
imports: from __future__ import annotations
  import random
  from dataclasses import dataclass
  from pathlib import Path
  from airflow_breeze.branch_defaults import DEFAULT_AIRFLOW_CONSTRAINTS_BRANCH
  from airflow_breeze.params.common_build_params import CommonBuildParams
  from airflow_breeze.utils.path_utils import BUILD_CACHE_DIR
label_desc: Use image node_id 4 for calling the BuildCiParams obj's underlying member method code with example usage: obj.prepare_arguments_for_docker_build_command() and returns: build_args