packages feed

gogol-adsense-1.0.0: gen/Gogol/AdSense.hs

{-# 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.AdSense
-- 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)
--
-- The AdSense Management API allows publishers to access their inventory and run earnings and performance reports.
--
-- /See:/ <https://developers.google.com/adsense/management/ AdSense Management API Reference>
module Gogol.AdSense
  ( -- * Configuration
    adSenseService,

    -- * OAuth Scopes
    Adsense'FullControl,
    Adsense'Readonly,

    -- * Resources

    -- ** adsense.accounts.adclients.adunits.create
    AdSenseAccountsAdclientsAdunitsCreateResource,
    AdSenseAccountsAdclientsAdunitsCreate (..),
    newAdSenseAccountsAdclientsAdunitsCreate,

    -- ** adsense.accounts.adclients.adunits.get
    AdSenseAccountsAdclientsAdunitsGetResource,
    AdSenseAccountsAdclientsAdunitsGet (..),
    newAdSenseAccountsAdclientsAdunitsGet,

    -- ** adsense.accounts.adclients.adunits.getAdcode
    AdSenseAccountsAdclientsAdunitsGetAdcodeResource,
    AdSenseAccountsAdclientsAdunitsGetAdcode (..),
    newAdSenseAccountsAdclientsAdunitsGetAdcode,

    -- ** adsense.accounts.adclients.adunits.list
    AdSenseAccountsAdclientsAdunitsListResource,
    AdSenseAccountsAdclientsAdunitsList (..),
    newAdSenseAccountsAdclientsAdunitsList,

    -- ** adsense.accounts.adclients.adunits.listLinkedCustomChannels
    AdSenseAccountsAdclientsAdunitsListLinkedCustomChannelsResource,
    AdSenseAccountsAdclientsAdunitsListLinkedCustomChannels (..),
    newAdSenseAccountsAdclientsAdunitsListLinkedCustomChannels,

    -- ** adsense.accounts.adclients.adunits.patch
    AdSenseAccountsAdclientsAdunitsPatchResource,
    AdSenseAccountsAdclientsAdunitsPatch (..),
    newAdSenseAccountsAdclientsAdunitsPatch,

    -- ** adsense.accounts.adclients.customchannels.create
    AdSenseAccountsAdclientsCustomchannelsCreateResource,
    AdSenseAccountsAdclientsCustomchannelsCreate (..),
    newAdSenseAccountsAdclientsCustomchannelsCreate,

    -- ** adsense.accounts.adclients.customchannels.delete
    AdSenseAccountsAdclientsCustomchannelsDeleteResource,
    AdSenseAccountsAdclientsCustomchannelsDelete (..),
    newAdSenseAccountsAdclientsCustomchannelsDelete,

    -- ** adsense.accounts.adclients.customchannels.get
    AdSenseAccountsAdclientsCustomchannelsGetResource,
    AdSenseAccountsAdclientsCustomchannelsGet (..),
    newAdSenseAccountsAdclientsCustomchannelsGet,

    -- ** adsense.accounts.adclients.customchannels.list
    AdSenseAccountsAdclientsCustomchannelsListResource,
    AdSenseAccountsAdclientsCustomchannelsList (..),
    newAdSenseAccountsAdclientsCustomchannelsList,

    -- ** adsense.accounts.adclients.customchannels.listLinkedAdUnits
    AdSenseAccountsAdclientsCustomchannelsListLinkedAdUnitsResource,
    AdSenseAccountsAdclientsCustomchannelsListLinkedAdUnits (..),
    newAdSenseAccountsAdclientsCustomchannelsListLinkedAdUnits,

    -- ** adsense.accounts.adclients.customchannels.patch
    AdSenseAccountsAdclientsCustomchannelsPatchResource,
    AdSenseAccountsAdclientsCustomchannelsPatch (..),
    newAdSenseAccountsAdclientsCustomchannelsPatch,

    -- ** adsense.accounts.adclients.get
    AdSenseAccountsAdclientsGetResource,
    AdSenseAccountsAdclientsGet (..),
    newAdSenseAccountsAdclientsGet,

    -- ** adsense.accounts.adclients.getAdcode
    AdSenseAccountsAdclientsGetAdcodeResource,
    AdSenseAccountsAdclientsGetAdcode (..),
    newAdSenseAccountsAdclientsGetAdcode,

    -- ** adsense.accounts.adclients.list
    AdSenseAccountsAdclientsListResource,
    AdSenseAccountsAdclientsList (..),
    newAdSenseAccountsAdclientsList,

    -- ** adsense.accounts.adclients.urlchannels.get
    AdSenseAccountsAdclientsUrlchannelsGetResource,
    AdSenseAccountsAdclientsUrlchannelsGet (..),
    newAdSenseAccountsAdclientsUrlchannelsGet,

    -- ** adsense.accounts.adclients.urlchannels.list
    AdSenseAccountsAdclientsUrlchannelsListResource,
    AdSenseAccountsAdclientsUrlchannelsList (..),
    newAdSenseAccountsAdclientsUrlchannelsList,

    -- ** adsense.accounts.alerts.list
    AdSenseAccountsAlertsListResource,
    AdSenseAccountsAlertsList (..),
    newAdSenseAccountsAlertsList,

    -- ** adsense.accounts.get
    AdSenseAccountsGetResource,
    AdSenseAccountsGet (..),
    newAdSenseAccountsGet,

    -- ** adsense.accounts.getAdBlockingRecoveryTag
    AdSenseAccountsGetAdBlockingRecoveryTagResource,
    AdSenseAccountsGetAdBlockingRecoveryTag (..),
    newAdSenseAccountsGetAdBlockingRecoveryTag,

    -- ** adsense.accounts.list
    AdSenseAccountsListResource,
    AdSenseAccountsList (..),
    newAdSenseAccountsList,

    -- ** adsense.accounts.listChildAccounts
    AdSenseAccountsListChildAccountsResource,
    AdSenseAccountsListChildAccounts (..),
    newAdSenseAccountsListChildAccounts,

    -- ** adsense.accounts.payments.list
    AdSenseAccountsPaymentsListResource,
    AdSenseAccountsPaymentsList (..),
    newAdSenseAccountsPaymentsList,

    -- ** adsense.accounts.policyIssues.get
    AdSenseAccountsPolicyIssuesGetResource,
    AdSenseAccountsPolicyIssuesGet (..),
    newAdSenseAccountsPolicyIssuesGet,

    -- ** adsense.accounts.policyIssues.list
    AdSenseAccountsPolicyIssuesListResource,
    AdSenseAccountsPolicyIssuesList (..),
    newAdSenseAccountsPolicyIssuesList,

    -- ** adsense.accounts.reports.generate
    AdSenseAccountsReportsGenerateResource,
    AdSenseAccountsReportsGenerate (..),
    newAdSenseAccountsReportsGenerate,

    -- ** adsense.accounts.reports.generateCsv
    AdSenseAccountsReportsGenerateCsvResource,
    AdSenseAccountsReportsGenerateCsv (..),
    newAdSenseAccountsReportsGenerateCsv,

    -- ** adsense.accounts.reports.getSaved
    AdSenseAccountsReportsGetSavedResource,
    AdSenseAccountsReportsGetSaved (..),
    newAdSenseAccountsReportsGetSaved,

    -- ** adsense.accounts.reports.saved.generate
    AdSenseAccountsReportsSavedGenerateResource,
    AdSenseAccountsReportsSavedGenerate (..),
    newAdSenseAccountsReportsSavedGenerate,

    -- ** adsense.accounts.reports.saved.generateCsv
    AdSenseAccountsReportsSavedGenerateCsvResource,
    AdSenseAccountsReportsSavedGenerateCsv (..),
    newAdSenseAccountsReportsSavedGenerateCsv,

    -- ** adsense.accounts.reports.saved.list
    AdSenseAccountsReportsSavedListResource,
    AdSenseAccountsReportsSavedList (..),
    newAdSenseAccountsReportsSavedList,

    -- ** adsense.accounts.sites.get
    AdSenseAccountsSitesGetResource,
    AdSenseAccountsSitesGet (..),
    newAdSenseAccountsSitesGet,

    -- ** adsense.accounts.sites.list
    AdSenseAccountsSitesListResource,
    AdSenseAccountsSitesList (..),
    newAdSenseAccountsSitesList,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** Account
    Account (..),
    newAccount,

    -- ** Account_State
    Account_State (..),

    -- ** AdBlockingRecoveryTag
    AdBlockingRecoveryTag (..),
    newAdBlockingRecoveryTag,

    -- ** AdClient
    AdClient (..),
    newAdClient,

    -- ** AdClient_State
    AdClient_State (..),

    -- ** AdClientAdCode
    AdClientAdCode (..),
    newAdClientAdCode,

    -- ** AdUnit
    AdUnit (..),
    newAdUnit,

    -- ** AdUnit_State
    AdUnit_State (..),

    -- ** AdUnitAdCode
    AdUnitAdCode (..),
    newAdUnitAdCode,

    -- ** Alert
    Alert (..),
    newAlert,

    -- ** Alert_Severity
    Alert_Severity (..),

    -- ** Cell
    Cell (..),
    newCell,

    -- ** ContentAdsSettings
    ContentAdsSettings (..),
    newContentAdsSettings,

    -- ** ContentAdsSettings_Type
    ContentAdsSettings_Type (..),

    -- ** CustomChannel
    CustomChannel (..),
    newCustomChannel,

    -- ** Date
    Date (..),
    newDate,

    -- ** Empty
    Empty (..),
    newEmpty,

    -- ** Header
    Header (..),
    newHeader,

    -- ** Header_Type
    Header_Type (..),

    -- ** HttpBody
    HttpBody (..),
    newHttpBody,

    -- ** HttpBody_ExtensionsItem
    HttpBody_ExtensionsItem (..),
    newHttpBody_ExtensionsItem,

    -- ** ListAccountsResponse
    ListAccountsResponse (..),
    newListAccountsResponse,

    -- ** ListAdClientsResponse
    ListAdClientsResponse (..),
    newListAdClientsResponse,

    -- ** ListAdUnitsResponse
    ListAdUnitsResponse (..),
    newListAdUnitsResponse,

    -- ** ListAlertsResponse
    ListAlertsResponse (..),
    newListAlertsResponse,

    -- ** ListChildAccountsResponse
    ListChildAccountsResponse (..),
    newListChildAccountsResponse,

    -- ** ListCustomChannelsResponse
    ListCustomChannelsResponse (..),
    newListCustomChannelsResponse,

    -- ** ListLinkedAdUnitsResponse
    ListLinkedAdUnitsResponse (..),
    newListLinkedAdUnitsResponse,

    -- ** ListLinkedCustomChannelsResponse
    ListLinkedCustomChannelsResponse (..),
    newListLinkedCustomChannelsResponse,

    -- ** ListPaymentsResponse
    ListPaymentsResponse (..),
    newListPaymentsResponse,

    -- ** ListPolicyIssuesResponse
    ListPolicyIssuesResponse (..),
    newListPolicyIssuesResponse,

    -- ** ListSavedReportsResponse
    ListSavedReportsResponse (..),
    newListSavedReportsResponse,

    -- ** ListSitesResponse
    ListSitesResponse (..),
    newListSitesResponse,

    -- ** ListUrlChannelsResponse
    ListUrlChannelsResponse (..),
    newListUrlChannelsResponse,

    -- ** Payment
    Payment (..),
    newPayment,

    -- ** PolicyIssue
    PolicyIssue (..),
    newPolicyIssue,

    -- ** PolicyIssue_Action
    PolicyIssue_Action (..),

    -- ** PolicyIssue_EntityType
    PolicyIssue_EntityType (..),

    -- ** PolicyTopic
    PolicyTopic (..),
    newPolicyTopic,

    -- ** PolicyTopic_Type
    PolicyTopic_Type (..),

    -- ** ReportResult
    ReportResult (..),
    newReportResult,

    -- ** Row
    Row (..),
    newRow,

    -- ** SavedReport
    SavedReport (..),
    newSavedReport,

    -- ** Site
    Site (..),
    newSite,

    -- ** Site_State
    Site_State (..),

    -- ** TimeZone
    TimeZone (..),
    newTimeZone,

    -- ** UrlChannel
    UrlChannel (..),
    newUrlChannel,

    -- ** AccountsReportsGenerateDateRange
    AccountsReportsGenerateDateRange (..),

    -- ** AccountsReportsGenerateDimensions
    AccountsReportsGenerateDimensions (..),

    -- ** AccountsReportsGenerateMetrics
    AccountsReportsGenerateMetrics (..),

    -- ** AccountsReportsGenerateReportingTimeZone
    AccountsReportsGenerateReportingTimeZone (..),

    -- ** AccountsReportsGenerateCsvDateRange
    AccountsReportsGenerateCsvDateRange (..),

    -- ** AccountsReportsGenerateCsvDimensions
    AccountsReportsGenerateCsvDimensions (..),

    -- ** AccountsReportsGenerateCsvMetrics
    AccountsReportsGenerateCsvMetrics (..),

    -- ** AccountsReportsGenerateCsvReportingTimeZone
    AccountsReportsGenerateCsvReportingTimeZone (..),

    -- ** AccountsReportsSavedGenerateDateRange
    AccountsReportsSavedGenerateDateRange (..),

    -- ** AccountsReportsSavedGenerateReportingTimeZone
    AccountsReportsSavedGenerateReportingTimeZone (..),

    -- ** AccountsReportsSavedGenerateCsvDateRange
    AccountsReportsSavedGenerateCsvDateRange (..),

    -- ** AccountsReportsSavedGenerateCsvReportingTimeZone
    AccountsReportsSavedGenerateCsvReportingTimeZone (..),
  )
where

import Gogol.AdSense.Accounts.Adclients.Adunits.Create
import Gogol.AdSense.Accounts.Adclients.Adunits.Get
import Gogol.AdSense.Accounts.Adclients.Adunits.GetAdcode
import Gogol.AdSense.Accounts.Adclients.Adunits.List
import Gogol.AdSense.Accounts.Adclients.Adunits.ListLinkedCustomChannels
import Gogol.AdSense.Accounts.Adclients.Adunits.Patch
import Gogol.AdSense.Accounts.Adclients.Customchannels.Create
import Gogol.AdSense.Accounts.Adclients.Customchannels.Delete
import Gogol.AdSense.Accounts.Adclients.Customchannels.Get
import Gogol.AdSense.Accounts.Adclients.Customchannels.List
import Gogol.AdSense.Accounts.Adclients.Customchannels.ListLinkedAdUnits
import Gogol.AdSense.Accounts.Adclients.Customchannels.Patch
import Gogol.AdSense.Accounts.Adclients.Get
import Gogol.AdSense.Accounts.Adclients.GetAdcode
import Gogol.AdSense.Accounts.Adclients.List
import Gogol.AdSense.Accounts.Adclients.Urlchannels.Get
import Gogol.AdSense.Accounts.Adclients.Urlchannels.List
import Gogol.AdSense.Accounts.Alerts.List
import Gogol.AdSense.Accounts.Get
import Gogol.AdSense.Accounts.GetAdBlockingRecoveryTag
import Gogol.AdSense.Accounts.List
import Gogol.AdSense.Accounts.ListChildAccounts
import Gogol.AdSense.Accounts.Payments.List
import Gogol.AdSense.Accounts.PolicyIssues.Get
import Gogol.AdSense.Accounts.PolicyIssues.List
import Gogol.AdSense.Accounts.Reports.Generate
import Gogol.AdSense.Accounts.Reports.GenerateCsv
import Gogol.AdSense.Accounts.Reports.GetSaved
import Gogol.AdSense.Accounts.Reports.Saved.Generate
import Gogol.AdSense.Accounts.Reports.Saved.GenerateCsv
import Gogol.AdSense.Accounts.Reports.Saved.List
import Gogol.AdSense.Accounts.Sites.Get
import Gogol.AdSense.Accounts.Sites.List
import Gogol.AdSense.Types