-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Google Admin Data Transfer SDK.
--   
--   Transfers user data from one user to another.
--   
--   <i>Warning:</i> This is an experimental prototype/preview release
--   which is still under exploratory development and not intended for
--   public use, caveat emptor!
--   
--   This library is compatible with version <tt>datatransfer_v1</tt> of
--   the API.
@package gogol-admin-datatransfer
@version 0.3.0


module Network.Google.DataTransfer.Types

-- | Default request referring to version <tt>datatransfer_v1</tt> of the
--   Admin Data Transfer API. This contains the host and root path used as
--   a starting point for constructing service requests.
dataTransferService :: ServiceConfig

-- | View data transfers between users in your organization
adminDataTransferReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/admin.datatransfer.readonly"]

-- | View and manage data transfers between users in your organization
adminDataTransferScope :: Proxy '["https://www.googleapis.com/auth/admin.datatransfer"]

-- | The JSON template for an Application resource.
--   
--   <i>See:</i> <a>application</a> smart constructor.
data Application

-- | Creates a value of <a>Application</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aTransferParams</a></li>
--   <li><a>aEtag</a></li>
--   <li><a>aKind</a></li>
--   <li><a>aName</a></li>
--   <li><a>aId</a></li>
--   </ul>
application :: Application

-- | The list of all possible transfer parameters for this application.
--   These parameters can be used to select the data of the user in this
--   application to be transfered.
aTransferParams :: Lens' Application [ApplicationTransferParam]

-- | Etag of the resource.
aEtag :: Lens' Application (Maybe Text)

-- | Identifies the resource as a DataTransfer Application Resource.
aKind :: Lens' Application Text

-- | The application's name.
aName :: Lens' Application (Maybe Text)

-- | The application's ID.
aId :: Lens' Application (Maybe Int64)

-- | Template for application transfer parameters.
--   
--   <i>See:</i> <a>applicationTransferParam</a> smart constructor.
data ApplicationTransferParam

-- | Creates a value of <a>ApplicationTransferParam</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>atpValue</a></li>
--   <li><a>atpKey</a></li>
--   </ul>
applicationTransferParam :: ApplicationTransferParam

-- | The value of the coressponding transfer parameter. eg: 'PRIVATE' or
--   'SHARED'
atpValue :: Lens' ApplicationTransferParam [Text]

-- | The type of the transfer parameter. eg: 'PRIVACY_LEVEL'
atpKey :: Lens' ApplicationTransferParam (Maybe Text)

-- | Template for a collection of Applications.
--   
--   <i>See:</i> <a>applicationsListResponse</a> smart constructor.
data ApplicationsListResponse

-- | Creates a value of <a>ApplicationsListResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>alrEtag</a></li>
--   <li><a>alrNextPageToken</a></li>
--   <li><a>alrKind</a></li>
--   <li><a>alrApplications</a></li>
--   </ul>
applicationsListResponse :: ApplicationsListResponse

-- | ETag of the resource.
alrEtag :: Lens' ApplicationsListResponse (Maybe Text)

-- | Continuation token which will be used to specify next page in list
--   API.
alrNextPageToken :: Lens' ApplicationsListResponse (Maybe Text)

-- | Identifies the resource as a collection of Applications.
alrKind :: Lens' ApplicationsListResponse Text

-- | List of applications that support data transfer and are also installed
--   for the customer.
alrApplications :: Lens' ApplicationsListResponse [Application]

-- | The JSON template for a DataTransfer resource.
--   
--   <i>See:</i> <a>dataTransfer</a> smart constructor.
data DataTransfer

-- | Creates a value of <a>DataTransfer</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtEtag</a></li>
--   <li><a>dtOldOwnerUserId</a></li>
--   <li><a>dtKind</a></li>
--   <li><a>dtNewOwnerUserId</a></li>
--   <li><a>dtRequestTime</a></li>
--   <li><a>dtApplicationDataTransfers</a></li>
--   <li><a>dtId</a></li>
--   <li><a>dtOverallTransferStatusCode</a></li>
--   </ul>
dataTransfer :: DataTransfer

-- | ETag of the resource.
dtEtag :: Lens' DataTransfer (Maybe Text)

-- | ID of the user whose data is being transfered.
dtOldOwnerUserId :: Lens' DataTransfer (Maybe Text)

-- | Identifies the resource as a DataTransfer request.
dtKind :: Lens' DataTransfer Text

-- | ID of the user to whom the data is being transfered.
dtNewOwnerUserId :: Lens' DataTransfer (Maybe Text)

-- | The time at which the data transfer was requested (Read-only).
dtRequestTime :: Lens' DataTransfer (Maybe UTCTime)

-- | List of per application data transfer resources. It contains data
--   transfer details of the applications associated with this transfer
--   resource. Note that this list is also used to specify the applications
--   for which data transfer has to be done at the time of the transfer
--   resource creation.
dtApplicationDataTransfers :: Lens' DataTransfer [ApplicationDataTransfer]

-- | The transfer's ID (Read-only).
dtId :: Lens' DataTransfer (Maybe Text)

-- | Overall transfer status (Read-only).
dtOverallTransferStatusCode :: Lens' DataTransfer (Maybe Text)

-- | Template for a collection of DataTransfer resources.
--   
--   <i>See:</i> <a>dataTransfersListResponse</a> smart constructor.
data DataTransfersListResponse

-- | Creates a value of <a>DataTransfersListResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtlrEtag</a></li>
--   <li><a>dtlrNextPageToken</a></li>
--   <li><a>dtlrKind</a></li>
--   <li><a>dtlrDataTransfers</a></li>
--   </ul>
dataTransfersListResponse :: DataTransfersListResponse

-- | ETag of the resource.
dtlrEtag :: Lens' DataTransfersListResponse (Maybe Text)

-- | Continuation token which will be used to specify next page in list
--   API.
dtlrNextPageToken :: Lens' DataTransfersListResponse (Maybe Text)

-- | Identifies the resource as a collection of data transfer requests.
dtlrKind :: Lens' DataTransfersListResponse Text

-- | List of data transfer requests.
dtlrDataTransfers :: Lens' DataTransfersListResponse [DataTransfer]

-- | Template to map fields of ApplicationDataTransfer resource.
--   
--   <i>See:</i> <a>applicationDataTransfer</a> smart constructor.
data ApplicationDataTransfer

-- | Creates a value of <a>ApplicationDataTransfer</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>adtApplicationTransferParams</a></li>
--   <li><a>adtApplicationId</a></li>
--   <li><a>adtApplicationTransferStatus</a></li>
--   </ul>
applicationDataTransfer :: ApplicationDataTransfer

-- | The transfer parameters for the application. These parameters are used
--   to select the data which will get transfered in context of this
--   application.
adtApplicationTransferParams :: Lens' ApplicationDataTransfer [ApplicationTransferParam]

-- | The application's ID.
adtApplicationId :: Lens' ApplicationDataTransfer (Maybe Int64)

-- | Current status of transfer for this application. (Read-only)
adtApplicationTransferStatus :: Lens' ApplicationDataTransfer (Maybe Text)


-- | Retrieves information about an application for the given application
--   ID.
--   
--   <i>See:</i> <a>Admin Data Transfer API Reference</a> for
--   <tt>datatransfer.applications.get</tt>.
module Network.Google.Resource.DataTransfer.Applications.Get

-- | A resource alias for <tt>datatransfer.applications.get</tt> method
--   which the <a>ApplicationsGet</a> request conforms to.
type ApplicationsGetResource = "admin" :> ("datatransfer" :> ("v1" :> ("applications" :> (Capture "applicationId" (Textual Int64) :> (QueryParam "alt" AltJSON :> Get '[JSON] Application)))))

-- | Creates a value of <a>ApplicationsGet</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>agApplicationId</a></li>
--   </ul>
applicationsGet :: Int64 -> ApplicationsGet

-- | Retrieves information about an application for the given application
--   ID.
--   
--   <i>See:</i> <a>applicationsGet</a> smart constructor.
data ApplicationsGet

-- | ID of the application resource to be retrieved.
agApplicationId :: Lens' ApplicationsGet Int64
instance GHC.Generics.Generic Network.Google.Resource.DataTransfer.Applications.Get.ApplicationsGet
instance Data.Data.Data Network.Google.Resource.DataTransfer.Applications.Get.ApplicationsGet
instance GHC.Show.Show Network.Google.Resource.DataTransfer.Applications.Get.ApplicationsGet
instance GHC.Classes.Eq Network.Google.Resource.DataTransfer.Applications.Get.ApplicationsGet
instance Network.Google.Types.GoogleRequest Network.Google.Resource.DataTransfer.Applications.Get.ApplicationsGet


-- | Lists the applications available for data transfer for a customer.
--   
--   <i>See:</i> <a>Admin Data Transfer API Reference</a> for
--   <tt>datatransfer.applications.list</tt>.
module Network.Google.Resource.DataTransfer.Applications.List

-- | A resource alias for <tt>datatransfer.applications.list</tt> method
--   which the <a>ApplicationsList</a> request conforms to.
type ApplicationsListResource = "admin" :> ("datatransfer" :> ("v1" :> ("applications" :> (QueryParam "customerId" Text :> (QueryParam "pageToken" Text :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] ApplicationsListResponse)))))))

-- | Creates a value of <a>ApplicationsList</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>alCustomerId</a></li>
--   <li><a>alPageToken</a></li>
--   <li><a>alMaxResults</a></li>
--   </ul>
applicationsList :: ApplicationsList

-- | Lists the applications available for data transfer for a customer.
--   
--   <i>See:</i> <a>applicationsList</a> smart constructor.
data ApplicationsList

-- | Immutable ID of the Google Apps account.
alCustomerId :: Lens' ApplicationsList (Maybe Text)

-- | Token to specify next page in the list.
alPageToken :: Lens' ApplicationsList (Maybe Text)

-- | Maximum number of results to return. Default is 100.
alMaxResults :: Lens' ApplicationsList (Maybe Int32)
instance GHC.Generics.Generic Network.Google.Resource.DataTransfer.Applications.List.ApplicationsList
instance Data.Data.Data Network.Google.Resource.DataTransfer.Applications.List.ApplicationsList
instance GHC.Show.Show Network.Google.Resource.DataTransfer.Applications.List.ApplicationsList
instance GHC.Classes.Eq Network.Google.Resource.DataTransfer.Applications.List.ApplicationsList
instance Network.Google.Types.GoogleRequest Network.Google.Resource.DataTransfer.Applications.List.ApplicationsList


-- | Retrieves a data transfer request by its resource ID.
--   
--   <i>See:</i> <a>Admin Data Transfer API Reference</a> for
--   <tt>datatransfer.transfers.get</tt>.
module Network.Google.Resource.DataTransfer.Transfers.Get

-- | A resource alias for <tt>datatransfer.transfers.get</tt> method which
--   the <a>TransfersGet</a> request conforms to.
type TransfersGetResource = "admin" :> ("datatransfer" :> ("v1" :> ("transfers" :> (Capture "dataTransferId" Text :> (QueryParam "alt" AltJSON :> Get '[JSON] DataTransfer)))))

-- | Creates a value of <a>TransfersGet</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tgDataTransferId</a></li>
--   </ul>
transfersGet :: Text -> TransfersGet

-- | Retrieves a data transfer request by its resource ID.
--   
--   <i>See:</i> <a>transfersGet</a> smart constructor.
data TransfersGet

-- | ID of the resource to be retrieved. This is returned in the response
--   from the insert method.
tgDataTransferId :: Lens' TransfersGet Text
instance GHC.Generics.Generic Network.Google.Resource.DataTransfer.Transfers.Get.TransfersGet
instance Data.Data.Data Network.Google.Resource.DataTransfer.Transfers.Get.TransfersGet
instance GHC.Show.Show Network.Google.Resource.DataTransfer.Transfers.Get.TransfersGet
instance GHC.Classes.Eq Network.Google.Resource.DataTransfer.Transfers.Get.TransfersGet
instance Network.Google.Types.GoogleRequest Network.Google.Resource.DataTransfer.Transfers.Get.TransfersGet


-- | Inserts a data transfer request.
--   
--   <i>See:</i> <a>Admin Data Transfer API Reference</a> for
--   <tt>datatransfer.transfers.insert</tt>.
module Network.Google.Resource.DataTransfer.Transfers.Insert

-- | A resource alias for <tt>datatransfer.transfers.insert</tt> method
--   which the <a>TransfersInsert</a> request conforms to.
type TransfersInsertResource = "admin" :> ("datatransfer" :> ("v1" :> ("transfers" :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] DataTransfer :> Post '[JSON] DataTransfer)))))

-- | Creates a value of <a>TransfersInsert</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tiPayload</a></li>
--   </ul>
transfersInsert :: DataTransfer -> TransfersInsert

-- | Inserts a data transfer request.
--   
--   <i>See:</i> <a>transfersInsert</a> smart constructor.
data TransfersInsert

-- | Multipart request metadata.
tiPayload :: Lens' TransfersInsert DataTransfer
instance GHC.Generics.Generic Network.Google.Resource.DataTransfer.Transfers.Insert.TransfersInsert
instance Data.Data.Data Network.Google.Resource.DataTransfer.Transfers.Insert.TransfersInsert
instance GHC.Show.Show Network.Google.Resource.DataTransfer.Transfers.Insert.TransfersInsert
instance GHC.Classes.Eq Network.Google.Resource.DataTransfer.Transfers.Insert.TransfersInsert
instance Network.Google.Types.GoogleRequest Network.Google.Resource.DataTransfer.Transfers.Insert.TransfersInsert


-- | Lists the transfers for a customer by source user, destination user,
--   or status.
--   
--   <i>See:</i> <a>Admin Data Transfer API Reference</a> for
--   <tt>datatransfer.transfers.list</tt>.
module Network.Google.Resource.DataTransfer.Transfers.List

-- | A resource alias for <tt>datatransfer.transfers.list</tt> method which
--   the <a>TransfersList</a> request conforms to.
type TransfersListResource = "admin" :> ("datatransfer" :> ("v1" :> ("transfers" :> (QueryParam "status" Text :> (QueryParam "oldOwnerUserId" Text :> (QueryParam "newOwnerUserId" Text :> (QueryParam "customerId" Text :> (QueryParam "pageToken" Text :> (QueryParam "maxResults" (Textual Int32) :> (QueryParam "alt" AltJSON :> Get '[JSON] DataTransfersListResponse))))))))))

-- | Creates a value of <a>TransfersList</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tlStatus</a></li>
--   <li><a>tlOldOwnerUserId</a></li>
--   <li><a>tlNewOwnerUserId</a></li>
--   <li><a>tlCustomerId</a></li>
--   <li><a>tlPageToken</a></li>
--   <li><a>tlMaxResults</a></li>
--   </ul>
transfersList :: TransfersList

-- | Lists the transfers for a customer by source user, destination user,
--   or status.
--   
--   <i>See:</i> <a>transfersList</a> smart constructor.
data TransfersList

-- | Status of the transfer.
tlStatus :: Lens' TransfersList (Maybe Text)

-- | Source user's profile ID.
tlOldOwnerUserId :: Lens' TransfersList (Maybe Text)

-- | Destination user's profile ID.
tlNewOwnerUserId :: Lens' TransfersList (Maybe Text)

-- | Immutable ID of the Google Apps account.
tlCustomerId :: Lens' TransfersList (Maybe Text)

-- | Token to specify the next page in the list.
tlPageToken :: Lens' TransfersList (Maybe Text)

-- | Maximum number of results to return. Default is 100.
tlMaxResults :: Lens' TransfersList (Maybe Int32)
instance GHC.Generics.Generic Network.Google.Resource.DataTransfer.Transfers.List.TransfersList
instance Data.Data.Data Network.Google.Resource.DataTransfer.Transfers.List.TransfersList
instance GHC.Show.Show Network.Google.Resource.DataTransfer.Transfers.List.TransfersList
instance GHC.Classes.Eq Network.Google.Resource.DataTransfer.Transfers.List.TransfersList
instance Network.Google.Types.GoogleRequest Network.Google.Resource.DataTransfer.Transfers.List.TransfersList


-- | Transfers user data from one user to another.
--   
--   <i>See:</i> <a>Admin Data Transfer API Reference</a>
module Network.Google.DataTransfer

-- | Default request referring to version <tt>datatransfer_v1</tt> of the
--   Admin Data Transfer API. This contains the host and root path used as
--   a starting point for constructing service requests.
dataTransferService :: ServiceConfig

-- | View data transfers between users in your organization
adminDataTransferReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/admin.datatransfer.readonly"]

-- | View and manage data transfers between users in your organization
adminDataTransferScope :: Proxy '["https://www.googleapis.com/auth/admin.datatransfer"]

-- | Represents the entirety of the methods and resources available for the
--   Admin Data Transfer API service.
type DataTransferAPI = TransfersInsertResource :<|> (TransfersListResource :<|> (TransfersGetResource :<|> (ApplicationsListResource :<|> ApplicationsGetResource)))

-- | The JSON template for an Application resource.
--   
--   <i>See:</i> <a>application</a> smart constructor.
data Application

-- | Creates a value of <a>Application</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aTransferParams</a></li>
--   <li><a>aEtag</a></li>
--   <li><a>aKind</a></li>
--   <li><a>aName</a></li>
--   <li><a>aId</a></li>
--   </ul>
application :: Application

-- | The list of all possible transfer parameters for this application.
--   These parameters can be used to select the data of the user in this
--   application to be transfered.
aTransferParams :: Lens' Application [ApplicationTransferParam]

-- | Etag of the resource.
aEtag :: Lens' Application (Maybe Text)

-- | Identifies the resource as a DataTransfer Application Resource.
aKind :: Lens' Application Text

-- | The application's name.
aName :: Lens' Application (Maybe Text)

-- | The application's ID.
aId :: Lens' Application (Maybe Int64)

-- | Template for application transfer parameters.
--   
--   <i>See:</i> <a>applicationTransferParam</a> smart constructor.
data ApplicationTransferParam

-- | Creates a value of <a>ApplicationTransferParam</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>atpValue</a></li>
--   <li><a>atpKey</a></li>
--   </ul>
applicationTransferParam :: ApplicationTransferParam

-- | The value of the coressponding transfer parameter. eg: 'PRIVATE' or
--   'SHARED'
atpValue :: Lens' ApplicationTransferParam [Text]

-- | The type of the transfer parameter. eg: 'PRIVACY_LEVEL'
atpKey :: Lens' ApplicationTransferParam (Maybe Text)

-- | Template for a collection of Applications.
--   
--   <i>See:</i> <a>applicationsListResponse</a> smart constructor.
data ApplicationsListResponse

-- | Creates a value of <a>ApplicationsListResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>alrEtag</a></li>
--   <li><a>alrNextPageToken</a></li>
--   <li><a>alrKind</a></li>
--   <li><a>alrApplications</a></li>
--   </ul>
applicationsListResponse :: ApplicationsListResponse

-- | ETag of the resource.
alrEtag :: Lens' ApplicationsListResponse (Maybe Text)

-- | Continuation token which will be used to specify next page in list
--   API.
alrNextPageToken :: Lens' ApplicationsListResponse (Maybe Text)

-- | Identifies the resource as a collection of Applications.
alrKind :: Lens' ApplicationsListResponse Text

-- | List of applications that support data transfer and are also installed
--   for the customer.
alrApplications :: Lens' ApplicationsListResponse [Application]

-- | The JSON template for a DataTransfer resource.
--   
--   <i>See:</i> <a>dataTransfer</a> smart constructor.
data DataTransfer

-- | Creates a value of <a>DataTransfer</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtEtag</a></li>
--   <li><a>dtOldOwnerUserId</a></li>
--   <li><a>dtKind</a></li>
--   <li><a>dtNewOwnerUserId</a></li>
--   <li><a>dtRequestTime</a></li>
--   <li><a>dtApplicationDataTransfers</a></li>
--   <li><a>dtId</a></li>
--   <li><a>dtOverallTransferStatusCode</a></li>
--   </ul>
dataTransfer :: DataTransfer

-- | ETag of the resource.
dtEtag :: Lens' DataTransfer (Maybe Text)

-- | ID of the user whose data is being transfered.
dtOldOwnerUserId :: Lens' DataTransfer (Maybe Text)

-- | Identifies the resource as a DataTransfer request.
dtKind :: Lens' DataTransfer Text

-- | ID of the user to whom the data is being transfered.
dtNewOwnerUserId :: Lens' DataTransfer (Maybe Text)

-- | The time at which the data transfer was requested (Read-only).
dtRequestTime :: Lens' DataTransfer (Maybe UTCTime)

-- | List of per application data transfer resources. It contains data
--   transfer details of the applications associated with this transfer
--   resource. Note that this list is also used to specify the applications
--   for which data transfer has to be done at the time of the transfer
--   resource creation.
dtApplicationDataTransfers :: Lens' DataTransfer [ApplicationDataTransfer]

-- | The transfer's ID (Read-only).
dtId :: Lens' DataTransfer (Maybe Text)

-- | Overall transfer status (Read-only).
dtOverallTransferStatusCode :: Lens' DataTransfer (Maybe Text)

-- | Template for a collection of DataTransfer resources.
--   
--   <i>See:</i> <a>dataTransfersListResponse</a> smart constructor.
data DataTransfersListResponse

-- | Creates a value of <a>DataTransfersListResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtlrEtag</a></li>
--   <li><a>dtlrNextPageToken</a></li>
--   <li><a>dtlrKind</a></li>
--   <li><a>dtlrDataTransfers</a></li>
--   </ul>
dataTransfersListResponse :: DataTransfersListResponse

-- | ETag of the resource.
dtlrEtag :: Lens' DataTransfersListResponse (Maybe Text)

-- | Continuation token which will be used to specify next page in list
--   API.
dtlrNextPageToken :: Lens' DataTransfersListResponse (Maybe Text)

-- | Identifies the resource as a collection of data transfer requests.
dtlrKind :: Lens' DataTransfersListResponse Text

-- | List of data transfer requests.
dtlrDataTransfers :: Lens' DataTransfersListResponse [DataTransfer]

-- | Template to map fields of ApplicationDataTransfer resource.
--   
--   <i>See:</i> <a>applicationDataTransfer</a> smart constructor.
data ApplicationDataTransfer

-- | Creates a value of <a>ApplicationDataTransfer</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>adtApplicationTransferParams</a></li>
--   <li><a>adtApplicationId</a></li>
--   <li><a>adtApplicationTransferStatus</a></li>
--   </ul>
applicationDataTransfer :: ApplicationDataTransfer

-- | The transfer parameters for the application. These parameters are used
--   to select the data which will get transfered in context of this
--   application.
adtApplicationTransferParams :: Lens' ApplicationDataTransfer [ApplicationTransferParam]

-- | The application's ID.
adtApplicationId :: Lens' ApplicationDataTransfer (Maybe Int64)

-- | Current status of transfer for this application. (Read-only)
adtApplicationTransferStatus :: Lens' ApplicationDataTransfer (Maybe Text)
