def validate_args()

in dataplex-quickstart-labs/00-resources/scripts/python/business-glossary-import/bg_import/utils.py [0:0]


def validate_args(args: argparse.Namespace) -> None:
  """Validates script run arguments.

  Args:
    args: script run arguments
  """

  # Verify access token is available
  if not access_token_exists():
    logger.error("Environment variable GCLOUD_ACCESS_TOKEN doesn't exist.")
    sys.exit(1)

  # Verify that at least one csv parameter is provided
  if (
      not args.terms_csv_legacy
      and not args.categories_csv
      and not args.terms_csv
  ):
    logger.error("At least one csv filepath parameter must be provided.")
    sys.exit(1)

  # Verify only one terms csv is provided:
  if args.terms_csv and args.terms_csv_legacy:
    logger.error(
        "Only one of the following can be provided: --terms-csv or"
        " terms_csv-legacy."
    )
    exit(1)

  # Warn users when legacy terms csv argument is used.
  if args.terms_csv_legacy:
    logger.warning(
        "Terms CSV file was passed in a legacy way. Terms CSV file should be"
        " passed in --terms-csv argument."
    )

  _verify_csv_file_existence(args, "terms_csv_legacy")
  _verify_csv_file_existence(args, "terms_csv", prefix="--")
  _verify_csv_file_existence(args, "categories_csv", prefix="--")