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) |
Safe Haskell | None |
Language | Haskell2010 |
Accesses a Google App Engine Pull Task Queue over REST.
- taskQueueService :: ServiceConfig
- taskQueueConsumerScope :: Proxy '["https://www.googleapis.com/auth/taskqueue.consumer"]
- taskQueueScope :: Proxy '["https://www.googleapis.com/auth/taskqueue"]
- type TaskQueueAPI = TasksInsertResource :<|> (TasksListResource :<|> (TasksPatchResource :<|> (TasksGetResource :<|> (TasksLeaseResource :<|> (TasksDeleteResource :<|> (TasksUpdateResource :<|> TaskQueuesGetResource))))))
- module Network.Google.Resource.TaskQueue.TaskQueues.Get
- module Network.Google.Resource.TaskQueue.Tasks.Delete
- module Network.Google.Resource.TaskQueue.Tasks.Get
- module Network.Google.Resource.TaskQueue.Tasks.Insert
- module Network.Google.Resource.TaskQueue.Tasks.Lease
- module Network.Google.Resource.TaskQueue.Tasks.List
- module Network.Google.Resource.TaskQueue.Tasks.Patch
- module Network.Google.Resource.TaskQueue.Tasks.Update
- data Tasks2
- tasks2 :: Tasks2
- tKind :: Lens' Tasks2 Text
- tItems :: Lens' Tasks2 [Task]
- data TaskQueue
- taskQueue :: TaskQueue
- tqKind :: Lens' TaskQueue Text
- tqStats :: Lens' TaskQueue (Maybe TaskQueueStats)
- tqMaxLeases :: Lens' TaskQueue (Maybe Int32)
- tqId :: Lens' TaskQueue (Maybe Text)
- tqACL :: Lens' TaskQueue (Maybe TaskQueueACL)
- data TaskQueueACL
- taskQueueACL :: TaskQueueACL
- tqaProducerEmails :: Lens' TaskQueueACL [Text]
- tqaAdminEmails :: Lens' TaskQueueACL [Text]
- tqaConsumerEmails :: Lens' TaskQueueACL [Text]
- data TaskQueueStats
- taskQueueStats :: TaskQueueStats
- tqsTotalTasks :: Lens' TaskQueueStats (Maybe Int32)
- tqsOldestTask :: Lens' TaskQueueStats (Maybe Int64)
- tqsLeasedLastHour :: Lens' TaskQueueStats (Maybe Int64)
- tqsLeasedLastMinute :: Lens' TaskQueueStats (Maybe Int64)
- data Tasks
- tasks :: Tasks
- tasKind :: Lens' Tasks Text
- tasItems :: Lens' Tasks [Task]
- data Task
- task :: Task
- ttRetryCount :: Lens' Task (Maybe Int32)
- ttEnQueueTimestamp :: Lens' Task (Maybe Int64)
- ttTag :: Lens' Task (Maybe Text)
- ttKind :: Lens' Task Text
- ttQueueName :: Lens' Task (Maybe Text)
- ttPayloadBase64 :: Lens' Task (Maybe Text)
- ttId :: Lens' Task (Maybe Text)
- ttLeaseTimestamp :: Lens' Task (Maybe Int64)
Service Configuration
taskQueueService :: ServiceConfig Source #
Default request referring to version v1beta2
of the TaskQueue API. This contains the host and root path used as a starting point for constructing service requests.
OAuth Scopes
taskQueueConsumerScope :: Proxy '["https://www.googleapis.com/auth/taskqueue.consumer"] Source #
Consume Tasks from your Taskqueues
taskQueueScope :: Proxy '["https://www.googleapis.com/auth/taskqueue"] Source #
Manage your Tasks and Taskqueues
API Declaration
type TaskQueueAPI = TasksInsertResource :<|> (TasksListResource :<|> (TasksPatchResource :<|> (TasksGetResource :<|> (TasksLeaseResource :<|> (TasksDeleteResource :<|> (TasksUpdateResource :<|> TaskQueuesGetResource)))))) Source #
Represents the entirety of the methods and resources available for the TaskQueue API service.
Resources
taskqueue.taskqueues.get
taskqueue.tasks.delete
taskqueue.tasks.get
taskqueue.tasks.insert
taskqueue.tasks.lease
taskqueue.tasks.list
taskqueue.tasks.patch
taskqueue.tasks.update
Types
Tasks2
TaskQueue
tqStats :: Lens' TaskQueue (Maybe TaskQueueStats) Source #
Statistics for the TaskQueue object in question.
tqMaxLeases :: Lens' TaskQueue (Maybe Int32) Source #
The number of times we should lease out tasks before giving up on them. If unset we lease them out forever until a worker deletes the task.
tqACL :: Lens' TaskQueue (Maybe TaskQueueACL) Source #
ACLs that are applicable to this TaskQueue object.
TaskQueueACL
data TaskQueueACL Source #
ACLs that are applicable to this TaskQueue object.
See: taskQueueACL
smart constructor.
taskQueueACL :: TaskQueueACL Source #
Creates a value of TaskQueueACL
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
tqaProducerEmails :: Lens' TaskQueueACL [Text] Source #
Email addresses of users who can "produce" tasks into the TaskQueue. This means they can Insert tasks into the queue.
tqaAdminEmails :: Lens' TaskQueueACL [Text] Source #
Email addresses of users who are "admins" of the TaskQueue. This means they can control the queue, eg set ACLs for the queue.
tqaConsumerEmails :: Lens' TaskQueueACL [Text] Source #
Email addresses of users who can "consume" tasks from the TaskQueue. This means they can Dequeue and Delete tasks from the queue.
TaskQueueStats
data TaskQueueStats Source #
Statistics for the TaskQueue object in question.
See: taskQueueStats
smart constructor.
taskQueueStats :: TaskQueueStats Source #
Creates a value of TaskQueueStats
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
tqsTotalTasks :: Lens' TaskQueueStats (Maybe Int32) Source #
Number of tasks in the queue.
tqsOldestTask :: Lens' TaskQueueStats (Maybe Int64) Source #
The timestamp (in seconds since the epoch) of the oldest unfinished task.
tqsLeasedLastHour :: Lens' TaskQueueStats (Maybe Int64) Source #
Number of tasks leased in the last hour.
tqsLeasedLastMinute :: Lens' TaskQueueStats (Maybe Int64) Source #
Number of tasks leased in the last minute.
Tasks
tasItems :: Lens' Tasks [Task] Source #
The actual list of tasks returned as a result of the lease operation.
Task
Creates a value of Task
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ttEnQueueTimestamp :: Lens' Task (Maybe Int64) Source #
Time (in seconds since the epoch) at which the task was enqueued.
ttTag :: Lens' Task (Maybe Text) Source #
Tag for the task, could be used later to lease tasks grouped by a specific tag.