packages feed

gogol-bigquerydatatransfer-0.5.0: gen/Network/Google/BigQueryDataTransfer.hs

{-# LANGUAGE DataKinds         #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE TypeOperators     #-}

{-# OPTIONS_GHC -fno-warn-unused-imports    #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}

-- |
-- Module      : Network.Google.BigQueryDataTransfer
-- Copyright   : (c) 2015-2016 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Schedule queries or transfer external data from SaaS applications to
-- Google BigQuery on a regular basis.
--
-- /See:/ <https://cloud.google.com/bigquery/ BigQuery Data Transfer API Reference>
module Network.Google.BigQueryDataTransfer
    (
    -- * Service Configuration
      bigQueryDataTransferService

    -- * OAuth Scopes
    , cloudPlatformReadOnlyScope
    , cloudPlatformScope
    , bigQueryScope

    -- * API Declaration
    , BigQueryDataTransferAPI

    -- * Resources

    -- ** bigquerydatatransfer.projects.dataSources.checkValidCreds
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.DataSources.CheckValidCreds

    -- ** bigquerydatatransfer.projects.dataSources.get
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.DataSources.Get

    -- ** bigquerydatatransfer.projects.dataSources.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.DataSources.List

    -- ** bigquerydatatransfer.projects.locations.dataSources.checkValidCreds
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.DataSources.CheckValidCreds

    -- ** bigquerydatatransfer.projects.locations.dataSources.get
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.DataSources.Get

    -- ** bigquerydatatransfer.projects.locations.dataSources.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.DataSources.List

    -- ** bigquerydatatransfer.projects.locations.get
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.Get

    -- ** bigquerydatatransfer.projects.locations.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.List

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.create
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Create

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.delete
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Delete

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.get
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Get

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.List

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.patch
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Patch

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.runs.delete
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Runs.Delete

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.runs.get
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Runs.Get

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.runs.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Runs.List

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.runs.transferLogs.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Runs.TransferLogs.List

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.scheduleRuns
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.ScheduleRuns

    -- ** bigquerydatatransfer.projects.locations.transferConfigs.startManualRuns
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.StartManualRuns

    -- ** bigquerydatatransfer.projects.transferConfigs.create
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Create

    -- ** bigquerydatatransfer.projects.transferConfigs.delete
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Delete

    -- ** bigquerydatatransfer.projects.transferConfigs.get
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Get

    -- ** bigquerydatatransfer.projects.transferConfigs.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.List

    -- ** bigquerydatatransfer.projects.transferConfigs.patch
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Patch

    -- ** bigquerydatatransfer.projects.transferConfigs.runs.delete
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Runs.Delete

    -- ** bigquerydatatransfer.projects.transferConfigs.runs.get
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Runs.Get

    -- ** bigquerydatatransfer.projects.transferConfigs.runs.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Runs.List

    -- ** bigquerydatatransfer.projects.transferConfigs.runs.transferLogs.list
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Runs.TransferLogs.List

    -- ** bigquerydatatransfer.projects.transferConfigs.scheduleRuns
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.ScheduleRuns

    -- ** bigquerydatatransfer.projects.transferConfigs.startManualRuns
    , module Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.StartManualRuns

    -- * Types

    -- ** DataSourceParameterType
    , DataSourceParameterType (..)

    -- ** Status
    , Status
    , status
    , sDetails
    , sCode
    , sMessage

    -- ** ListLocationsResponse
    , ListLocationsResponse
    , listLocationsResponse
    , llrNextPageToken
    , llrLocations

    -- ** TimeRange
    , TimeRange
    , timeRange
    , trStartTime
    , trEndTime

    -- ** TransferRun
    , TransferRun
    , transferRun
    , tRunTime
    , tErrorStatus
    , tState
    , tSchedule
    , tStartTime
    , tScheduleTime
    , tDataSourceId
    , tParams
    , tUserId
    , tUpdateTime
    , tName
    , tEndTime
    , tDestinationDataSetId

    -- ** CheckValidCredsRequest
    , CheckValidCredsRequest
    , checkValidCredsRequest

    -- ** TransferConfigParams
    , TransferConfigParams
    , transferConfigParams
    , tcpAddtional

    -- ** ScheduleTransferRunsRequest
    , ScheduleTransferRunsRequest
    , scheduleTransferRunsRequest
    , strrStartTime
    , strrEndTime

    -- ** Location
    , Location
    , location
    , lName
    , lMetadata
    , lDisplayName
    , lLabels
    , lLocationId

    -- ** Empty
    , Empty
    , empty

    -- ** ScheduleOptions
    , ScheduleOptions
    , scheduleOptions
    , soStartTime
    , soDisableAutoScheduling
    , soEndTime

    -- ** TransferRunState
    , TransferRunState (..)

    -- ** ListTransferLogsResponse
    , ListTransferLogsResponse
    , listTransferLogsResponse
    , ltlrNextPageToken
    , ltlrTransferMessages

    -- ** CheckValidCredsResponse
    , CheckValidCredsResponse
    , checkValidCredsResponse
    , cvcrHasValidCreds

    -- ** StatusDetailsItem
    , StatusDetailsItem
    , statusDetailsItem
    , sdiAddtional

    -- ** DataSourceTransferType
    , DataSourceTransferType (..)

    -- ** DataSourceAuthorizationType
    , DataSourceAuthorizationType (..)

    -- ** TransferRunParams
    , TransferRunParams
    , transferRunParams
    , trpAddtional

    -- ** DataSourceParameter
    , DataSourceParameter
    , dataSourceParameter
    , dspMaxValue
    , dspParamId
    , dspImmutable
    , dspRecurse
    , dspValidationDescription
    , dspRequired
    , dspDisplayName
    , dspType
    , dspAllowedValues
    , dspRepeated
    , dspDescription
    , dspValidationRegex
    , dspMinValue
    , dspValidationHelpURL
    , dspFields

    -- ** ScheduleTransferRunsResponse
    , ScheduleTransferRunsResponse
    , scheduleTransferRunsResponse
    , strrRuns

    -- ** ListDataSourcesResponse
    , ListDataSourcesResponse
    , listDataSourcesResponse
    , ldsrNextPageToken
    , ldsrDataSources

    -- ** StartManualTransferRunsRequest
    , StartManualTransferRunsRequest
    , startManualTransferRunsRequest
    , smtrrRequestedRunTime
    , smtrrRequestedTimeRange

    -- ** Xgafv
    , Xgafv (..)

    -- ** DataSource
    , DataSource
    , dataSource
    , dsClientId
    , dsMinimumScheduleInterval
    , dsSupportsCustomSchedule
    , dsUpdateDeadlineSeconds
    , dsManualRunsDisabled
    , dsDataSourceId
    , dsTransferType
    , dsScopes
    , dsSupportsMultipleTransfers
    , dsName
    , dsParameters
    , dsHelpURL
    , dsDefaultDataRefreshWindowDays
    , dsDisplayName
    , dsDataRefreshType
    , dsAuthorizationType
    , dsDefaultSchedule
    , dsDescription

    -- ** DataSourceDataRefreshType
    , DataSourceDataRefreshType (..)

    -- ** ListTransferRunsResponse
    , ListTransferRunsResponse
    , listTransferRunsResponse
    , ltrrNextPageToken
    , ltrrTransferRuns

    -- ** TransferMessage
    , TransferMessage
    , transferMessage
    , tmSeverity
    , tmMessageTime
    , tmMessageText

    -- ** LocationLabels
    , LocationLabels
    , locationLabels
    , llAddtional

    -- ** StartManualTransferRunsResponse
    , StartManualTransferRunsResponse
    , startManualTransferRunsResponse
    , smtrrRuns

    -- ** LocationMetadata
    , LocationMetadata
    , locationMetadata
    , lmAddtional

    -- ** TransferMessageSeverity
    , TransferMessageSeverity (..)

    -- ** ListTransferConfigsResponse
    , ListTransferConfigsResponse
    , listTransferConfigsResponse
    , ltcrNextPageToken
    , ltcrTransferConfigs

    -- ** TransferConfigState
    , TransferConfigState (..)

    -- ** TransferConfig
    , TransferConfig
    , transferConfig
    , tcState
    , tcSchedule
    , tcScheduleOptions
    , tcDisabled
    , tcDataSourceId
    , tcParams
    , tcUserId
    , tcUpdateTime
    , tcName
    , tcDataSetRegion
    , tcDisplayName
    , tcNextRunTime
    , tcDestinationDataSetId
    , tcDataRefreshWindowDays
    ) where

import           Network.Google.BigQueryDataTransfer.Types
import           Network.Google.Prelude
import           Network.Google.Resource.BigQueryDataTransfer.Projects.DataSources.CheckValidCreds
import           Network.Google.Resource.BigQueryDataTransfer.Projects.DataSources.Get
import           Network.Google.Resource.BigQueryDataTransfer.Projects.DataSources.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.DataSources.CheckValidCreds
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.DataSources.Get
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.DataSources.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.Get
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Create
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Delete
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Get
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Patch
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Runs.Delete
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Runs.Get
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Runs.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.Runs.TransferLogs.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.ScheduleRuns
import           Network.Google.Resource.BigQueryDataTransfer.Projects.Locations.TransferConfigs.StartManualRuns
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Create
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Delete
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Get
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Patch
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Runs.Delete
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Runs.Get
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Runs.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.Runs.TransferLogs.List
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.ScheduleRuns
import           Network.Google.Resource.BigQueryDataTransfer.Projects.TransferConfigs.StartManualRuns

{- $resources
TODO
-}

-- | Represents the entirety of the methods and resources available for the BigQuery Data Transfer API service.
type BigQueryDataTransferAPI =
     ProjectsDataSourcesListResource :<|>
       ProjectsDataSourcesCheckValidCredsResource
       :<|> ProjectsDataSourcesGetResource
       :<|>
       ProjectsTransferConfigsRunsTransferLogsListResource
       :<|> ProjectsTransferConfigsRunsListResource
       :<|> ProjectsTransferConfigsRunsGetResource
       :<|> ProjectsTransferConfigsRunsDeleteResource
       :<|> ProjectsTransferConfigsScheduleRunsResource
       :<|> ProjectsTransferConfigsListResource
       :<|> ProjectsTransferConfigsStartManualRunsResource
       :<|> ProjectsTransferConfigsPatchResource
       :<|> ProjectsTransferConfigsGetResource
       :<|> ProjectsTransferConfigsCreateResource
       :<|> ProjectsTransferConfigsDeleteResource
       :<|> ProjectsLocationsDataSourcesListResource
       :<|>
       ProjectsLocationsDataSourcesCheckValidCredsResource
       :<|> ProjectsLocationsDataSourcesGetResource
       :<|>
       ProjectsLocationsTransferConfigsRunsTransferLogsListResource
       :<|> ProjectsLocationsTransferConfigsRunsListResource
       :<|> ProjectsLocationsTransferConfigsRunsGetResource
       :<|>
       ProjectsLocationsTransferConfigsRunsDeleteResource
       :<|>
       ProjectsLocationsTransferConfigsScheduleRunsResource
       :<|> ProjectsLocationsTransferConfigsListResource
       :<|>
       ProjectsLocationsTransferConfigsStartManualRunsResource
       :<|> ProjectsLocationsTransferConfigsPatchResource
       :<|> ProjectsLocationsTransferConfigsGetResource
       :<|> ProjectsLocationsTransferConfigsCreateResource
       :<|> ProjectsLocationsTransferConfigsDeleteResource
       :<|> ProjectsLocationsListResource
       :<|> ProjectsLocationsGetResource