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.
 - 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Caller-specified and required in CreateQueue, after which it becomes output only.
 - 
  
    
      #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
      1104 1105 1106  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1104 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
      1038 1039 1040  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1038 def app_engine_http_target @app_engine_http_target end  | 
  
#name ⇒ String
Caller-specified and required in CreateQueue,
after which it becomes output only.
The queue name.
The queue name must have the following format:
projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID
PROJECT_IDcan contain letters ([A-Za-z]), numbers ([0-9]), hyphens (-), colons (:), or periods (.). For more information, see Identifying projectsLOCATION_IDis the canonical ID for the queue's location. The list of available locations can be obtained by calling ListLocations. For more information, see https://cloud.google.com/about/locations/.QUEUE_IDcan contain letters ([A-Za-z]), numbers ([0-9]), or hyphens (-). The maximum length is 100 characters. Corresponds to the JSON propertyname
      1058 1059 1060  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1058 def name @name end  | 
  
#pull_target ⇒ Google::Apis::CloudtasksV2beta2::PullTarget
Pull target.
Corresponds to the JSON property pullTarget
      1063 1064 1065  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1063 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 PurgeQueue, the
App Engine Task Queue SDK, or the Cloud Console.
Purge time will be truncated to the nearest microsecond. Purge
time will be unset if the queue has never been purged.
Corresponds to the JSON property purgeTime
      1076 1077 1078  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1076 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.
Note: The debugging command, RunTask, will run a task
even if the queue has reached its RateLimits.
Corresponds to the JSON property rateLimits
      1085 1086 1087  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1085 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
      1091 1092 1093  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1091 def retry_config @retry_config end  | 
  
#state ⇒ String
Output only. The state of the queue.
state can only be changed by called
PauseQueue,
ResumeQueue, or uploading
queue.yaml/xml.
UpdateQueue cannot be used to change state.
Corresponds to the JSON property state
      1102 1103 1104  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1102 def state @state end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      1109 1110 1111 1112 1113 1114 1115 1116 1117  | 
    
      # File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1109 def update!(**args) @app_engine_http_target = args[:app_engine_http_target] if args.key?(:app_engine_http_target) @name = args[:name] if args.key?(:name) @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  |