/*
 * Copyright (c) 2023 Airbyte, Inc., all rights reserved.
 */

package io.airbyte.integrations.destination.bigquery;

public class BigQueryConsts {

  public static final int MiB = 1024 * 1024;
  public static final String CONFIG_DATASET_ID = "dataset_id";
  public static final String CONFIG_PROJECT_ID = "project_id";
  public static final String CONFIG_DATASET_LOCATION = "dataset_location";
  public static final String CONFIG_CREDS = "credentials_json";
  public static final String BIG_QUERY_CLIENT_CHUNK_SIZE = "big_query_client_buffer_size_mb";

  public static final String LOADING_METHOD = "loading_method";
  public static final String METHOD = "method";
  public static final String GCS_STAGING = "GCS Staging";
  public static final String GCS_BUCKET_NAME = "gcs_bucket_name";
  public static final String GCS_BUCKET_PATH = "gcs_bucket_path";
  public static final String GCS_BUCKET_REGION = "gcs_bucket_region";
  public static final String CREDENTIAL = "credential";
  public static final String FORMAT = "format";
  public static final String KEEP_GCS_FILES = "keep_files_in_gcs-bucket";
  public static final String KEEP_GCS_FILES_VAL = "Keep all tmp files in GCS";

  public static final String NAMESPACE_PREFIX = "n";

  // tests
  public static final String BIGQUERY_BASIC_CONFIG = "basic_bigquery_config";
  public static final String GCS_CONFIG = "gcs_config";

  public static final String CREDENTIAL_TYPE = "credential_type";
  public static final String HMAC_KEY_ACCESS_ID = "hmac_key_access_id";
  public static final String HMAC_KEY_ACCESS_SECRET = "hmac_key_secret";

}
