content: {-# LANGUAGE DataKinds #-}
  {-# LANGUAGE DerivingStrategies #-}
  {-# LANGUAGE DuplicateRecordFields #-}
  {-# LANGUAGE ImportQualifiedPost #-}
  {-# LANGUAGE LambdaCase #-}
  {-# LANGUAGE OverloadedStrings #-}
  {-# LANGUAGE PatternSynonyms #-}
  {-# LANGUAGE RecordWildCards #-}
  {-# LANGUAGE StrictData #-}
  {-# LANGUAGE TypeFamilies #-}
  {-# LANGUAGE NoImplicitPrelude #-}
  {-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
  {-# OPTIONS_GHC -fno-warn-name-shadowing #-}
  {-# OPTIONS_GHC -fno-warn-unused-binds #-}
  {-# OPTIONS_GHC -fno-warn-unused-imports #-}
  {-# OPTIONS_GHC -fno-warn-unused-matches #-}
  
  -- |
  -- Module      : Gogol.BigQuery
  -- Copyright   : (c) 2015-2025 Brendan Hay
  -- License     : Mozilla Public License, v. 2.0.
  -- Maintainer  : Brendan Hay <brendan.g.hay+gogol@gmail.com>
  --               Toni Cebrián <toni@tonicebrian.com>
  -- Stability   : auto-generated
  -- Portability : non-portable (GHC extensions)
  --
  -- A data platform for customers to create, manage, share and query data.
  --
  -- /See:/ <https://cloud.google.com/bigquery/ BigQuery API Reference>
  module Gogol.BigQuery
    ( -- * Configuration
      bigQueryService,
  
      -- * OAuth Scopes
      Bigquery'FullControl,
      Bigquery'Insertdata,
      CloudPlatform'FullControl,
      CloudPlatform'ReadOnly,
      Devstorage'FullControl,
      Devstorage'ReadOnly,
      Devstorage'ReadWrite,
  
      -- * Resources
  
      -- ** bigquery.datasets.delete
      BigQueryDatasetsDeleteResource,
      BigQueryDatasetsDelete (..),
      newBigQueryDatasetsDelete,
  
      -- ** bigquery.datasets.get
      BigQueryDatasetsGetResource,
      BigQueryDatasetsGet (..),
      newBigQueryDatasetsGet,
  
      -- ** bigquery.datasets.insert
      BigQueryDatasetsInsertResource,
      BigQueryDatasetsInsert (..),
      newBigQueryDatasetsInsert,
  
      -- ** bigquery.datasets.list
      BigQueryDatasetsListResource,
      BigQueryDatasetsList (..),
      newBigQueryDatasetsList,
  
      -- ** bigquery.datasets.patch
      BigQueryDatasetsPatchResource,
      BigQueryDatasetsPatch (..),
      newBigQueryDatasetsPatch,
  
      -- ** bigquery.datasets.undelete
      BigQueryDatasetsUndeleteResource,
      BigQueryDatasetsUndelete (..),
      newBigQueryDatasetsUndelete,
  
      -- ** bigquery.datasets.update
      BigQueryDatasetsUpdateResource,
      BigQueryDatasetsUpdate (..),
      newBigQueryDatasetsUpdate,
  
      -- ** bigquery.jobs.cancel
      BigQueryJobsCancelResource,
      BigQueryJobsCancel (..),
      newBigQueryJobsCancel,
  
      -- ** bigquery.jobs.delete
      BigQueryJobsDeleteResource,
      BigQueryJobsDelete (..),
      newBigQueryJobsDelete,
  
      -- ** bigquery.jobs.get
      BigQueryJobsGetResource,
      BigQueryJobsGet (..),
      newBigQueryJobsGet,
  
      -- ** bigquery.jobs.getQueryResults
      BigQueryJobsGetQueryResultsResource,
      BigQueryJobsGetQueryResults (..),
      newBigQueryJobsGetQueryResults,
  
      -- ** bigquery.jobs.insert
      BigQueryJobsInsertResource,
      BigQueryJobsInsert (..),
      newBigQueryJobsInsert,
  
      -- ** bigquery.jobs.list
      BigQueryJobsListResource,
      BigQueryJobsList (..),
      newBigQueryJobsList,
  
      -- ** bigquery.jobs.query
      BigQueryJobsQueryResource,
      BigQueryJobsQuery (..),
      newBigQueryJobsQuery,
  
      -- ** bigquery.models.delete
      BigQueryModelsDeleteResource,
      BigQueryModelsDelete (..),
      newBigQueryModelsDelete,
  
      -- ** bigquery.models.get
      BigQueryModelsGetResource,
      BigQueryModelsGet (..),
      newBigQueryModelsGet,
  
      -- ** bigquery.models.list
      BigQueryModelsListResource,
      BigQueryModelsList (..),
      newBigQueryModelsList,
  
      -- ** bigquery.models.patch
      BigQueryModelsPatchResource,
      BigQueryModelsPatch (..),
      newBigQueryModelsPatch,
  
      -- ** bigquery.projects.getServiceAccount
      BigQueryProjectsGetServiceAccountResource,
      BigQueryProjectsGetServiceAccount (..),
      newBigQueryProjectsGetServiceAccount,
  
      -- ** bigquery.projects.list
      BigQueryProjectsListResource,
      BigQueryProjectsList (..),
      newBigQueryProjectsList,
  
      -- ** bigquery.routines.delete
      BigQueryRoutinesDeleteResource,
      BigQueryRoutinesDelete (..),
      newBigQueryRoutinesDelete,
  
      -- ** bigquery.routines.get
      BigQueryRoutinesGetResource,
      BigQueryRoutinesGet (..),
      newBigQueryRoutinesGet,
  
      -- ** bigquery.routines.getIamPolicy
      BigQueryRoutinesGetIamPolicyResource,
      BigQueryRoutinesGetIamPolicy (..),
      newBigQueryRoutinesGetIamPolicy,
  
      -- ** bigquery.routines.insert
      BigQueryRoutinesInsertResource,
      BigQueryRoutinesInsert (..),
      newBigQueryRoutinesInsert,
  
      -- ** bigquery.routines.list
      BigQueryRoutinesListResource,
      BigQueryRoutinesList (..),
      newBigQueryRoutinesList,
  
      -- ** bigquery.routines.setIamPolicy
      BigQueryRoutinesSetIamPolicyResource,
      BigQueryRoutinesSetIamPolicy (..),
      newBigQueryRoutinesSetIamPolicy,
  
      -- ** bigquery.routines.update
      BigQueryRoutinesUpdateResource,
      BigQueryRoutinesUpdate (..),
      newBigQueryRoutinesUpdate,
  
      -- ** bigquery.rowAccessPolicies.batchDelete
      BigQueryRowAccessPoliciesBatchDeleteResource,
      BigQueryRowAccessPoliciesBatchDelete (..),
      newBigQueryRowAccessPoliciesBatchDelete,
  
      -- ** bigquery.rowAccessPolicies.delete
      BigQueryRowAccessPoliciesDeleteResource,
      BigQueryRowAccessPoliciesDelete (..),
      newBigQueryRowAccessPoliciesDelete,
  
      -- ** bigquery.rowAccessPolicies.get
      BigQueryRowAccessPoliciesGetResource,
      BigQueryRowAccessPoliciesGet (..),
      newBigQueryRowAccessPoliciesGet,
  
      -- ** bigquery.rowAccessPolicies.getIamPolicy
      BigQueryRowAccessPoliciesGetIamPolicyResource,
      BigQueryRowAccessPoliciesGetIamPolicy (..),
      newBigQueryRowAccessPoliciesGetIamPolicy,
  
      -- ** bigquery.rowAccessPolicies.insert
      BigQueryRowAccessPoliciesInsertResource,
      BigQueryRowAccessPoliciesInsert (..),
      newBigQueryRowAccessPoliciesInsert,
  
      -- ** bigquery.rowAccessPolicies.list
      BigQueryRowAccessPoliciesListResource,
      BigQueryRowAccessPoliciesList (..),
      newBigQueryRowAccessPoliciesList,
  
      -- ** bigquery.rowAccessPolicies.testIamPermissions
      BigQueryRowAccessPoliciesTestIamPermissionsResource,
      BigQueryRowAccessPoliciesTestIamPermissions (..),
      newBigQueryRowAccessPoliciesTestIamPermissions,
  
      -- ** bigquery.rowAccessPolicies.update
      BigQueryRowAccessPoliciesUpdateResource,
      BigQueryRowAccessPoliciesUpdate (..),
      newBigQueryRowAccessPoliciesUpdate,
  
      -- ** bigquery.tabledata.insertAll
      BigQueryTabledataInsertAllResource,
      BigQueryTabledataInsertAll (..),
      newBigQueryTabledataInsertAll,
  
      -- ** bigquery.tabledata.list
      BigQueryTabledataListResource,
      BigQueryTabledataList (..),
      newBigQueryTabledataList,
  
      -- ** bigquery.tables.delete
      BigQueryTablesDeleteResource,
      BigQueryTablesDelete (..),
      newBigQueryTablesDelete,
  
      -- ** bigquery.tables.get
      BigQueryTablesGetResource,
      BigQueryTablesGet (..),
      newBigQueryTablesGet,
  
      -- ** bigquery.tables.getIamPolicy
      BigQueryTablesGetIamPolicyResource,
      BigQueryTablesGetIamPolicy (..),
      newBigQueryTablesGetIamPolicy,
  
      -- ** bigquery.tables.insert
      BigQueryTablesInsertResource,
      BigQueryTablesInsert (..),
      newBigQueryTablesInsert,
  
      -- ** bigquery.tables.list
      BigQueryTablesListResource,
      BigQueryTablesList (..),
      newBigQueryTablesList,
  
      -- ** bigquery.tables.patch
      BigQueryTablesPatchResource,
      BigQueryTablesPatch (..),
      newBigQueryTablesPatch,
  
      -- ** bigquery.tables.setIamPolicy
      BigQueryTablesSetIamPolicyResource,
      BigQueryTablesSetIamPolicy (..),
      newBigQueryTablesSetIamPolicy,
  
      -- ** bigquery.tables.testIamPermissions
      BigQueryTablesTestIamPermissionsResource,
      BigQueryTablesTestIamPermissions (..),
      newBigQueryTablesTestIamPermissions,
  
      -- ** bigquery.tables.update
      BigQueryTablesUpdateResource,
      BigQueryTablesUpdate (..),
      newBigQueryTablesUpdate,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** AggregateClassificationMetrics
      AggregateClassificationMetrics (..),
      newAggregateClassificationMetrics,
  
      -- ** AggregationThresholdPolicy
      AggregationThresholdPolicy (..),
      newAggregationThresholdPolicy,
  
      -- ** Argument
      Argument (..),
      newArgument,
  
      -- ** Argument_ArgumentKind
      Argument_ArgumentKind (..),
  
      -- ** Argument_Mode
      Argument_Mode (..),
  
      -- ** ArimaCoefficients
      ArimaCoefficients (..),
      newArimaCoefficients,
  
      -- ** ArimaFittingMetrics
      ArimaFittingMetrics (..),
      newArimaFittingMetrics,
  
      -- ** ArimaForecastingMetrics
      ArimaForecastingMetrics (..),
      newArimaForecastingMetrics,
  
      -- ** ArimaForecastingMetrics_SeasonalPeriodsItem
      ArimaForecastingMetrics_SeasonalPeriodsItem (..),
  
      -- ** ArimaModelInfo
      ArimaModelInfo (..),
      newArimaModelInfo,
  
      -- ** ArimaModelInfo_SeasonalPeriodsItem
      ArimaModelInfo_SeasonalPeriodsItem (..),
  
      -- ** ArimaOrder
      ArimaOrder (..),
      newArimaOrder,
  
      -- ** ArimaResult
      ArimaResult (..),
      newArimaResult,
  
      -- ** ArimaResult_SeasonalPeriodsItem
      ArimaResult_SeasonalPeriodsItem (..),
  
      -- ** ArimaSingleModelForecastingMetrics
      ArimaSingleModelForecastingMetrics (..),
      newArimaSingleModelForecastingMetrics,
  
      -- ** ArimaSingleModelForecastingMetrics_SeasonalPeriodsItem
      ArimaSingleModelForecastingMetrics_SeasonalPeriodsItem (..),
  
      -- ** AuditConfig
      AuditConfig (..),
      newAuditConfig,
  
      -- ** AuditLogConfig
      AuditLogConfig (..),
      newAuditLogConfig,
  
      -- ** AuditLogConfig_LogType
      AuditLogConfig_LogType (..),
  
      -- ** AvroOptions
      AvroOptions (..),
      newAvroOptions,
  
      -- ** BatchDeleteRowAccessPoliciesRequest
      BatchDeleteRowAccessPoliciesRequest (..),
      newBatchDeleteRowAccessPoliciesRequest,
  
      -- ** BiEngineReason
      BiEngineReason (..),
      newBiEngineReason,
  
      -- ** BiEngineReason_Code
      BiEngineReason_Code (..),
  
      -- ** BiEngineStatistics
      BiEngineStatistics (..),
      newBiEngineStatistics,
  
      -- ** BiEngineStatistics_AccelerationMode
      BiEngineStatistics_AccelerationMode (..),
  
      -- ** BiEngineStatistics_BiEngineMode
      BiEngineStatistics_BiEngineMode (..),
  
      -- ** BigLakeConfiguration
      BigLakeConfiguration (..),
      newBigLakeConfiguration,
  
      -- ** BigLakeConfiguration_FileFormat
      BigLakeConfiguration_FileFormat (..),
  
      -- ** BigLakeConfiguration_TableFormat
      BigLakeConfiguration_TableFormat (..),
  
      -- ** BigQueryModelTraining
      BigQueryModelTraining (..),
      newBigQueryModelTraining,
  
      -- ** BigtableColumn
      BigtableColumn (..),
      newBigtableColumn,
  
      -- ** BigtableColumnFamily
      BigtableColumnFamily (..),
      newBigtableColumnFamily,
  
      -- ** BigtableOptions
      BigtableOptions (..),
      newBigtableOptions,
  
      -- ** BinaryClassificationMetrics
      BinaryClassificationMetrics (..),
      newBinaryClassificationMetrics,
  
      -- ** BinaryConfusionMatrix
      BinaryConfusionMatrix (..),
      newBinaryConfusionMatrix,
  
      -- ** Binding
      Binding (..),
      newBinding,
  
      -- ** BqmlIterationResult
      BqmlIterationResult (..),
      newBqmlIterationResult,
  
      -- ** BqmlTrainingRun
      BqmlTrainingRun (..),
      newBqmlTrainingRun,
  
      -- ** BqmlTrainingRun_TrainingOptions
      BqmlTrainingRun_TrainingOptions (..),
      newBqmlTrainingRun_TrainingOptions,
  
      -- ** CategoricalValue
      CategoricalValue (..),
      newCategoricalValue,
  
      -- ** CategoryCount
      CategoryCount (..),
      newCategoryCount,
  
      -- ** CloneDefinition
      CloneDefinition (..),
      newCloneDefinition,
  
      -- ** Cluster
      Cluster (..),
      newCluster,
  
      -- ** ClusterInfo
      ClusterInfo (..),
      newClusterInfo,
  
      -- ** Clustering
      Clustering (..),
      newClustering,
  
      -- ** ClusteringMetrics
      ClusteringMetrics (..),
      newClusteringMetrics,
  
      -- ** ConfusionMatrix
      ConfusionMatrix (..),
      newConfusionMatrix,
  
      -- ** ConnectionProperty
      ConnectionProperty (..),
      newConnectionProperty,
  
      -- ** CsvOptions
      CsvOptions (..),
      newCsvOptions,
  
      -- ** DataFormatOptions
      DataFormatOptions (..),
      newDataFormatOptions,
  
      -- ** DataMaskingStatistics
      DataMaskingStatistics (..),
      newDataMaskingStatistics,
  
      -- ** DataPolicyOption
      DataPolicyOption (..),
      newDataPolicyOption,
  
      -- ** DataSplitResult
      DataSplitResult (..),
      newDataSplitResult,
  
      -- ** Dataset
      Dataset (..),
      newDataset,
  
      -- ** Dataset_AccessItem
      Dataset_AccessItem (..),
      newDataset_AccessItem,
  
      -- ** Dataset_DefaultRoundingMode
      Dataset_DefaultRoundingMode (..),
  
      -- ** Dataset_Labels
      Dataset_Labels (..),
      newDataset_Labels,
  
      -- ** Dataset_ResourceTags
      Dataset_ResourceTags (..),
      newDataset_ResourceTags,
  
      -- ** Dataset_StorageBillingModel
      Dataset_StorageBillingModel (..),
  
      -- ** Dataset_TagsItem
      Dataset_TagsItem (..),
      newDataset_TagsItem,
  
      -- ** DatasetAccessEntry
      DatasetAccessEntry (..),
      newDatasetAccessEntry,
  
      -- ** DatasetAccessEntry_TargetTypesItem
      DatasetAccessEntry_TargetTypesItem (..),
  
      -- ** DatasetList
      DatasetList (..),
      newDatasetList,
  
      -- ** DatasetList_DatasetsItem
      DatasetList_DatasetsItem (..),
      newDatasetList_DatasetsItem,
  
      -- ** DatasetList_DatasetsItem_Labels
      DatasetList_DatasetsItem_Labels (..),
      newDatasetList_DatasetsItem_Labels,
  
      -- ** DatasetReference
      DatasetReference (..),
      newDatasetReference,
  
      -- ** DestinationTableProperties
      DestinationTableProperties (..),
      newDestinationTableProperties,
  
      -- ** DestinationTableProperties_Labels
      DestinationTableProperties_Labels (..),
      newDestinationTableProperties_Labels,
  
      -- ** DifferentialPrivacyPolicy
      DifferentialPrivacyPolicy (..),
      newDifferentialPrivacyPolicy,
  
      -- ** DimensionalityReductionMetrics
      DimensionalityReductionMetrics (..),
      newDimensionalityReductionMetrics,
  
      -- ** DmlStatistics
      DmlStatistics (..),
      newDmlStatistics,
  
      -- ** DoubleCandidates
      DoubleCandidates (..),
      newDoubleCandidates,
  
      -- ** DoubleHparamSearchSpace
      DoubleHparamSearchSpace (..),
      newDoubleHparamSearchSpace,
  
      -- ** DoubleRange
      DoubleRange (..),
      newDoubleRange,
  
      -- ** EncryptionConfiguration
      EncryptionConfiguration (..),
      newEncryptionConfiguration,
  
      -- ** Entry
      Entry (..),
      newEntry,
  
      -- ** ErrorProto
      ErrorProto (..),
      newErrorProto,
  
      -- ** EvaluationMetrics
      EvaluationMetrics (..),
      newEvaluationMetrics,
  
      -- ** ExplainQueryStage
      ExplainQueryStage (..),
      newExplainQueryStage,
  
      -- ** ExplainQueryStage_ComputeMode
      ExplainQueryStage_ComputeMode (..),
  
      -- ** ExplainQueryStep
      ExplainQueryStep (..),
      newExplainQueryStep,
  
      -- ** Explanation
      Explanation (..),
      newExplanation,
  
      -- ** ExportDataStatistics
      ExportDataStatistics (..),
      newExportDataStatistics,
  
      -- ** Expr
      Expr (..),
      newExpr,
  
      -- ** ExternalCatalogDatasetOptions
      ExternalCatalogDatasetOptions (..),
      newExternalCatalogDatasetOptions,
  
      -- ** ExternalCatalogDatasetOptions_Parameters
      ExternalCatalogDatasetOptions_Parameters (..),
      newExternalCatalogDatasetOptions_Parameters,
  
      -- ** ExternalCatalogTableOptions
      ExternalCatalogTableOptions (..),
      newExternalCatalogTableOptions,
  
      -- ** ExternalCatalogTableOptions_Parameters
      ExternalCatalogTableOptions_Parameters (..),
      newExternalCatalogTableOptions_Parameters,
  
      -- ** ExternalDataConfiguration
      ExternalDataConfiguration (..),
      newExternalDataConfiguration,
  
      -- ** ExternalDataConfiguration_DecimalTargetTypesItem
      ExternalDataConfiguration_DecimalTargetTypesItem (..),
  
      -- ** ExternalDataConfiguration_FileSetSpecType
      ExternalDataConfiguration_FileSetSpecType (..),
  
      -- ** ExternalDataConfiguration_JsonExtension
      ExternalDataConfiguration_JsonExtension (..),
  
      -- ** ExternalDataConfiguration_MetadataCacheMode
      ExternalDataConfiguration_MetadataCacheMode (..),
  
      -- ** ExternalDataConfiguration_ObjectMetadata
      ExternalDataConfiguration_ObjectMetadata (..),
  
      -- ** ExternalDatasetReference
      ExternalDatasetReference (..),
      newExternalDatasetReference,
  
      -- ** ExternalServiceCost
      ExternalServiceCost (..),
      newExternalServiceCost,
  
      -- ** FeatureValue
      FeatureValue (..),
      newFeatureValue,
  
      -- ** ForeignTypeInfo
      ForeignTypeInfo (..),
      newForeignTypeInfo,
  
      -- ** ForeignTypeInfo_TypeSystem
      ForeignTypeInfo_TypeSystem (..),
  
      -- ** ForeignViewDefinition
      ForeignViewDefinition (..),
      newForeignViewDefinition,
  
      -- ** GetIamPolicyRequest
      GetIamPolicyRequest (..),
      newGetIamPolicyRequest,
  
      -- ** GetPolicyOptions
      GetPolicyOptions (..),
      newGetPolicyOptions,
  
      -- ** GetQueryResultsResponse
      GetQueryResultsResponse (..),
      newGetQueryResultsResponse,
  
      -- ** GetServiceAccountResponse
      GetServiceAccountResponse (..),
      newGetServiceAccountResponse,
  
      -- ** GlobalExplanation
      GlobalExplanation (..),
      newGlobalExplanation,
  
      -- ** GoogleSheetsOptions
      GoogleSheetsOptions (..),
      newGoogleSheetsOptions,
  
      -- ** HighCardinalityJoin
      HighCardinalityJoin (..),
      newHighCardinalityJoin,
  
      -- ** HivePartitioningOptions
      HivePartitioningOptions (..),
      newHivePartitioningOptions,
  
      -- ** HparamSearchSpaces
      HparamSearchSpaces (..),
      newHparamSearchSpaces,
  
      -- ** HparamTuningTrial
      HparamTuningTrial (..),
      newHparamTuningTrial,
  
      -- ** HparamTuningTrial_Status
      HparamTuningTrial_Status (..),
  
      -- ** IndexUnusedReason
      IndexUnusedReason (..),
      newIndexUnusedReason,
  
      -- ** IndexUnusedReason_Code
      IndexUnusedReason_Code (..),
  
      -- ** InputDataChange
      InputDataChange (..),
      newInputDataChange,
  
      -- ** IntArray
      IntArray (..),
      newIntArray,
  
      -- ** IntArrayHparamSearchSpace
      IntArrayHparamSearchSpace (..),
      newIntArrayHparamSearchSpace,
  
      -- ** IntCandidates
      IntCandidates (..),
      newIntCandidates,
  
      -- ** IntHparamSearchSpace
      IntHparamSearchSpace (..),
      newIntHparamSearchSpace,
  
      -- ** IntRange
      IntRange (..),
      newIntRange,
  
      -- ** IterationResult
      IterationResult (..),
      newIterationResult,
  
      -- ** Job
      Job (..),
      newJob,
  
      -- ** JobCancelResponse
      JobCancelResponse (..),
      newJobCancelResponse,
  
      -- ** JobConfiguration
      JobConfiguration (..),
      newJobConfiguration,
  
      -- ** JobConfiguration_Labels
      JobConfiguration_Labels (..),
      newJobConfiguration_Labels,
  
      -- ** JobConfigurationExtract
      JobConfigurationExtract (..),
      newJobConfigurationExtract,
  
      -- ** JobConfigurationLoad
      JobConfigurationLoad (..),
      newJobConfigurationLoad,
  
      -- ** JobConfigurationLoad_ColumnNameCharacterMap
      JobConfigurationLoad_ColumnNameCharacterMap (..),
  
      -- ** JobConfigurationLoad_DecimalTargetTypesItem
      JobConfigurationLoad_DecimalTargetTypesItem (..),
  
      -- ** JobConfigurationLoad_FileSetSpecType
      JobConfigurationLoad_FileSetSpecType (..),
  
      -- ** JobConfigurationLoad_JsonExtension
      JobConfigurationLoad_JsonExtension (..),
  
      -- ** JobConfigurationQuery
      JobConfigurationQuery (..),
      newJobConfigurationQuery,
  
      -- ** JobConfigurationQuery_TableDefinitions
      JobConfigurationQuery_TableDefinitions (..),
      newJobConfigurationQuery_TableDefinitions,
  
      -- ** JobConfigurationTableCopy
      JobConfigurationTableCopy (..),
      newJobConfigurationTableCopy,
  
      -- ** JobConfigurationTableCopy_OperationType
      JobConfigurationTableCopy_OperationType (..),
  
      -- ** JobCreationReason
      JobCreationReason (..),
      newJobCreationReason,
  
      -- ** JobCreationReason_Code
      JobCreationReason_Code (..),
  
      -- ** JobList
      JobList (..),
      newJobList,
  
      -- ** JobList_JobsItem
      JobList_JobsItem (..),
      newJobList_JobsItem,
  
      -- ** JobReference
      JobReference (..),
      newJobReference,
  
      -- ** JobStatistics
      JobStatistics (..),
      newJobStatistics,
  
      -- ** JobStatistics_Edition
      JobStatistics_Edition (..),
  
      -- ** JobStatistics_ReservationUsageItem
      JobStatistics_ReservationUsageItem (..),
      newJobStatistics_ReservationUsageItem,
  
      -- ** JobStatistics2
      JobStatistics2 (..),
      newJobStatistics2,
  
      -- ** JobStatistics2_ReservationUsageItem
      JobStatistics2_ReservationUsageItem (..),
      newJobStatistics2_ReservationUsageItem,
  
      -- ** JobStatistics3
      JobStatistics3 (..),
      newJobStatistics3,
  
      -- ** JobStatistics4
      JobStatistics4 (..),
      newJobStatistics4,
  
      -- ** JobStatistics5
      JobStatistics5 (..),
      newJobStatistics5,
  
      -- ** JobStatus
      JobStatus (..),
      newJobStatus,
  
      -- ** JoinRestrictionPolicy
      JoinRestrictionPolicy (..),
      newJoinRestrictionPolicy,
  
      -- ** JoinRestrictionPolicy_JoinCondition
      JoinRestrictionPolicy_JoinCondition (..),
  
      -- ** JsonObject
      JsonObject (..),
      newJsonObject,
  
      -- ** JsonOptions
      JsonOptions (..),
      newJsonOptions,
  
      -- ** LinkedDatasetMetadata
      LinkedDatasetMetadata (..),
      newLinkedDatasetMetadata,
  
      -- ** LinkedDatasetMetadata_LinkState
      LinkedDatasetMetadata_LinkState (..),
  
      -- ** LinkedDatasetSource
      LinkedDatasetSource (..),
      newLinkedDatasetSource,
  
      -- ** ListModelsResponse
      ListModelsResponse (..),
      newListModelsResponse,
  
      -- ** ListRoutinesResponse
      ListRoutinesResponse (..),
      newListRoutinesResponse,
  
      -- ** ListRowAccessPoliciesResponse
      ListRowAccessPoliciesResponse (..),
      newListRowAccessPoliciesResponse,
  
      -- ** LoadQueryStatistics
      LoadQueryStatistics (..),
      newLoadQueryStatistics,
  
      -- ** LocationMetadata
      LocationMetadata (..),
      newLocationMetadata,
  
      -- ** MaterializedView
      MaterializedView (..),
      newMaterializedView,
  
      -- ** MaterializedView_RejectedReason
      MaterializedView_RejectedReason (..),
  
      -- ** MaterializedViewDefinition
      MaterializedViewDefinition (..),
      newMaterializedViewDefinition,
  
      -- ** MaterializedViewStatistics
      MaterializedViewStatistics (..),
      newMaterializedViewStatistics,
  
      -- ** MaterializedViewStatus
      MaterializedViewStatus (..),
      newMaterializedViewStatus,
  
      -- ** MetadataCacheStatistics
      MetadataCacheStatistics (..),
      newMetadataCacheStatistics,
  
      -- ** MlStatistics
      MlStatistics (..),
      newMlStatistics,
  
      -- ** MlStatistics_ModelType
      MlStatistics_ModelType (..),
  
      -- ** MlStatistics_TrainingType
      MlStatistics_TrainingType (..),
  
      -- ** Model
      Model (..),
      newModel,
  
      -- ** Model_Labels
      Model_Labels (..),
      newModel_Labels,
  
      -- ** Model_ModelType
      Model_ModelType (..),
  
      -- ** ModelDefinition
      ModelDefinition (..),
      newModelDefinition,
  
      -- ** ModelDefinition_ModelOptions
      ModelDefinition_ModelOptions (..),
      newModelDefinition_ModelOptions,
  
      -- ** ModelExtractOptions
      ModelExtractOptions (..),
      newModelExtractOptions,
  
      -- ** ModelReference
      ModelReference (..),
      newModelReference,
  
      -- ** MultiClassClassificationMetrics
      MultiClassClassificationMetrics (..),
      newMultiClassClassificationMetrics,
  
      -- ** ParquetOptions
      ParquetOptions (..),
      newParquetOptions,
  
      -- ** ParquetOptions_MapTargetType
      ParquetOptions_MapTargetType (..),
  
      -- ** PartitionSkew
      PartitionSkew (..),
      newPartitionSkew,
  
      -- ** PartitionedColumn
      PartitionedColumn (..),
      newPartitionedColumn,
  
      -- ** PartitioningDefinition
      PartitioningDefinition (..),
      newPartitioningDefinition,
  
      -- ** PerformanceInsights
      PerformanceInsights (..),
      newPerformanceInsights,
  
      -- ** Policy
      Policy (..),
      newPolicy,
  
      -- ** PrincipalComponentInfo
      PrincipalComponentInfo (..),
      newPrincipalComponentInfo,
  
      -- ** PrivacyPolicy
      PrivacyPolicy (..),
      newPrivacyPolicy,
  
      -- ** ProjectList
      ProjectList (..),
      newProjectList,
  
      -- ** ProjectList_ProjectsItem
      ProjectList_ProjectsItem (..),
      newProjectList_ProjectsItem,
  
      -- ** ProjectReference
      ProjectReference (..),
      newProjectReference,
  
      -- ** QueryInfo
      QueryInfo (..),
      newQueryInfo,
  
      -- ** QueryInfo_OptimizationDetails
      QueryInfo_OptimizationDetails (..),
      newQueryInfo_OptimizationDetails,
  
      -- ** QueryParameter
      QueryParameter (..),
      newQueryParameter,
  
      -- ** QueryParameterType
      QueryParameterType (..),
      newQueryParameterType,
  
      -- ** QueryParameterType_StructTypesItem
      QueryParameterType_StructTypesItem (..),
      newQueryParameterType_StructTypesItem,
  
      -- ** QueryParameterValue
      QueryParameterValue (..),
      newQueryParameterValue,
  
      -- ** QueryParameterValue_StructValues
      QueryParameterValue_StructValues (..),
      newQueryParameterValue_StructValues,
  
      -- ** QueryRequest
      QueryRequest (..),
      newQueryRequest,
  
      -- ** QueryRequest_JobCreationMode
      QueryRequest_JobCreationMode (..),
  
      -- ** QueryRequest_Labels
      QueryRequest_Labels (..),
      newQueryRequest_Labels,
  
      -- ** QueryResponse
      QueryResponse (..),
      newQueryResponse,
  
      -- ** QueryTimelineSample
      QueryTimelineSample (..),
      newQueryTimelineSample,
  
      -- ** RangePartitioning
      RangePartitioning (..),
      newRangePartitioning,
  
      -- ** RangePartitioning_Range
      RangePartitioning_Range (..),
      newRangePartitioning_Range,
  
      -- ** RangeValue
      RangeValue (..),
      newRangeValue,
  
      -- ** RankingMetrics
      RankingMetrics (..),
      newRankingMetrics,
  
      -- ** RegressionMetrics
      RegressionMetrics (..),
      newRegressionMetrics,
  
      -- ** RemoteFunctionOptions
      RemoteFunctionOptions (..),
      newRemoteFunctionOptions,
  
      -- ** RemoteFunctionOptions_UserDefinedContext
      RemoteFunctionOptions_UserDefinedContext (..),
      newRemoteFunctionOptions_UserDefinedContext,
  
      -- ** RemoteModelInfo
      RemoteModelInfo (..),
      newRemoteModelInfo,
  
      -- ** RemoteModelInfo_RemoteServiceType
      RemoteModelInfo_RemoteServiceType (..),
  
      -- ** RestrictionConfig
      RestrictionConfig (..),
      newRestrictionConfig,
  
      -- ** RestrictionConfig_Type
      RestrictionConfig_Type (..),
  
      -- ** Routine
      Routine (..),
      newRoutine,
  
      -- ** Routine_DataGovernanceType
      Routine_DataGovernanceType (..),
  
      -- ** Routine_DeterminismLevel
      Routine_DeterminismLevel (..),
  
      -- ** Routine_Language
      Routine_Language (..),
  
      -- ** Routine_RoutineType
      Routine_RoutineType (..),
  
      -- ** Routine_SecurityMode
      Routine_SecurityMode (..),
  
      -- ** RoutineReference
      RoutineReference (..),
      newRoutineReference,
  
      -- ** Row
      Row (..),
      newRow,
  
      -- ** RowAccessPolicy
      RowAccessPolicy (..),
      newRowAccessPolicy,
  
      -- ** RowAccessPolicyReference
      RowAccessPolicyReference (..),
      newRowAccessPolicyReference,
  
      -- ** RowLevelSecurityStatistics
      RowLevelSecurityStatistics (..),
      newRowLevelSecurityStatistics,
  
      -- ** ScriptOptions
      ScriptOptions (..),
      newScriptOptions,
  
      -- ** ScriptOptions_KeyResultStatement
      ScriptOptions_KeyResultStatement (..),
  
      -- ** ScriptStackFrame
      ScriptStackFrame (..),
      newScriptStackFrame,
  
      -- ** ScriptStatistics
      ScriptStatistics (..),
      newScriptStatistics,
  
      -- ** ScriptStatistics_EvaluationKind
      ScriptStatistics_EvaluationKind (..),
  
      -- ** SearchStatistics
      SearchStatistics (..),
      newSearchStatistics,
  
      -- ** SearchStatistics_IndexUsageMode
      SearchStatistics_IndexUsageMode (..),
  
      -- ** SerDeInfo
      SerDeInfo (..),
      newSerDeInfo,
  
      -- ** SerDeInfo_Parameters
      SerDeInfo_Parameters (..),
      newSerDeInfo_Parameters,
  
      -- ** SessionInfo
      SessionInfo (..),
      newSessionInfo,
  
      -- ** SetIamPolicyRequest
      SetIamPolicyRequest (..),
      newSetIamPolicyRequest,
  
      -- ** SkewSource
      SkewSource (..),
      newSkewSource,
  
      -- ** SnapshotDefinition
      SnapshotDefinition (..),
      newSnapshotDefinition,
  
      -- ** SparkLoggingInfo
      SparkLoggingInfo (..),
      newSparkLoggingInfo,
  
      -- ** SparkOptions
      SparkOptions (..),
      newSparkOptions,
  
      -- ** SparkOptions_Properties
      SparkOptions_Properties (..),
      newSparkOptions_Properties,
  
      -- ** SparkStatistics
      SparkStatistics (..),
      newSparkStatistics,
  
      -- ** SparkStatistics_Endpoints
      SparkStatistics_Endpoints (..),
      newSparkStatistics_Endpoints,
  
      -- ** StagePerformanceChangeInsight
      StagePerformanceChangeInsight (..),
      newStagePerformanceChangeInsight,
  
      -- ** StagePerformanceStandaloneInsight
      StagePerformanceStandaloneInsight (..),
      newStagePerformanceStandaloneInsight,
  
      -- ** StandardSqlDataType
      StandardSqlDataType (..),
      newStandardSqlDataType,
  
      -- ** StandardSqlDataType_TypeKind
      StandardSqlDataType_TypeKind (..),
  
      -- ** StandardSqlField
      StandardSqlField (..),
      newStandardSqlField,
  
      -- ** StandardSqlStructType
      StandardSqlStructType (..),
      newStandardSqlStructType,
  
      -- ** StandardSqlTableType
      StandardSqlTableType (..),
      newStandardSqlTableType,
  
      -- ** StorageDescriptor
      StorageDescriptor (..),
      newStorageDescriptor,
  
      -- ** StoredColumnsUnusedReason
      StoredColumnsUnusedReason (..),
      newStoredColumnsUnusedReason,
  
      -- ** StoredColumnsUnusedReason_Code
      StoredColumnsUnusedReason_Code (..),
  
      -- ** StoredColumnsUsage
      StoredColumnsUsage (..),
      newStoredColumnsUsage,
  
      -- ** Streamingbuffer
      Streamingbuffer (..),
      newStreamingbuffer,
  
      -- ** StringHparamSearchSpace
      StringHparamSearchSpace (..),
      newStringHparamSearchSpace,
  
      -- ** SystemVariables
      SystemVariables (..),
      newSystemVariables,
  
      -- ** SystemVariables_Types
      SystemVariables_Types (..),
      newSystemVariables_Types,
  
      -- ** SystemVariables_Values
      SystemVariables_Values (..),
      newSystemVariables_Values,
  
      -- ** Table
      Table (..),
      newTable,
  
      -- ** Table_DefaultRoundingMode
      Table_DefaultRoundingMode (..),
  
      -- ** Table_Labels
      Table_Labels (..),
      newTable_Labels,
  
      -- ** Table_ManagedTableType
      Table_ManagedTableType (..),
  
      -- ** Table_ResourceTags
      Table_ResourceTags (..),
      newTable_ResourceTags,
  
      -- ** TableCell
      TableCell (..),
      newTableCell,
  
      -- ** TableConstraints
      TableConstraints (..),
      newTableConstraints,
  
      -- ** TableConstraints_ForeignKeysItem
      TableConstraints_ForeignKeysItem (..),
      newTableConstraints_ForeignKeysItem,
  
      -- ** TableConstraints_ForeignKeysItem_ColumnReferencesItem
      TableConstraints_ForeignKeysItem_ColumnReferencesItem (..),
      newTableConstraints_ForeignKeysItem_ColumnReferencesItem,
  
      -- ** TableConstraints_ForeignKeysItem_ReferencedTable
      TableConstraints_ForeignKeysItem_ReferencedTable (..),
      newTableConstraints_ForeignKeysItem_ReferencedTable,
  
      -- ** TableConstraints_PrimaryKey
      TableConstraints_PrimaryKey (..),
      newTableConstraints_PrimaryKey,
  
      -- ** TableDataInsertAllRequest
      TableDataInsertAllRequest (..),
      newTableDataInsertAllRequest,
  
      -- ** TableDataInsertAllRequest_RowsItem
      TableDataInsertAllRequest_RowsItem (..),
      newTableDataInsertAllRequest_RowsItem,
  
      -- ** TableDataInsertAllResponse
      TableDataInsertAllResponse (..),
      newTableDataInsertAllResponse,
  
      -- ** TableDataInsertAllResponse_InsertErrorsItem
      TableDataInsertAllResponse_InsertErrorsItem (..),
      newTableDataInsertAllResponse_InsertErrorsItem,
  
      -- ** TableDataList
      TableDataList (..),
      newTableDataList,
  
      -- ** TableFieldSchema
      TableFieldSchema (..),
      newTableFieldSchema,
  
      -- ** TableFieldSchema_Categories
      TableFieldSchema_Categories (..),
      newTableFieldSchema_Categories,
  
      -- ** TableFieldSchema_PolicyTags
      TableFieldSchema_PolicyTags (..),
      newTableFieldSchema_PolicyTags,
  
      -- ** TableFieldSchema_RangeElementType
      TableFieldSchema_RangeElementType (..),
      newTableFieldSchema_RangeElementType,
  
      -- ** TableFieldSchema_RoundingMode
      TableFieldSchema_RoundingMode (..),
  
      -- ** TableList
      TableList (..),
      newTableList,
  
      -- ** TableList_TablesItem
      TableList_TablesItem (..),
      newTableList_TablesItem,
  
      -- ** TableList_TablesItem_Labels
      TableList_TablesItem_Labels (..),
      newTableList_TablesItem_Labels,
  
      -- ** TableList_TablesItem_View
      TableList_TablesItem_View (..),
      newTableList_TablesItem_View,
  
      -- ** TableMetadataCacheUsage
      TableMetadataCacheUsage (..),
      newTableMetadataCacheUsage,
  
      -- ** TableMetadataCacheUsage_UnusedReason
      TableMetadataCacheUsage_UnusedReason (..),
  
      -- ** TableReference
      TableReference (..),
      newTableReference,
  
      -- ** TableReplicationInfo
      TableReplicationInfo (..),
      newTableReplicationInfo,
  
      -- ** TableReplicationInfo_ReplicationStatus
      TableReplicationInfo_ReplicationStatus (..),
  
      -- ** TableRow
      TableRow (..),
      newTableRow,
  
      -- ** TableSchema
      TableSchema (..),
      newTableSchema,
  
      -- ** TestIamPermissionsRequest
      TestIamPermissionsRequest (..),
      newTestIamPermissionsRequest,
  
      -- ** TestIamPermissionsResponse
      TestIamPermissionsResponse (..),
      newTestIamPermissionsResponse,
  
      -- ** TimePartitioning
      TimePartitioning (..),
      newTimePartitioning,
  
      -- ** TrainingOptions
      TrainingOptions (..),
      newTrainingOptions,
  
      -- ** TrainingOptions_BoosterType
      TrainingOptions_BoosterType (..),
  
      -- ** TrainingOptions_CategoryEncodingMethod
      TrainingOptions_CategoryEncodingMethod (..),
  
      -- ** TrainingOptions_ColorSpace
      TrainingOptions_ColorSpace (..),
  
      -- ** TrainingOptions_DartNormalizeType
      TrainingOptions_DartNormalizeType (..),
  
      -- ** TrainingOptions_DataFrequency
      TrainingOptions_DataFrequency (..),
  
      -- ** TrainingOptions_DataSplitMethod
      TrainingOptions_DataSplitMethod (..),
  
      -- ** TrainingOptions_DistanceType
      TrainingOptions_DistanceType (..),
  
      -- ** TrainingOptions_FeedbackType
      TrainingOptions_FeedbackType (..),
  
      -- ** TrainingOptions_HolidayRegion
      TrainingOptions_HolidayRegion (..),
  
      -- ** TrainingOptions_HolidayRegionsItem
      TrainingOptions_HolidayRegionsItem (..),
  
      -- ** TrainingOptions_HparamTuningObjectivesItem
      TrainingOptions_HparamTuningObjectivesItem (..),
  
      -- ** TrainingOptions_KmeansInitializationMethod
      TrainingOptions_KmeansInitializationMethod (..),
  
      -- ** TrainingOptions_LabelClassWeights
      TrainingOptions_LabelClassWeights (..),
      newTrainingOptions_LabelClassWeights,
  
      -- ** TrainingOptions_LearnRateStrategy
      TrainingOptions_LearnRateStrategy (..),
  
      -- ** TrainingOptions_LossType
      TrainingOptions_LossType (..),
  
      -- ** TrainingOptions_ModelRegistry
      TrainingOptions_ModelRegistry (..),
  
      -- ** TrainingOptions_OptimizationStrategy
      TrainingOptions_OptimizationStrategy (..),
  
      -- ** TrainingOptions_PcaSolver
      TrainingOptions_PcaSolver (..),
  
      -- ** TrainingOptions_TreeMethod
      TrainingOptions_TreeMethod (..),
  
      -- ** TrainingRun
      TrainingRun (..),
      newTrainingRun,
  
      -- ** TransactionInfo
      TransactionInfo (..),
      newTransactionInfo,
  
      -- ** TransformColumn
      TransformColumn (..),
      newTransformColumn,
  
      -- ** UndeleteDatasetRequest
      UndeleteDatasetRequest (..),
      newUndeleteDatasetRequest,
  
      -- ** UserDefinedFunctionResource
      UserDefinedFunctionResource (..),
      newUserDefinedFunctionResource,
  
      -- ** VectorSearchStatistics
      VectorSearchStatistics (..),
      newVectorSearchStatistics,
  
      -- ** VectorSearchStatistics_IndexUsageMode
      VectorSearchStatistics_IndexUsageMode (..),
  
      -- ** ViewDefinition
      ViewDefinition (..),
      newViewDefinition,
  
      -- ** DatasetsGetDatasetView
      DatasetsGetDatasetView (..),
  
      -- ** JobsListProjection
      JobsListProjection (..),
  
      -- ** JobsListStateFilter
      JobsListStateFilter (..),
  
      -- ** TablesGetView
      TablesGetView (..),
    )
  where
  
  import Gogol.BigQuery.Datasets.Delete
  import Gogol.BigQuery.Datasets.Get
  import Gogol.BigQuery.Datasets.Insert
  import Gogol.BigQuery.Datasets.List
  import Gogol.BigQuery.Datasets.Patch
  import Gogol.BigQuery.Datasets.Undelete
  import Gogol.BigQuery.Datasets.Update
  import Gogol.BigQuery.Jobs.Cancel
  import Gogol.BigQuery.Jobs.Delete
  import Gogol.BigQuery.Jobs.Get
  import Gogol.BigQuery.Jobs.GetQueryResults
  import Gogol.BigQuery.Jobs.Insert
  import Gogol.BigQuery.Jobs.List
  import Gogol.BigQuery.Jobs.Query
  import Gogol.BigQuery.Models.Delete
  import Gogol.BigQuery.Models.Get
  import Gogol.BigQuery.Models.List
  import Gogol.BigQuery.Models.Patch
  import Gogol.BigQuery.Projects.GetServiceAccount
  import Gogol.BigQuery.Projects.List
  import Gogol.BigQuery.Routines.Delete
  import Gogol.BigQuery.Routines.Get
  import Gogol.BigQuery.Routines.GetIamPolicy
  import Gogol.BigQuery.Routines.Insert
  import Gogol.BigQuery.Routines.List
  import Gogol.BigQuery.Routines.SetIamPolicy
  import Gogol.BigQuery.Routines.Update
  import Gogol.BigQuery.RowAccessPolicies.BatchDelete
  import Gogol.BigQuery.RowAccessPolicies.Delete
  import Gogol.BigQuery.RowAccessPolicies.Get
  import Gogol.BigQuery.RowAccessPolicies.GetIamPolicy
  import Gogol.BigQuery.RowAccessPolicies.Insert
  import Gogol.BigQuery.RowAccessPolicies.List
  import Gogol.BigQuery.RowAccessPolicies.TestIamPermissions
  import Gogol.BigQuery.RowAccessPolicies.Update
  import Gogol.BigQuery.Tabledata.InsertAll
  import Gogol.BigQuery.Tabledata.List
  import Gogol.BigQuery.Tables.Delete
  import Gogol.BigQuery.Tables.Get
  import Gogol.BigQuery.Tables.GetIamPolicy
  import Gogol.BigQuery.Tables.Insert
  import Gogol.BigQuery.Tables.List
  import Gogol.BigQuery.Tables.Patch
  import Gogol.BigQuery.Tables.SetIamPolicy
  import Gogol.BigQuery.Tables.TestIamPermissions
  import Gogol.BigQuery.Tables.Update
  import Gogol.BigQuery.Types
  