Class: Google::Apis::CloudtasksV2beta2::Queue
- Inherits:
-
Object
- Object
- Google::Apis::CloudtasksV2beta2::Queue
- Defined in:
- generated/google/apis/cloudtasks_v2beta2/classes.rb,
generated/google/apis/cloudtasks_v2beta2/representations.rb,
generated/google/apis/cloudtasks_v2beta2/representations.rb
Overview
A queue is a container of related tasks. Queues are configured to manage how those tasks are dispatched. Configurable properties include rate limits, retry options, target types, and others.
Instance Attribute Summary collapse
-
#app_engine_http_target ⇒ Google::Apis::CloudtasksV2beta2::AppEngineHttpTarget
App Engine HTTP target.
-
#app_engine_queue_config ⇒ Google::Apis::CloudtasksV2beta2::AppEngineQueueConfig
Deprecated.
-
#name ⇒ String
The queue name.
-
#pull_queue_config ⇒ Google::Apis::CloudtasksV2beta2::PullQueueConfig
Deprecated.
-
#pull_target ⇒ Google::Apis::CloudtasksV2beta2::PullTarget
Pull target.
-
#purge_time ⇒ String
Output only.
-
#rate_limits ⇒ Google::Apis::CloudtasksV2beta2::RateLimits
Rate limits.
-
#retry_config ⇒ Google::Apis::CloudtasksV2beta2::RetryConfig
Retry config.
-
#state ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Queue
constructor
A new instance of Queue.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Queue
Returns a new instance of Queue
1117 1118 1119 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1117 def initialize(**args) update!(**args) end |
Instance Attribute Details
#app_engine_http_target ⇒ Google::Apis::CloudtasksV2beta2::AppEngineHttpTarget
App Engine HTTP target.
The task will be delivered to the App Engine application hostname
specified by its AppEngineHttpTarget and AppEngineHttpRequest.
The documentation for AppEngineHttpRequest explains how the
task's host URL is constructed.
Using AppEngineHttpTarget requires
appengine.applications.get
Google IAM permission for the project
and the following scope:
https://www.googleapis.com/auth/cloud-platform
Corresponds to the JSON property appEngineHttpTarget
1048 1049 1050 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1048 def app_engine_http_target @app_engine_http_target end |
#app_engine_queue_config ⇒ Google::Apis::CloudtasksV2beta2::AppEngineQueueConfig
Deprecated. Use AppEngineHttpTarget.
Corresponds to the JSON property appEngineQueueConfig
1053 1054 1055 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1053 def app_engine_queue_config @app_engine_queue_config end |
#name ⇒ String
The queue name.
The queue name must have the following format:
projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID
PROJECT_ID
can contain letters ([A-Za-z]), numbers ([0-9]), hyphens (-), colons (:), or periods (.).LOCATION_ID
is the canonical ID for the queue's location. The list of available locations can be obtained by calling google.cloud.location.Locations.ListLocations. For more information, see https://cloud.google.com/about/locations/.QUEUE_ID
can contain letters ([A-Za-z]), numbers ([0-9]), or hyphens (-). The maximum length is 100 characters. Caller-specified and required in CreateQueueRequest, after which it becomes output only. Corresponds to the JSON propertyname
1070 1071 1072 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1070 def name @name end |
#pull_queue_config ⇒ Google::Apis::CloudtasksV2beta2::PullQueueConfig
Deprecated. Use PullTarget.
Corresponds to the JSON property pullQueueConfig
1075 1076 1077 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1075 def pull_queue_config @pull_queue_config end |
#pull_target ⇒ Google::Apis::CloudtasksV2beta2::PullTarget
Pull target.
Corresponds to the JSON property pullTarget
1080 1081 1082 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1080 def pull_target @pull_target end |
#purge_time ⇒ String
Output only. The last time this queue was purged.
All tasks that were created before this time
were purged.
A queue can be purged using CloudTasks.PurgeQueue, the
App Engine Task Queue SDK, or the Cloud Console
.
Purge time will be truncated to the nearest microsecond. Purge
time will be zero if the queue has never been purged.
Corresponds to the JSON property purgeTime
1093 1094 1095 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1093 def purge_time @purge_time end |
#rate_limits ⇒ Google::Apis::CloudtasksV2beta2::RateLimits
Rate limits.
This message determines the maximum rate that tasks can be dispatched by a
queue, regardless of whether the dispatch is a first task attempt or a retry.
Corresponds to the JSON property rateLimits
1100 1101 1102 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1100 def rate_limits @rate_limits end |
#retry_config ⇒ Google::Apis::CloudtasksV2beta2::RetryConfig
Retry config.
These settings determine how a failed task attempt is retried.
Corresponds to the JSON property retryConfig
1106 1107 1108 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1106 def retry_config @retry_config end |
#state ⇒ String
Output only. The state of the queue.
state
can only be changed by called
CloudTasks.PauseQueue, CloudTasks.ResumeQueue, or uploading
queue.yaml.
CloudTasks.UpdateQueue cannot be used to change state
.
Corresponds to the JSON property state
1115 1116 1117 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1115 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1122 def update!(**args) @app_engine_http_target = args[:app_engine_http_target] if args.key?(:app_engine_http_target) @app_engine_queue_config = args[:app_engine_queue_config] if args.key?(:app_engine_queue_config) @name = args[:name] if args.key?(:name) @pull_queue_config = args[:pull_queue_config] if args.key?(:pull_queue_config) @pull_target = args[:pull_target] if args.key?(:pull_target) @purge_time = args[:purge_time] if args.key?(:purge_time) @rate_limits = args[:rate_limits] if args.key?(:rate_limits) @retry_config = args[:retry_config] if args.key?(:retry_config) @state = args[:state] if args.key?(:state) end |