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.AdSenseHost
  -- 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)
  --
  -- Generates performance reports, generates ad codes, and provides publisher management capabilities for AdSense Hosts.
  --
  -- /See:/ <https://developers.google.com/adsense/host/ AdSense Host API Reference>
  module Gogol.AdSenseHost
    ( -- * Configuration
      adSenseHostService,
  
      -- * OAuth Scopes
      Adsensehost'FullControl,
  
      -- * Resources
  
      -- ** adsensehost.accounts.adclients.get
      AdSenseHostAccountsAdclientsGetResource,
      AdSenseHostAccountsAdclientsGet (..),
      newAdSenseHostAccountsAdclientsGet,
  
      -- ** adsensehost.accounts.adclients.list
      AdSenseHostAccountsAdclientsListResource,
      AdSenseHostAccountsAdclientsList (..),
      newAdSenseHostAccountsAdclientsList,
  
      -- ** adsensehost.accounts.adunits.delete
      AdSenseHostAccountsAdunitsDeleteResource,
      AdSenseHostAccountsAdunitsDelete (..),
      newAdSenseHostAccountsAdunitsDelete,
  
      -- ** adsensehost.accounts.adunits.get
      AdSenseHostAccountsAdunitsGetResource,
      AdSenseHostAccountsAdunitsGet (..),
      newAdSenseHostAccountsAdunitsGet,
  
      -- ** adsensehost.accounts.adunits.getAdCode
      AdSenseHostAccountsAdunitsGetAdCodeResource,
      AdSenseHostAccountsAdunitsGetAdCode (..),
      newAdSenseHostAccountsAdunitsGetAdCode,
  
      -- ** adsensehost.accounts.adunits.insert
      AdSenseHostAccountsAdunitsInsertResource,
      AdSenseHostAccountsAdunitsInsert (..),
      newAdSenseHostAccountsAdunitsInsert,
  
      -- ** adsensehost.accounts.adunits.list
      AdSenseHostAccountsAdunitsListResource,
      AdSenseHostAccountsAdunitsList (..),
      newAdSenseHostAccountsAdunitsList,
  
      -- ** adsensehost.accounts.adunits.patch
      AdSenseHostAccountsAdunitsPatchResource,
      AdSenseHostAccountsAdunitsPatch (..),
      newAdSenseHostAccountsAdunitsPatch,
  
      -- ** adsensehost.accounts.adunits.update
      AdSenseHostAccountsAdunitsUpdateResource,
      AdSenseHostAccountsAdunitsUpdate (..),
      newAdSenseHostAccountsAdunitsUpdate,
  
      -- ** adsensehost.accounts.get
      AdSenseHostAccountsGetResource,
      AdSenseHostAccountsGet (..),
      newAdSenseHostAccountsGet,
  
      -- ** adsensehost.accounts.list
      AdSenseHostAccountsListResource,
      AdSenseHostAccountsList (..),
      newAdSenseHostAccountsList,
  
      -- ** adsensehost.accounts.reports.generate
      AdSenseHostAccountsReportsGenerateResource,
      AdSenseHostAccountsReportsGenerate (..),
      newAdSenseHostAccountsReportsGenerate,
  
      -- ** adsensehost.adclients.get
      AdSenseHostAdclientsGetResource,
      AdSenseHostAdclientsGet (..),
      newAdSenseHostAdclientsGet,
  
      -- ** adsensehost.adclients.list
      AdSenseHostAdclientsListResource,
      AdSenseHostAdclientsList (..),
      newAdSenseHostAdclientsList,
  
      -- ** adsensehost.associationsessions.start
      AdSenseHostAssociationsessionsStartResource,
      AdSenseHostAssociationsessionsStart (..),
      newAdSenseHostAssociationsessionsStart,
  
      -- ** adsensehost.associationsessions.verify
      AdSenseHostAssociationsessionsVerifyResource,
      AdSenseHostAssociationsessionsVerify (..),
      newAdSenseHostAssociationsessionsVerify,
  
      -- ** adsensehost.customchannels.delete
      AdSenseHostCustomchannelsDeleteResource,
      AdSenseHostCustomchannelsDelete (..),
      newAdSenseHostCustomchannelsDelete,
  
      -- ** adsensehost.customchannels.get
      AdSenseHostCustomchannelsGetResource,
      AdSenseHostCustomchannelsGet (..),
      newAdSenseHostCustomchannelsGet,
  
      -- ** adsensehost.customchannels.insert
      AdSenseHostCustomchannelsInsertResource,
      AdSenseHostCustomchannelsInsert (..),
      newAdSenseHostCustomchannelsInsert,
  
      -- ** adsensehost.customchannels.list
      AdSenseHostCustomchannelsListResource,
      AdSenseHostCustomchannelsList (..),
      newAdSenseHostCustomchannelsList,
  
      -- ** adsensehost.customchannels.patch
      AdSenseHostCustomchannelsPatchResource,
      AdSenseHostCustomchannelsPatch (..),
      newAdSenseHostCustomchannelsPatch,
  
      -- ** adsensehost.customchannels.update
      AdSenseHostCustomchannelsUpdateResource,
      AdSenseHostCustomchannelsUpdate (..),
      newAdSenseHostCustomchannelsUpdate,
  
      -- ** adsensehost.reports.generate
      AdSenseHostReportsGenerateResource,
      AdSenseHostReportsGenerate (..),
      newAdSenseHostReportsGenerate,
  
      -- ** adsensehost.urlchannels.delete
      AdSenseHostUrlchannelsDeleteResource,
      AdSenseHostUrlchannelsDelete (..),
      newAdSenseHostUrlchannelsDelete,
  
      -- ** adsensehost.urlchannels.insert
      AdSenseHostUrlchannelsInsertResource,
      AdSenseHostUrlchannelsInsert (..),
      newAdSenseHostUrlchannelsInsert,
  
      -- ** adsensehost.urlchannels.list
      AdSenseHostUrlchannelsListResource,
      AdSenseHostUrlchannelsList (..),
      newAdSenseHostUrlchannelsList,
  
      -- * Types
  
      -- ** Account
      Account (..),
      newAccount,
  
      -- ** Accounts
      Accounts (..),
      newAccounts,
  
      -- ** AdClient
      AdClient (..),
      newAdClient,
  
      -- ** AdClients
      AdClients (..),
      newAdClients,
  
      -- ** AdCode
      AdCode (..),
      newAdCode,
  
      -- ** AdStyle
      AdStyle (..),
      newAdStyle,
  
      -- ** AdStyle_Colors
      AdStyle_Colors (..),
      newAdStyle_Colors,
  
      -- ** AdStyle_Font
      AdStyle_Font (..),
      newAdStyle_Font,
  
      -- ** AdUnit
      AdUnit (..),
      newAdUnit,
  
      -- ** AdUnit_ContentAdsSettings
      AdUnit_ContentAdsSettings (..),
      newAdUnit_ContentAdsSettings,
  
      -- ** AdUnit_ContentAdsSettings_BackupOption
      AdUnit_ContentAdsSettings_BackupOption (..),
      newAdUnit_ContentAdsSettings_BackupOption,
  
      -- ** AdUnit_MobileContentAdsSettings
      AdUnit_MobileContentAdsSettings (..),
      newAdUnit_MobileContentAdsSettings,
  
      -- ** AdUnits
      AdUnits (..),
      newAdUnits,
  
      -- ** AssociationSession
      AssociationSession (..),
      newAssociationSession,
  
      -- ** CustomChannel
      CustomChannel (..),
      newCustomChannel,
  
      -- ** CustomChannels
      CustomChannels (..),
      newCustomChannels,
  
      -- ** Report
      Report (..),
      newReport,
  
      -- ** Report_HeadersItem
      Report_HeadersItem (..),
      newReport_HeadersItem,
  
      -- ** UrlChannel
      UrlChannel (..),
      newUrlChannel,
  
      -- ** UrlChannels
      UrlChannels (..),
      newUrlChannels,
  
      -- ** AssociationsessionsStartProductCode
      AssociationsessionsStartProductCode (..),
    )
  where
  
  import Gogol.AdSenseHost.Accounts.Adclients.Get
  import Gogol.AdSenseHost.Accounts.Adclients.List
  import Gogol.AdSenseHost.Accounts.Adunits.Delete
  import Gogol.AdSenseHost.Accounts.Adunits.Get
  import Gogol.AdSenseHost.Accounts.Adunits.GetAdCode
  import Gogol.AdSenseHost.Accounts.Adunits.Insert
  import Gogol.AdSenseHost.Accounts.Adunits.List
  import Gogol.AdSenseHost.Accounts.Adunits.Patch
  import Gogol.AdSenseHost.Accounts.Adunits.Update
  import Gogol.AdSenseHost.Accounts.Get
  import Gogol.AdSenseHost.Accounts.List
  import Gogol.AdSenseHost.Accounts.Reports.Generate
  import Gogol.AdSenseHost.Adclients.Get
  import Gogol.AdSenseHost.Adclients.List
  import Gogol.AdSenseHost.Associationsessions.Start
  import Gogol.AdSenseHost.Associationsessions.Verify
  import Gogol.AdSenseHost.Customchannels.Delete
  import Gogol.AdSenseHost.Customchannels.Get
  import Gogol.AdSenseHost.Customchannels.Insert
  import Gogol.AdSenseHost.Customchannels.List
  import Gogol.AdSenseHost.Customchannels.Patch
  import Gogol.AdSenseHost.Customchannels.Update
  import Gogol.AdSenseHost.Reports.Generate
  import Gogol.AdSenseHost.Types
  import Gogol.AdSenseHost.Urlchannels.Delete
  import Gogol.AdSenseHost.Urlchannels.Insert
  import Gogol.AdSenseHost.Urlchannels.List
  