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.Spanner
  -- 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)
  --
  -- Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.
  --
  -- /See:/ <https://cloud.google.com/spanner/ Cloud Spanner API Reference>
  module Gogol.Spanner
    ( -- * Configuration
      spannerService,
  
      -- * OAuth Scopes
      CloudPlatform'FullControl,
      Spanner'Admin,
      Spanner'Data,
  
      -- * Resources
  
      -- ** spanner.projects.instanceConfigOperations.list
      SpannerProjectsInstanceConfigOperationsListResource,
      SpannerProjectsInstanceConfigOperationsList (..),
      newSpannerProjectsInstanceConfigOperationsList,
  
      -- ** spanner.projects.instanceConfigs.create
      SpannerProjectsInstanceConfigsCreateResource,
      SpannerProjectsInstanceConfigsCreate (..),
      newSpannerProjectsInstanceConfigsCreate,
  
      -- ** spanner.projects.instanceConfigs.delete
      SpannerProjectsInstanceConfigsDeleteResource,
      SpannerProjectsInstanceConfigsDelete (..),
      newSpannerProjectsInstanceConfigsDelete,
  
      -- ** spanner.projects.instanceConfigs.get
      SpannerProjectsInstanceConfigsGetResource,
      SpannerProjectsInstanceConfigsGet (..),
      newSpannerProjectsInstanceConfigsGet,
  
      -- ** spanner.projects.instanceConfigs.list
      SpannerProjectsInstanceConfigsListResource,
      SpannerProjectsInstanceConfigsList (..),
      newSpannerProjectsInstanceConfigsList,
  
      -- ** spanner.projects.instanceConfigs.operations.cancel
      SpannerProjectsInstanceConfigsOperationsCancelResource,
      SpannerProjectsInstanceConfigsOperationsCancel (..),
      newSpannerProjectsInstanceConfigsOperationsCancel,
  
      -- ** spanner.projects.instanceConfigs.operations.delete
      SpannerProjectsInstanceConfigsOperationsDeleteResource,
      SpannerProjectsInstanceConfigsOperationsDelete (..),
      newSpannerProjectsInstanceConfigsOperationsDelete,
  
      -- ** spanner.projects.instanceConfigs.operations.get
      SpannerProjectsInstanceConfigsOperationsGetResource,
      SpannerProjectsInstanceConfigsOperationsGet (..),
      newSpannerProjectsInstanceConfigsOperationsGet,
  
      -- ** spanner.projects.instanceConfigs.operations.list
      SpannerProjectsInstanceConfigsOperationsListResource,
      SpannerProjectsInstanceConfigsOperationsList (..),
      newSpannerProjectsInstanceConfigsOperationsList,
  
      -- ** spanner.projects.instanceConfigs.patch
      SpannerProjectsInstanceConfigsPatchResource,
      SpannerProjectsInstanceConfigsPatch (..),
      newSpannerProjectsInstanceConfigsPatch,
  
      -- ** spanner.projects.instanceConfigs.ssdCaches.operations.cancel
      SpannerProjectsInstanceConfigsSsdCachesOperationsCancelResource,
      SpannerProjectsInstanceConfigsSsdCachesOperationsCancel (..),
      newSpannerProjectsInstanceConfigsSsdCachesOperationsCancel,
  
      -- ** spanner.projects.instanceConfigs.ssdCaches.operations.delete
      SpannerProjectsInstanceConfigsSsdCachesOperationsDeleteResource,
      SpannerProjectsInstanceConfigsSsdCachesOperationsDelete (..),
      newSpannerProjectsInstanceConfigsSsdCachesOperationsDelete,
  
      -- ** spanner.projects.instanceConfigs.ssdCaches.operations.get
      SpannerProjectsInstanceConfigsSsdCachesOperationsGetResource,
      SpannerProjectsInstanceConfigsSsdCachesOperationsGet (..),
      newSpannerProjectsInstanceConfigsSsdCachesOperationsGet,
  
      -- ** spanner.projects.instanceConfigs.ssdCaches.operations.list
      SpannerProjectsInstanceConfigsSsdCachesOperationsListResource,
      SpannerProjectsInstanceConfigsSsdCachesOperationsList (..),
      newSpannerProjectsInstanceConfigsSsdCachesOperationsList,
  
      -- ** spanner.projects.instances.backupOperations.list
      SpannerProjectsInstancesBackupOperationsListResource,
      SpannerProjectsInstancesBackupOperationsList (..),
      newSpannerProjectsInstancesBackupOperationsList,
  
      -- ** spanner.projects.instances.backups.copy
      SpannerProjectsInstancesBackupsCopyResource,
      SpannerProjectsInstancesBackupsCopy (..),
      newSpannerProjectsInstancesBackupsCopy,
  
      -- ** spanner.projects.instances.backups.create
      SpannerProjectsInstancesBackupsCreateResource,
      SpannerProjectsInstancesBackupsCreate (..),
      newSpannerProjectsInstancesBackupsCreate,
  
      -- ** spanner.projects.instances.backups.delete
      SpannerProjectsInstancesBackupsDeleteResource,
      SpannerProjectsInstancesBackupsDelete (..),
      newSpannerProjectsInstancesBackupsDelete,
  
      -- ** spanner.projects.instances.backups.get
      SpannerProjectsInstancesBackupsGetResource,
      SpannerProjectsInstancesBackupsGet (..),
      newSpannerProjectsInstancesBackupsGet,
  
      -- ** spanner.projects.instances.backups.getIamPolicy
      SpannerProjectsInstancesBackupsGetIamPolicyResource,
      SpannerProjectsInstancesBackupsGetIamPolicy (..),
      newSpannerProjectsInstancesBackupsGetIamPolicy,
  
      -- ** spanner.projects.instances.backups.list
      SpannerProjectsInstancesBackupsListResource,
      SpannerProjectsInstancesBackupsList (..),
      newSpannerProjectsInstancesBackupsList,
  
      -- ** spanner.projects.instances.backups.operations.cancel
      SpannerProjectsInstancesBackupsOperationsCancelResource,
      SpannerProjectsInstancesBackupsOperationsCancel (..),
      newSpannerProjectsInstancesBackupsOperationsCancel,
  
      -- ** spanner.projects.instances.backups.operations.delete
      SpannerProjectsInstancesBackupsOperationsDeleteResource,
      SpannerProjectsInstancesBackupsOperationsDelete (..),
      newSpannerProjectsInstancesBackupsOperationsDelete,
  
      -- ** spanner.projects.instances.backups.operations.get
      SpannerProjectsInstancesBackupsOperationsGetResource,
      SpannerProjectsInstancesBackupsOperationsGet (..),
      newSpannerProjectsInstancesBackupsOperationsGet,
  
      -- ** spanner.projects.instances.backups.operations.list
      SpannerProjectsInstancesBackupsOperationsListResource,
      SpannerProjectsInstancesBackupsOperationsList (..),
      newSpannerProjectsInstancesBackupsOperationsList,
  
      -- ** spanner.projects.instances.backups.patch
      SpannerProjectsInstancesBackupsPatchResource,
      SpannerProjectsInstancesBackupsPatch (..),
      newSpannerProjectsInstancesBackupsPatch,
  
      -- ** spanner.projects.instances.backups.setIamPolicy
      SpannerProjectsInstancesBackupsSetIamPolicyResource,
      SpannerProjectsInstancesBackupsSetIamPolicy (..),
      newSpannerProjectsInstancesBackupsSetIamPolicy,
  
      -- ** spanner.projects.instances.backups.testIamPermissions
      SpannerProjectsInstancesBackupsTestIamPermissionsResource,
      SpannerProjectsInstancesBackupsTestIamPermissions (..),
      newSpannerProjectsInstancesBackupsTestIamPermissions,
  
      -- ** spanner.projects.instances.create
      SpannerProjectsInstancesCreateResource,
      SpannerProjectsInstancesCreate (..),
      newSpannerProjectsInstancesCreate,
  
      -- ** spanner.projects.instances.databaseOperations.list
      SpannerProjectsInstancesDatabaseOperationsListResource,
      SpannerProjectsInstancesDatabaseOperationsList (..),
      newSpannerProjectsInstancesDatabaseOperationsList,
  
      -- ** spanner.projects.instances.databases.addSplitPoints
      SpannerProjectsInstancesDatabasesAddSplitPointsResource,
      SpannerProjectsInstancesDatabasesAddSplitPoints (..),
      newSpannerProjectsInstancesDatabasesAddSplitPoints,
  
      -- ** spanner.projects.instances.databases.backupSchedules.create
      SpannerProjectsInstancesDatabasesBackupSchedulesCreateResource,
      SpannerProjectsInstancesDatabasesBackupSchedulesCreate (..),
      newSpannerProjectsInstancesDatabasesBackupSchedulesCreate,
  
      -- ** spanner.projects.instances.databases.backupSchedules.delete
      SpannerProjectsInstancesDatabasesBackupSchedulesDeleteResource,
      SpannerProjectsInstancesDatabasesBackupSchedulesDelete (..),
      newSpannerProjectsInstancesDatabasesBackupSchedulesDelete,
  
      -- ** spanner.projects.instances.databases.backupSchedules.get
      SpannerProjectsInstancesDatabasesBackupSchedulesGetResource,
      SpannerProjectsInstancesDatabasesBackupSchedulesGet (..),
      newSpannerProjectsInstancesDatabasesBackupSchedulesGet,
  
      -- ** spanner.projects.instances.databases.backupSchedules.getIamPolicy
      SpannerProjectsInstancesDatabasesBackupSchedulesGetIamPolicyResource,
      SpannerProjectsInstancesDatabasesBackupSchedulesGetIamPolicy (..),
      newSpannerProjectsInstancesDatabasesBackupSchedulesGetIamPolicy,
  
      -- ** spanner.projects.instances.databases.backupSchedules.list
      SpannerProjectsInstancesDatabasesBackupSchedulesListResource,
      SpannerProjectsInstancesDatabasesBackupSchedulesList (..),
      newSpannerProjectsInstancesDatabasesBackupSchedulesList,
  
      -- ** spanner.projects.instances.databases.backupSchedules.patch
      SpannerProjectsInstancesDatabasesBackupSchedulesPatchResource,
      SpannerProjectsInstancesDatabasesBackupSchedulesPatch (..),
      newSpannerProjectsInstancesDatabasesBackupSchedulesPatch,
  
      -- ** spanner.projects.instances.databases.backupSchedules.setIamPolicy
      SpannerProjectsInstancesDatabasesBackupSchedulesSetIamPolicyResource,
      SpannerProjectsInstancesDatabasesBackupSchedulesSetIamPolicy (..),
      newSpannerProjectsInstancesDatabasesBackupSchedulesSetIamPolicy,
  
      -- ** spanner.projects.instances.databases.backupSchedules.testIamPermissions
      SpannerProjectsInstancesDatabasesBackupSchedulesTestIamPermissionsResource,
      SpannerProjectsInstancesDatabasesBackupSchedulesTestIamPermissions (..),
      newSpannerProjectsInstancesDatabasesBackupSchedulesTestIamPermissions,
  
      -- ** spanner.projects.instances.databases.changequorum
      SpannerProjectsInstancesDatabasesChangequorumResource,
      SpannerProjectsInstancesDatabasesChangequorum (..),
      newSpannerProjectsInstancesDatabasesChangequorum,
  
      -- ** spanner.projects.instances.databases.create
      SpannerProjectsInstancesDatabasesCreateResource,
      SpannerProjectsInstancesDatabasesCreate (..),
      newSpannerProjectsInstancesDatabasesCreate,
  
      -- ** spanner.projects.instances.databases.databaseRoles.list
      SpannerProjectsInstancesDatabasesDatabaseRolesListResource,
      SpannerProjectsInstancesDatabasesDatabaseRolesList (..),
      newSpannerProjectsInstancesDatabasesDatabaseRolesList,
  
      -- ** spanner.projects.instances.databases.databaseRoles.testIamPermissions
      SpannerProjectsInstancesDatabasesDatabaseRolesTestIamPermissionsResource,
      SpannerProjectsInstancesDatabasesDatabaseRolesTestIamPermissions (..),
      newSpannerProjectsInstancesDatabasesDatabaseRolesTestIamPermissions,
  
      -- ** spanner.projects.instances.databases.dropDatabase
      SpannerProjectsInstancesDatabasesDropDatabaseResource,
      SpannerProjectsInstancesDatabasesDropDatabase (..),
      newSpannerProjectsInstancesDatabasesDropDatabase,
  
      -- ** spanner.projects.instances.databases.get
      SpannerProjectsInstancesDatabasesGetResource,
      SpannerProjectsInstancesDatabasesGet (..),
      newSpannerProjectsInstancesDatabasesGet,
  
      -- ** spanner.projects.instances.databases.getDdl
      SpannerProjectsInstancesDatabasesGetDdlResource,
      SpannerProjectsInstancesDatabasesGetDdl (..),
      newSpannerProjectsInstancesDatabasesGetDdl,
  
      -- ** spanner.projects.instances.databases.getIamPolicy
      SpannerProjectsInstancesDatabasesGetIamPolicyResource,
      SpannerProjectsInstancesDatabasesGetIamPolicy (..),
      newSpannerProjectsInstancesDatabasesGetIamPolicy,
  
      -- ** spanner.projects.instances.databases.getScans
      SpannerProjectsInstancesDatabasesGetScansResource,
      SpannerProjectsInstancesDatabasesGetScans (..),
      newSpannerProjectsInstancesDatabasesGetScans,
  
      -- ** spanner.projects.instances.databases.list
      SpannerProjectsInstancesDatabasesListResource,
      SpannerProjectsInstancesDatabasesList (..),
      newSpannerProjectsInstancesDatabasesList,
  
      -- ** spanner.projects.instances.databases.operations.cancel
      SpannerProjectsInstancesDatabasesOperationsCancelResource,
      SpannerProjectsInstancesDatabasesOperationsCancel (..),
      newSpannerProjectsInstancesDatabasesOperationsCancel,
  
      -- ** spanner.projects.instances.databases.operations.delete
      SpannerProjectsInstancesDatabasesOperationsDeleteResource,
      SpannerProjectsInstancesDatabasesOperationsDelete (..),
      newSpannerProjectsInstancesDatabasesOperationsDelete,
  
      -- ** spanner.projects.instances.databases.operations.get
      SpannerProjectsInstancesDatabasesOperationsGetResource,
      SpannerProjectsInstancesDatabasesOperationsGet (..),
      newSpannerProjectsInstancesDatabasesOperationsGet,
  
      -- ** spanner.projects.instances.databases.operations.list
      SpannerProjectsInstancesDatabasesOperationsListResource,
      SpannerProjectsInstancesDatabasesOperationsList (..),
      newSpannerProjectsInstancesDatabasesOperationsList,
  
      -- ** spanner.projects.instances.databases.patch
      SpannerProjectsInstancesDatabasesPatchResource,
      SpannerProjectsInstancesDatabasesPatch (..),
      newSpannerProjectsInstancesDatabasesPatch,
  
      -- ** spanner.projects.instances.databases.restore
      SpannerProjectsInstancesDatabasesRestoreResource,
      SpannerProjectsInstancesDatabasesRestore (..),
      newSpannerProjectsInstancesDatabasesRestore,
  
      -- ** spanner.projects.instances.databases.sessions.adaptMessage
      SpannerProjectsInstancesDatabasesSessionsAdaptMessageResource,
      SpannerProjectsInstancesDatabasesSessionsAdaptMessage (..),
      newSpannerProjectsInstancesDatabasesSessionsAdaptMessage,
  
      -- ** spanner.projects.instances.databases.sessions.adapter
      SpannerProjectsInstancesDatabasesSessionsAdapterResource,
      SpannerProjectsInstancesDatabasesSessionsAdapter (..),
      newSpannerProjectsInstancesDatabasesSessionsAdapter,
  
      -- ** spanner.projects.instances.databases.sessions.batchCreate
      SpannerProjectsInstancesDatabasesSessionsBatchCreateResource,
      SpannerProjectsInstancesDatabasesSessionsBatchCreate (..),
      newSpannerProjectsInstancesDatabasesSessionsBatchCreate,
  
      -- ** spanner.projects.instances.databases.sessions.batchWrite
      SpannerProjectsInstancesDatabasesSessionsBatchWriteResource,
      SpannerProjectsInstancesDatabasesSessionsBatchWrite (..),
      newSpannerProjectsInstancesDatabasesSessionsBatchWrite,
  
      -- ** spanner.projects.instances.databases.sessions.beginTransaction
      SpannerProjectsInstancesDatabasesSessionsBeginTransactionResource,
      SpannerProjectsInstancesDatabasesSessionsBeginTransaction (..),
      newSpannerProjectsInstancesDatabasesSessionsBeginTransaction,
  
      -- ** spanner.projects.instances.databases.sessions.commit
      SpannerProjectsInstancesDatabasesSessionsCommitResource,
      SpannerProjectsInstancesDatabasesSessionsCommit (..),
      newSpannerProjectsInstancesDatabasesSessionsCommit,
  
      -- ** spanner.projects.instances.databases.sessions.create
      SpannerProjectsInstancesDatabasesSessionsCreateResource,
      SpannerProjectsInstancesDatabasesSessionsCreate (..),
      newSpannerProjectsInstancesDatabasesSessionsCreate,
  
      -- ** spanner.projects.instances.databases.sessions.delete
      SpannerProjectsInstancesDatabasesSessionsDeleteResource,
      SpannerProjectsInstancesDatabasesSessionsDelete (..),
      newSpannerProjectsInstancesDatabasesSessionsDelete,
  
      -- ** spanner.projects.instances.databases.sessions.executeBatchDml
      SpannerProjectsInstancesDatabasesSessionsExecuteBatchDmlResource,
      SpannerProjectsInstancesDatabasesSessionsExecuteBatchDml (..),
      newSpannerProjectsInstancesDatabasesSessionsExecuteBatchDml,
  
      -- ** spanner.projects.instances.databases.sessions.executeSql
      SpannerProjectsInstancesDatabasesSessionsExecuteSqlResource,
      SpannerProjectsInstancesDatabasesSessionsExecuteSql (..),
      newSpannerProjectsInstancesDatabasesSessionsExecuteSql,
  
      -- ** spanner.projects.instances.databases.sessions.executeStreamingSql
      SpannerProjectsInstancesDatabasesSessionsExecuteStreamingSqlResource,
      SpannerProjectsInstancesDatabasesSessionsExecuteStreamingSql (..),
      newSpannerProjectsInstancesDatabasesSessionsExecuteStreamingSql,
  
      -- ** spanner.projects.instances.databases.sessions.get
      SpannerProjectsInstancesDatabasesSessionsGetResource,
      SpannerProjectsInstancesDatabasesSessionsGet (..),
      newSpannerProjectsInstancesDatabasesSessionsGet,
  
      -- ** spanner.projects.instances.databases.sessions.list
      SpannerProjectsInstancesDatabasesSessionsListResource,
      SpannerProjectsInstancesDatabasesSessionsList (..),
      newSpannerProjectsInstancesDatabasesSessionsList,
  
      -- ** spanner.projects.instances.databases.sessions.partitionQuery
      SpannerProjectsInstancesDatabasesSessionsPartitionQueryResource,
      SpannerProjectsInstancesDatabasesSessionsPartitionQuery (..),
      newSpannerProjectsInstancesDatabasesSessionsPartitionQuery,
  
      -- ** spanner.projects.instances.databases.sessions.partitionRead
      SpannerProjectsInstancesDatabasesSessionsPartitionReadResource,
      SpannerProjectsInstancesDatabasesSessionsPartitionRead (..),
      newSpannerProjectsInstancesDatabasesSessionsPartitionRead,
  
      -- ** spanner.projects.instances.databases.sessions.read
      SpannerProjectsInstancesDatabasesSessionsReadResource,
      SpannerProjectsInstancesDatabasesSessionsRead (..),
      newSpannerProjectsInstancesDatabasesSessionsRead,
  
      -- ** spanner.projects.instances.databases.sessions.rollback
      SpannerProjectsInstancesDatabasesSessionsRollbackResource,
      SpannerProjectsInstancesDatabasesSessionsRollback (..),
      newSpannerProjectsInstancesDatabasesSessionsRollback,
  
      -- ** spanner.projects.instances.databases.sessions.streamingRead
      SpannerProjectsInstancesDatabasesSessionsStreamingReadResource,
      SpannerProjectsInstancesDatabasesSessionsStreamingRead (..),
      newSpannerProjectsInstancesDatabasesSessionsStreamingRead,
  
      -- ** spanner.projects.instances.databases.setIamPolicy
      SpannerProjectsInstancesDatabasesSetIamPolicyResource,
      SpannerProjectsInstancesDatabasesSetIamPolicy (..),
      newSpannerProjectsInstancesDatabasesSetIamPolicy,
  
      -- ** spanner.projects.instances.databases.testIamPermissions
      SpannerProjectsInstancesDatabasesTestIamPermissionsResource,
      SpannerProjectsInstancesDatabasesTestIamPermissions (..),
      newSpannerProjectsInstancesDatabasesTestIamPermissions,
  
      -- ** spanner.projects.instances.databases.updateDdl
      SpannerProjectsInstancesDatabasesUpdateDdlResource,
      SpannerProjectsInstancesDatabasesUpdateDdl (..),
      newSpannerProjectsInstancesDatabasesUpdateDdl,
  
      -- ** spanner.projects.instances.delete
      SpannerProjectsInstancesDeleteResource,
      SpannerProjectsInstancesDelete (..),
      newSpannerProjectsInstancesDelete,
  
      -- ** spanner.projects.instances.get
      SpannerProjectsInstancesGetResource,
      SpannerProjectsInstancesGet (..),
      newSpannerProjectsInstancesGet,
  
      -- ** spanner.projects.instances.getIamPolicy
      SpannerProjectsInstancesGetIamPolicyResource,
      SpannerProjectsInstancesGetIamPolicy (..),
      newSpannerProjectsInstancesGetIamPolicy,
  
      -- ** spanner.projects.instances.instancePartitionOperations.list
      SpannerProjectsInstancesInstancePartitionOperationsListResource,
      SpannerProjectsInstancesInstancePartitionOperationsList (..),
      newSpannerProjectsInstancesInstancePartitionOperationsList,
  
      -- ** spanner.projects.instances.instancePartitions.create
      SpannerProjectsInstancesInstancePartitionsCreateResource,
      SpannerProjectsInstancesInstancePartitionsCreate (..),
      newSpannerProjectsInstancesInstancePartitionsCreate,
  
      -- ** spanner.projects.instances.instancePartitions.delete
      SpannerProjectsInstancesInstancePartitionsDeleteResource,
      SpannerProjectsInstancesInstancePartitionsDelete (..),
      newSpannerProjectsInstancesInstancePartitionsDelete,
  
      -- ** spanner.projects.instances.instancePartitions.get
      SpannerProjectsInstancesInstancePartitionsGetResource,
      SpannerProjectsInstancesInstancePartitionsGet (..),
      newSpannerProjectsInstancesInstancePartitionsGet,
  
      -- ** spanner.projects.instances.instancePartitions.list
      SpannerProjectsInstancesInstancePartitionsListResource,
      SpannerProjectsInstancesInstancePartitionsList (..),
      newSpannerProjectsInstancesInstancePartitionsList,
  
      -- ** spanner.projects.instances.instancePartitions.operations.cancel
      SpannerProjectsInstancesInstancePartitionsOperationsCancelResource,
      SpannerProjectsInstancesInstancePartitionsOperationsCancel (..),
      newSpannerProjectsInstancesInstancePartitionsOperationsCancel,
  
      -- ** spanner.projects.instances.instancePartitions.operations.delete
      SpannerProjectsInstancesInstancePartitionsOperationsDeleteResource,
      SpannerProjectsInstancesInstancePartitionsOperationsDelete (..),
      newSpannerProjectsInstancesInstancePartitionsOperationsDelete,
  
      -- ** spanner.projects.instances.instancePartitions.operations.get
      SpannerProjectsInstancesInstancePartitionsOperationsGetResource,
      SpannerProjectsInstancesInstancePartitionsOperationsGet (..),
      newSpannerProjectsInstancesInstancePartitionsOperationsGet,
  
      -- ** spanner.projects.instances.instancePartitions.operations.list
      SpannerProjectsInstancesInstancePartitionsOperationsListResource,
      SpannerProjectsInstancesInstancePartitionsOperationsList (..),
      newSpannerProjectsInstancesInstancePartitionsOperationsList,
  
      -- ** spanner.projects.instances.instancePartitions.patch
      SpannerProjectsInstancesInstancePartitionsPatchResource,
      SpannerProjectsInstancesInstancePartitionsPatch (..),
      newSpannerProjectsInstancesInstancePartitionsPatch,
  
      -- ** spanner.projects.instances.list
      SpannerProjectsInstancesListResource,
      SpannerProjectsInstancesList (..),
      newSpannerProjectsInstancesList,
  
      -- ** spanner.projects.instances.move
      SpannerProjectsInstancesMoveResource,
      SpannerProjectsInstancesMove (..),
      newSpannerProjectsInstancesMove,
  
      -- ** spanner.projects.instances.operations.cancel
      SpannerProjectsInstancesOperationsCancelResource,
      SpannerProjectsInstancesOperationsCancel (..),
      newSpannerProjectsInstancesOperationsCancel,
  
      -- ** spanner.projects.instances.operations.delete
      SpannerProjectsInstancesOperationsDeleteResource,
      SpannerProjectsInstancesOperationsDelete (..),
      newSpannerProjectsInstancesOperationsDelete,
  
      -- ** spanner.projects.instances.operations.get
      SpannerProjectsInstancesOperationsGetResource,
      SpannerProjectsInstancesOperationsGet (..),
      newSpannerProjectsInstancesOperationsGet,
  
      -- ** spanner.projects.instances.operations.list
      SpannerProjectsInstancesOperationsListResource,
      SpannerProjectsInstancesOperationsList (..),
      newSpannerProjectsInstancesOperationsList,
  
      -- ** spanner.projects.instances.patch
      SpannerProjectsInstancesPatchResource,
      SpannerProjectsInstancesPatch (..),
      newSpannerProjectsInstancesPatch,
  
      -- ** spanner.projects.instances.setIamPolicy
      SpannerProjectsInstancesSetIamPolicyResource,
      SpannerProjectsInstancesSetIamPolicy (..),
      newSpannerProjectsInstancesSetIamPolicy,
  
      -- ** spanner.projects.instances.testIamPermissions
      SpannerProjectsInstancesTestIamPermissionsResource,
      SpannerProjectsInstancesTestIamPermissions (..),
      newSpannerProjectsInstancesTestIamPermissions,
  
      -- ** spanner.scans.list
      SpannerScansListResource,
      SpannerScansList (..),
      newSpannerScansList,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** AdaptMessageRequest
      AdaptMessageRequest (..),
      newAdaptMessageRequest,
  
      -- ** AdaptMessageRequest_Attachments
      AdaptMessageRequest_Attachments (..),
      newAdaptMessageRequest_Attachments,
  
      -- ** AdaptMessageResponse
      AdaptMessageResponse (..),
      newAdaptMessageResponse,
  
      -- ** AdaptMessageResponse_StateUpdates
      AdaptMessageResponse_StateUpdates (..),
      newAdaptMessageResponse_StateUpdates,
  
      -- ** AdapterSession
      AdapterSession (..),
      newAdapterSession,
  
      -- ** AddSplitPointsRequest
      AddSplitPointsRequest (..),
      newAddSplitPointsRequest,
  
      -- ** AddSplitPointsResponse
      AddSplitPointsResponse (..),
      newAddSplitPointsResponse,
  
      -- ** AsymmetricAutoscalingOption
      AsymmetricAutoscalingOption (..),
      newAsymmetricAutoscalingOption,
  
      -- ** AutoscalingConfig
      AutoscalingConfig (..),
      newAutoscalingConfig,
  
      -- ** AutoscalingConfigOverrides
      AutoscalingConfigOverrides (..),
      newAutoscalingConfigOverrides,
  
      -- ** AutoscalingLimits
      AutoscalingLimits (..),
      newAutoscalingLimits,
  
      -- ** AutoscalingTargets
      AutoscalingTargets (..),
      newAutoscalingTargets,
  
      -- ** Backup
      Backup (..),
      newBackup,
  
      -- ** Backup_DatabaseDialect
      Backup_DatabaseDialect (..),
  
      -- ** Backup_State
      Backup_State (..),
  
      -- ** BackupInfo
      BackupInfo (..),
      newBackupInfo,
  
      -- ** BackupInstancePartition
      BackupInstancePartition (..),
      newBackupInstancePartition,
  
      -- ** BackupSchedule
      BackupSchedule (..),
      newBackupSchedule,
  
      -- ** BackupScheduleSpec
      BackupScheduleSpec (..),
      newBackupScheduleSpec,
  
      -- ** BatchCreateSessionsRequest
      BatchCreateSessionsRequest (..),
      newBatchCreateSessionsRequest,
  
      -- ** BatchCreateSessionsResponse
      BatchCreateSessionsResponse (..),
      newBatchCreateSessionsResponse,
  
      -- ** BatchWriteRequest
      BatchWriteRequest (..),
      newBatchWriteRequest,
  
      -- ** BatchWriteResponse
      BatchWriteResponse (..),
      newBatchWriteResponse,
  
      -- ** BeginTransactionRequest
      BeginTransactionRequest (..),
      newBeginTransactionRequest,
  
      -- ** Binding
      Binding (..),
      newBinding,
  
      -- ** ChangeQuorumMetadata
      ChangeQuorumMetadata (..),
      newChangeQuorumMetadata,
  
      -- ** ChangeQuorumRequest
      ChangeQuorumRequest (..),
      newChangeQuorumRequest,
  
      -- ** ChildLink
      ChildLink (..),
      newChildLink,
  
      -- ** CommitRequest
      CommitRequest (..),
      newCommitRequest,
  
      -- ** CommitResponse
      CommitResponse (..),
      newCommitResponse,
  
      -- ** CommitStats
      CommitStats (..),
      newCommitStats,
  
      -- ** ContextValue
      ContextValue (..),
      newContextValue,
  
      -- ** ContextValue_Severity
      ContextValue_Severity (..),
  
      -- ** CopyBackupEncryptionConfig
      CopyBackupEncryptionConfig (..),
      newCopyBackupEncryptionConfig,
  
      -- ** CopyBackupEncryptionConfig_EncryptionType
      CopyBackupEncryptionConfig_EncryptionType (..),
  
      -- ** CopyBackupMetadata
      CopyBackupMetadata (..),
      newCopyBackupMetadata,
  
      -- ** CopyBackupRequest
      CopyBackupRequest (..),
      newCopyBackupRequest,
  
      -- ** CreateBackupEncryptionConfig
      CreateBackupEncryptionConfig (..),
      newCreateBackupEncryptionConfig,
  
      -- ** CreateBackupEncryptionConfig_EncryptionType
      CreateBackupEncryptionConfig_EncryptionType (..),
  
      -- ** CreateBackupMetadata
      CreateBackupMetadata (..),
      newCreateBackupMetadata,
  
      -- ** CreateDatabaseMetadata
      CreateDatabaseMetadata (..),
      newCreateDatabaseMetadata,
  
      -- ** CreateDatabaseRequest
      CreateDatabaseRequest (..),
      newCreateDatabaseRequest,
  
      -- ** CreateDatabaseRequest_DatabaseDialect
      CreateDatabaseRequest_DatabaseDialect (..),
  
      -- ** CreateInstanceConfigMetadata
      CreateInstanceConfigMetadata (..),
      newCreateInstanceConfigMetadata,
  
      -- ** CreateInstanceConfigRequest
      CreateInstanceConfigRequest (..),
      newCreateInstanceConfigRequest,
  
      -- ** CreateInstanceMetadata
      CreateInstanceMetadata (..),
      newCreateInstanceMetadata,
  
      -- ** CreateInstanceMetadata_ExpectedFulfillmentPeriod
      CreateInstanceMetadata_ExpectedFulfillmentPeriod (..),
  
      -- ** CreateInstancePartitionMetadata
      CreateInstancePartitionMetadata (..),
      newCreateInstancePartitionMetadata,
  
      -- ** CreateInstancePartitionRequest
      CreateInstancePartitionRequest (..),
      newCreateInstancePartitionRequest,
  
      -- ** CreateInstanceRequest
      CreateInstanceRequest (..),
      newCreateInstanceRequest,
  
      -- ** CreateSessionRequest
      CreateSessionRequest (..),
      newCreateSessionRequest,
  
      -- ** CrontabSpec
      CrontabSpec (..),
      newCrontabSpec,
  
      -- ** Database
      Database (..),
      newDatabase,
  
      -- ** Database_DatabaseDialect
      Database_DatabaseDialect (..),
  
      -- ** Database_State
      Database_State (..),
  
      -- ** DatabaseRole
      DatabaseRole (..),
      newDatabaseRole,
  
      -- ** DdlStatementActionInfo
      DdlStatementActionInfo (..),
      newDdlStatementActionInfo,
  
      -- ** Delete'
      Delete' (..),
      newDelete,
  
      -- ** DerivedMetric
      DerivedMetric (..),
      newDerivedMetric,
  
      -- ** DiagnosticMessage
      DiagnosticMessage (..),
      newDiagnosticMessage,
  
      -- ** DiagnosticMessage_Severity
      DiagnosticMessage_Severity (..),
  
      -- ** DirectedReadOptions
      DirectedReadOptions (..),
      newDirectedReadOptions,
  
      -- ** DualRegionQuorum
      DualRegionQuorum (..),
      newDualRegionQuorum,
  
      -- ** Empty
      Empty (..),
      newEmpty,
  
      -- ** EncryptionConfig
      EncryptionConfig (..),
      newEncryptionConfig,
  
      -- ** EncryptionInfo
      EncryptionInfo (..),
      newEncryptionInfo,
  
      -- ** EncryptionInfo_EncryptionType
      EncryptionInfo_EncryptionType (..),
  
      -- ** ExcludeReplicas
      ExcludeReplicas (..),
      newExcludeReplicas,
  
      -- ** ExecuteBatchDmlRequest
      ExecuteBatchDmlRequest (..),
      newExecuteBatchDmlRequest,
  
      -- ** ExecuteBatchDmlResponse
      ExecuteBatchDmlResponse (..),
      newExecuteBatchDmlResponse,
  
      -- ** ExecuteSqlRequest
      ExecuteSqlRequest (..),
      newExecuteSqlRequest,
  
      -- ** ExecuteSqlRequest_ParamTypes
      ExecuteSqlRequest_ParamTypes (..),
      newExecuteSqlRequest_ParamTypes,
  
      -- ** ExecuteSqlRequest_Params
      ExecuteSqlRequest_Params (..),
      newExecuteSqlRequest_Params,
  
      -- ** ExecuteSqlRequest_QueryMode
      ExecuteSqlRequest_QueryMode (..),
  
      -- ** Expr
      Expr (..),
      newExpr,
  
      -- ** Field
      Field (..),
      newField,
  
      -- ** FreeInstanceMetadata
      FreeInstanceMetadata (..),
      newFreeInstanceMetadata,
  
      -- ** FreeInstanceMetadata_ExpireBehavior
      FreeInstanceMetadata_ExpireBehavior (..),
  
      -- ** FullBackupSpec
      FullBackupSpec (..),
      newFullBackupSpec,
  
      -- ** GetDatabaseDdlResponse
      GetDatabaseDdlResponse (..),
      newGetDatabaseDdlResponse,
  
      -- ** GetIamPolicyRequest
      GetIamPolicyRequest (..),
      newGetIamPolicyRequest,
  
      -- ** GetPolicyOptions
      GetPolicyOptions (..),
      newGetPolicyOptions,
  
      -- ** IncludeReplicas
      IncludeReplicas (..),
      newIncludeReplicas,
  
      -- ** IncrementalBackupSpec
      IncrementalBackupSpec (..),
      newIncrementalBackupSpec,
  
      -- ** IndexAdvice
      IndexAdvice (..),
      newIndexAdvice,
  
      -- ** IndexedHotKey
      IndexedHotKey (..),
      newIndexedHotKey,
  
      -- ** IndexedHotKey_SparseHotKeys
      IndexedHotKey_SparseHotKeys (..),
      newIndexedHotKey_SparseHotKeys,
  
      -- ** IndexedKeyRangeInfos
      IndexedKeyRangeInfos (..),
      newIndexedKeyRangeInfos,
  
      -- ** IndexedKeyRangeInfos_KeyRangeInfos
      IndexedKeyRangeInfos_KeyRangeInfos (..),
      newIndexedKeyRangeInfos_KeyRangeInfos,
  
      -- ** Instance
      Instance (..),
      newInstance,
  
      -- ** Instance_DefaultBackupScheduleType
      Instance_DefaultBackupScheduleType (..),
  
      -- ** Instance_Edition
      Instance_Edition (..),
  
      -- ** Instance_InstanceType
      Instance_InstanceType (..),
  
      -- ** Instance_Labels
      Instance_Labels (..),
      newInstance_Labels,
  
      -- ** Instance_State
      Instance_State (..),
  
      -- ** InstanceConfig
      InstanceConfig (..),
      newInstanceConfig,
  
      -- ** InstanceConfig_ConfigType
      InstanceConfig_ConfigType (..),
  
      -- ** InstanceConfig_FreeInstanceAvailability
      InstanceConfig_FreeInstanceAvailability (..),
  
      -- ** InstanceConfig_Labels
      InstanceConfig_Labels (..),
      newInstanceConfig_Labels,
  
      -- ** InstanceConfig_QuorumType
      InstanceConfig_QuorumType (..),
  
      -- ** InstanceConfig_State
      InstanceConfig_State (..),
  
      -- ** InstanceOperationProgress
      InstanceOperationProgress (..),
      newInstanceOperationProgress,
  
      -- ** InstancePartition
      InstancePartition (..),
      newInstancePartition,
  
      -- ** InstancePartition_State
      InstancePartition_State (..),
  
      -- ** InstanceReplicaSelection
      InstanceReplicaSelection (..),
      newInstanceReplicaSelection,
  
      -- ** Key
      Key (..),
      newKey,
  
      -- ** KeyRange
      KeyRange (..),
      newKeyRange,
  
      -- ** KeyRangeInfo
      KeyRangeInfo (..),
      newKeyRangeInfo,
  
      -- ** KeyRangeInfos
      KeyRangeInfos (..),
      newKeyRangeInfos,
  
      -- ** KeySet
      KeySet (..),
      newKeySet,
  
      -- ** ListBackupOperationsResponse
      ListBackupOperationsResponse (..),
      newListBackupOperationsResponse,
  
      -- ** ListBackupSchedulesResponse
      ListBackupSchedulesResponse (..),
      newListBackupSchedulesResponse,
  
      -- ** ListBackupsResponse
      ListBackupsResponse (..),
      newListBackupsResponse,
  
      -- ** ListDatabaseOperationsResponse
      ListDatabaseOperationsResponse (..),
      newListDatabaseOperationsResponse,
  
      -- ** ListDatabaseRolesResponse
      ListDatabaseRolesResponse (..),
      newListDatabaseRolesResponse,
  
      -- ** ListDatabasesResponse
      ListDatabasesResponse (..),
      newListDatabasesResponse,
  
      -- ** ListInstanceConfigOperationsResponse
      ListInstanceConfigOperationsResponse (..),
      newListInstanceConfigOperationsResponse,
  
      -- ** ListInstanceConfigsResponse
      ListInstanceConfigsResponse (..),
      newListInstanceConfigsResponse,
  
      -- ** ListInstancePartitionOperationsResponse
      ListInstancePartitionOperationsResponse (..),
      newListInstancePartitionOperationsResponse,
  
      -- ** ListInstancePartitionsResponse
      ListInstancePartitionsResponse (..),
      newListInstancePartitionsResponse,
  
      -- ** ListInstancesResponse
      ListInstancesResponse (..),
      newListInstancesResponse,
  
      -- ** ListOperationsResponse
      ListOperationsResponse (..),
      newListOperationsResponse,
  
      -- ** ListScansResponse
      ListScansResponse (..),
      newListScansResponse,
  
      -- ** ListSessionsResponse
      ListSessionsResponse (..),
      newListSessionsResponse,
  
      -- ** LocalizedString
      LocalizedString (..),
      newLocalizedString,
  
      -- ** LocalizedString_Args
      LocalizedString_Args (..),
      newLocalizedString_Args,
  
      -- ** Metric
      Metric (..),
      newMetric,
  
      -- ** Metric_Aggregation
      Metric_Aggregation (..),
  
      -- ** Metric_IndexedHotKeys
      Metric_IndexedHotKeys (..),
      newMetric_IndexedHotKeys,
  
      -- ** Metric_IndexedKeyRangeInfos
      Metric_IndexedKeyRangeInfos (..),
      newMetric_IndexedKeyRangeInfos,
  
      -- ** MetricMatrix
      MetricMatrix (..),
      newMetricMatrix,
  
      -- ** MetricMatrixRow
      MetricMatrixRow (..),
      newMetricMatrixRow,
  
      -- ** MoveInstanceRequest
      MoveInstanceRequest (..),
      newMoveInstanceRequest,
  
      -- ** MultiplexedSessionPrecommitToken
      MultiplexedSessionPrecommitToken (..),
      newMultiplexedSessionPrecommitToken,
  
      -- ** Mutation
      Mutation (..),
      newMutation,
  
      -- ** MutationGroup
      MutationGroup (..),
      newMutationGroup,
  
      -- ** Operation
      Operation (..),
      newOperation,
  
      -- ** Operation_Metadata
      Operation_Metadata (..),
      newOperation_Metadata,
  
      -- ** Operation_Response
      Operation_Response (..),
      newOperation_Response,
  
      -- ** OperationProgress
      OperationProgress (..),
      newOperationProgress,
  
      -- ** OptimizeRestoredDatabaseMetadata
      OptimizeRestoredDatabaseMetadata (..),
      newOptimizeRestoredDatabaseMetadata,
  
      -- ** PartialResultSet
      PartialResultSet (..),
      newPartialResultSet,
  
      -- ** Partition
      Partition (..),
      newPartition,
  
      -- ** PartitionOptions
      PartitionOptions (..),
      newPartitionOptions,
  
      -- ** PartitionQueryRequest
      PartitionQueryRequest (..),
      newPartitionQueryRequest,
  
      -- ** PartitionQueryRequest_ParamTypes
      PartitionQueryRequest_ParamTypes (..),
      newPartitionQueryRequest_ParamTypes,
  
      -- ** PartitionQueryRequest_Params
      PartitionQueryRequest_Params (..),
      newPartitionQueryRequest_Params,
  
      -- ** PartitionReadRequest
      PartitionReadRequest (..),
      newPartitionReadRequest,
  
      -- ** PartitionResponse
      PartitionResponse (..),
      newPartitionResponse,
  
      -- ** PartitionedDml
      PartitionedDml (..),
      newPartitionedDml,
  
      -- ** PlanNode
      PlanNode (..),
      newPlanNode,
  
      -- ** PlanNode_ExecutionStats
      PlanNode_ExecutionStats (..),
      newPlanNode_ExecutionStats,
  
      -- ** PlanNode_Kind
      PlanNode_Kind (..),
  
      -- ** PlanNode_Metadata
      PlanNode_Metadata (..),
      newPlanNode_Metadata,
  
      -- ** Policy
      Policy (..),
      newPolicy,
  
      -- ** PrefixNode
      PrefixNode (..),
      newPrefixNode,
  
      -- ** QueryAdvisorResult
      QueryAdvisorResult (..),
      newQueryAdvisorResult,
  
      -- ** QueryOptions
      QueryOptions (..),
      newQueryOptions,
  
      -- ** QueryPlan
      QueryPlan (..),
      newQueryPlan,
  
      -- ** QuorumInfo
      QuorumInfo (..),
      newQuorumInfo,
  
      -- ** QuorumInfo_Initiator
      QuorumInfo_Initiator (..),
  
      -- ** QuorumType
      QuorumType (..),
      newQuorumType,
  
      -- ** ReadOnly
      ReadOnly (..),
      newReadOnly,
  
      -- ** ReadRequest
      ReadRequest (..),
      newReadRequest,
  
      -- ** ReadRequest_LockHint
      ReadRequest_LockHint (..),
  
      -- ** ReadRequest_OrderBy
      ReadRequest_OrderBy (..),
  
      -- ** ReadWrite
      ReadWrite (..),
      newReadWrite,
  
      -- ** ReadWrite_ReadLockMode
      ReadWrite_ReadLockMode (..),
  
      -- ** ReplicaComputeCapacity
      ReplicaComputeCapacity (..),
      newReplicaComputeCapacity,
  
      -- ** ReplicaInfo
      ReplicaInfo (..),
      newReplicaInfo,
  
      -- ** ReplicaInfo_Type
      ReplicaInfo_Type (..),
  
      -- ** ReplicaSelection
      ReplicaSelection (..),
      newReplicaSelection,
  
      -- ** ReplicaSelection_Type
      ReplicaSelection_Type (..),
  
      -- ** RequestOptions
      RequestOptions (..),
      newRequestOptions,
  
      -- ** RequestOptions_Priority
      RequestOptions_Priority (..),
  
      -- ** RestoreDatabaseEncryptionConfig
      RestoreDatabaseEncryptionConfig (..),
      newRestoreDatabaseEncryptionConfig,
  
      -- ** RestoreDatabaseEncryptionConfig_EncryptionType
      RestoreDatabaseEncryptionConfig_EncryptionType (..),
  
      -- ** RestoreDatabaseMetadata
      RestoreDatabaseMetadata (..),
      newRestoreDatabaseMetadata,
  
      -- ** RestoreDatabaseMetadata_SourceType
      RestoreDatabaseMetadata_SourceType (..),
  
      -- ** RestoreDatabaseRequest
      RestoreDatabaseRequest (..),
      newRestoreDatabaseRequest,
  
      -- ** RestoreInfo
      RestoreInfo (..),
      newRestoreInfo,
  
      -- ** RestoreInfo_SourceType
      RestoreInfo_SourceType (..),
  
      -- ** ResultSet
      ResultSet (..),
      newResultSet,
  
      -- ** ResultSetMetadata
      ResultSetMetadata (..),
      newResultSetMetadata,
  
      -- ** ResultSetStats
      ResultSetStats (..),
      newResultSetStats,
  
      -- ** ResultSetStats_QueryStats
      ResultSetStats_QueryStats (..),
      newResultSetStats_QueryStats,
  
      -- ** RollbackRequest
      RollbackRequest (..),
      newRollbackRequest,
  
      -- ** Scan
      Scan (..),
      newScan,
  
      -- ** Scan_Details
      Scan_Details (..),
      newScan_Details,
  
      -- ** ScanData
      ScanData (..),
      newScanData,
  
      -- ** Session
      Session (..),
      newSession,
  
      -- ** Session_Labels
      Session_Labels (..),
      newSession_Labels,
  
      -- ** SetIamPolicyRequest
      SetIamPolicyRequest (..),
      newSetIamPolicyRequest,
  
      -- ** ShortRepresentation
      ShortRepresentation (..),
      newShortRepresentation,
  
      -- ** ShortRepresentation_Subqueries
      ShortRepresentation_Subqueries (..),
      newShortRepresentation_Subqueries,
  
      -- ** SingleRegionQuorum
      SingleRegionQuorum (..),
      newSingleRegionQuorum,
  
      -- ** SplitPoints
      SplitPoints (..),
      newSplitPoints,
  
      -- ** Statement
      Statement (..),
      newStatement,
  
      -- ** Statement_ParamTypes
      Statement_ParamTypes (..),
      newStatement_ParamTypes,
  
      -- ** Statement_Params
      Statement_Params (..),
      newStatement_Params,
  
      -- ** Status
      Status (..),
      newStatus,
  
      -- ** Status_DetailsItem
      Status_DetailsItem (..),
      newStatus_DetailsItem,
  
      -- ** StructType
      StructType (..),
      newStructType,
  
      -- ** TestIamPermissionsRequest
      TestIamPermissionsRequest (..),
      newTestIamPermissionsRequest,
  
      -- ** TestIamPermissionsResponse
      TestIamPermissionsResponse (..),
      newTestIamPermissionsResponse,
  
      -- ** Transaction
      Transaction (..),
      newTransaction,
  
      -- ** TransactionOptions
      TransactionOptions (..),
      newTransactionOptions,
  
      -- ** TransactionSelector
      TransactionSelector (..),
      newTransactionSelector,
  
      -- ** Type
      Type (..),
      newType,
  
      -- ** Type_Code
      Type_Code (..),
  
      -- ** Type_TypeAnnotation
      Type_TypeAnnotation (..),
  
      -- ** UpdateDatabaseDdlMetadata
      UpdateDatabaseDdlMetadata (..),
      newUpdateDatabaseDdlMetadata,
  
      -- ** UpdateDatabaseDdlRequest
      UpdateDatabaseDdlRequest (..),
      newUpdateDatabaseDdlRequest,
  
      -- ** UpdateDatabaseMetadata
      UpdateDatabaseMetadata (..),
      newUpdateDatabaseMetadata,
  
      -- ** UpdateDatabaseRequest
      UpdateDatabaseRequest (..),
      newUpdateDatabaseRequest,
  
      -- ** UpdateInstanceConfigMetadata
      UpdateInstanceConfigMetadata (..),
      newUpdateInstanceConfigMetadata,
  
      -- ** UpdateInstanceConfigRequest
      UpdateInstanceConfigRequest (..),
      newUpdateInstanceConfigRequest,
  
      -- ** UpdateInstanceMetadata
      UpdateInstanceMetadata (..),
      newUpdateInstanceMetadata,
  
      -- ** UpdateInstanceMetadata_ExpectedFulfillmentPeriod
      UpdateInstanceMetadata_ExpectedFulfillmentPeriod (..),
  
      -- ** UpdateInstancePartitionMetadata
      UpdateInstancePartitionMetadata (..),
      newUpdateInstancePartitionMetadata,
  
      -- ** UpdateInstancePartitionRequest
      UpdateInstancePartitionRequest (..),
      newUpdateInstancePartitionRequest,
  
      -- ** UpdateInstanceRequest
      UpdateInstanceRequest (..),
      newUpdateInstanceRequest,
  
      -- ** VisualizationData
      VisualizationData (..),
      newVisualizationData,
  
      -- ** VisualizationData_KeyUnit
      VisualizationData_KeyUnit (..),
  
      -- ** Write
      Write (..),
      newWrite,
  
      -- ** ProjectsInstancesBackupsCreateEncryptionConfigEncryptionType
      ProjectsInstancesBackupsCreateEncryptionConfigEncryptionType (..),
  
      -- ** ProjectsInstancesDatabasesGetScansView
      ProjectsInstancesDatabasesGetScansView (..),
  
      -- ** ScansListView
      ScansListView (..),
    )
  where
  
  import Gogol.Spanner.Projects.InstanceConfigOperations.List
  import Gogol.Spanner.Projects.InstanceConfigs.Create
  import Gogol.Spanner.Projects.InstanceConfigs.Delete
  import Gogol.Spanner.Projects.InstanceConfigs.Get
  import Gogol.Spanner.Projects.InstanceConfigs.List
  import Gogol.Spanner.Projects.InstanceConfigs.Operations.Cancel
  import Gogol.Spanner.Projects.InstanceConfigs.Operations.Delete
  import Gogol.Spanner.Projects.InstanceConfigs.Operations.Get
  import Gogol.Spanner.Projects.InstanceConfigs.Operations.List
  import Gogol.Spanner.Projects.InstanceConfigs.Patch
  import Gogol.Spanner.Projects.InstanceConfigs.SsdCaches.Operations.Cancel
  import Gogol.Spanner.Projects.InstanceConfigs.SsdCaches.Operations.Delete
  import Gogol.Spanner.Projects.InstanceConfigs.SsdCaches.Operations.Get
  import Gogol.Spanner.Projects.InstanceConfigs.SsdCaches.Operations.List
  import Gogol.Spanner.Projects.Instances.BackupOperations.List
  import Gogol.Spanner.Projects.Instances.Backups.Copy
  import Gogol.Spanner.Projects.Instances.Backups.Create
  import Gogol.Spanner.Projects.Instances.Backups.Delete
  import Gogol.Spanner.Projects.Instances.Backups.Get
  import Gogol.Spanner.Projects.Instances.Backups.GetIamPolicy
  import Gogol.Spanner.Projects.Instances.Backups.List
  import Gogol.Spanner.Projects.Instances.Backups.Operations.Cancel
  import Gogol.Spanner.Projects.Instances.Backups.Operations.Delete
  import Gogol.Spanner.Projects.Instances.Backups.Operations.Get
  import Gogol.Spanner.Projects.Instances.Backups.Operations.List
  import Gogol.Spanner.Projects.Instances.Backups.Patch
  import Gogol.Spanner.Projects.Instances.Backups.SetIamPolicy
  import Gogol.Spanner.Projects.Instances.Backups.TestIamPermissions
  import Gogol.Spanner.Projects.Instances.Create
  import Gogol.Spanner.Projects.Instances.DatabaseOperations.List
  import Gogol.Spanner.Projects.Instances.Databases.AddSplitPoints
  import Gogol.Spanner.Projects.Instances.Databases.BackupSchedules.Create
  import Gogol.Spanner.Projects.Instances.Databases.BackupSchedules.Delete
  import Gogol.Spanner.Projects.Instances.Databases.BackupSchedules.Get
  import Gogol.Spanner.Projects.Instances.Databases.BackupSchedules.GetIamPolicy
  import Gogol.Spanner.Projects.Instances.Databases.BackupSchedules.List
  import Gogol.Spanner.Projects.Instances.Databases.BackupSchedules.Patch
  import Gogol.Spanner.Projects.Instances.Databases.BackupSchedules.SetIamPolicy
  import Gogol.Spanner.Projects.Instances.Databases.BackupSchedules.TestIamPermissions
  import Gogol.Spanner.Projects.Instances.Databases.Changequorum
  import Gogol.Spanner.Projects.Instances.Databases.Create
  import Gogol.Spanner.Projects.Instances.Databases.DatabaseRoles.List
  import Gogol.Spanner.Projects.Instances.Databases.DatabaseRoles.TestIamPermissions
  import Gogol.Spanner.Projects.Instances.Databases.DropDatabase
  import Gogol.Spanner.Projects.Instances.Databases.Get
  import Gogol.Spanner.Projects.Instances.Databases.GetDdl
  import Gogol.Spanner.Projects.Instances.Databases.GetIamPolicy
  import Gogol.Spanner.Projects.Instances.Databases.GetScans
  import Gogol.Spanner.Projects.Instances.Databases.List
  import Gogol.Spanner.Projects.Instances.Databases.Operations.Cancel
  import Gogol.Spanner.Projects.Instances.Databases.Operations.Delete
  import Gogol.Spanner.Projects.Instances.Databases.Operations.Get
  import Gogol.Spanner.Projects.Instances.Databases.Operations.List
  import Gogol.Spanner.Projects.Instances.Databases.Patch
  import Gogol.Spanner.Projects.Instances.Databases.Restore
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.AdaptMessage
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.Adapter
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.BatchCreate
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.BatchWrite
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.BeginTransaction
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.Commit
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.Create
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.Delete
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.ExecuteBatchDml
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.ExecuteSql
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.ExecuteStreamingSql
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.Get
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.List
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.PartitionQuery
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.PartitionRead
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.Read
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.Rollback
  import Gogol.Spanner.Projects.Instances.Databases.Sessions.StreamingRead
  import Gogol.Spanner.Projects.Instances.Databases.SetIamPolicy
  import Gogol.Spanner.Projects.Instances.Databases.TestIamPermissions
  import Gogol.Spanner.Projects.Instances.Databases.UpdateDdl
  import Gogol.Spanner.Projects.Instances.Delete
  import Gogol.Spanner.Projects.Instances.Get
  import Gogol.Spanner.Projects.Instances.GetIamPolicy
  import Gogol.Spanner.Projects.Instances.InstancePartitionOperations.List
  import Gogol.Spanner.Projects.Instances.InstancePartitions.Create
  import Gogol.Spanner.Projects.Instances.InstancePartitions.Delete
  import Gogol.Spanner.Projects.Instances.InstancePartitions.Get
  import Gogol.Spanner.Projects.Instances.InstancePartitions.List
  import Gogol.Spanner.Projects.Instances.InstancePartitions.Operations.Cancel
  import Gogol.Spanner.Projects.Instances.InstancePartitions.Operations.Delete
  import Gogol.Spanner.Projects.Instances.InstancePartitions.Operations.Get
  import Gogol.Spanner.Projects.Instances.InstancePartitions.Operations.List
  import Gogol.Spanner.Projects.Instances.InstancePartitions.Patch
  import Gogol.Spanner.Projects.Instances.List
  import Gogol.Spanner.Projects.Instances.Move
  import Gogol.Spanner.Projects.Instances.Operations.Cancel
  import Gogol.Spanner.Projects.Instances.Operations.Delete
  import Gogol.Spanner.Projects.Instances.Operations.Get
  import Gogol.Spanner.Projects.Instances.Operations.List
  import Gogol.Spanner.Projects.Instances.Patch
  import Gogol.Spanner.Projects.Instances.SetIamPolicy
  import Gogol.Spanner.Projects.Instances.TestIamPermissions
  import Gogol.Spanner.Scans.List
  import Gogol.Spanner.Types
  