Class: Google::Apis::DataflowV1b3::LeaseWorkItemRequest
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::DataflowV1b3::LeaseWorkItemRequest
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - generated/google/apis/dataflow_v1b3/classes.rb,
generated/google/apis/dataflow_v1b3/representations.rb,
generated/google/apis/dataflow_v1b3/representations.rb 
Overview
Request to lease WorkItems.
Instance Attribute Summary collapse
- 
  
    
      #current_worker_time  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The current timestamp at the worker.
 - 
  
    
      #location  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The location which contains the WorkItem's job.
 - 
  
    
      #requested_lease_duration  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The initial lease period.
 - 
  
    
      #work_item_types  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Filter for WorkItem type.
 - 
  
    
      #worker_capabilities  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Worker capabilities.
 - 
  
    
      #worker_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Identifies the worker leasing work -- typically the ID of the virtual machine running the worker.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ LeaseWorkItemRequest 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of LeaseWorkItemRequest.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ LeaseWorkItemRequest
Returns a new instance of LeaseWorkItemRequest
      2210 2211 2212  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2210 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#current_worker_time ⇒ String
The current timestamp at the worker.
Corresponds to the JSON property currentWorkerTime
      2181 2182 2183  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2181 def current_worker_time @current_worker_time end  | 
  
#location ⇒ String
The location which contains the WorkItem's job.
Corresponds to the JSON property location
      2186 2187 2188  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2186 def location @location end  | 
  
#requested_lease_duration ⇒ String
The initial lease period.
Corresponds to the JSON property requestedLeaseDuration
      2191 2192 2193  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2191 def requested_lease_duration @requested_lease_duration end  | 
  
#work_item_types ⇒ Array<String>
Filter for WorkItem type.
Corresponds to the JSON property workItemTypes
      2196 2197 2198  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2196 def work_item_types @work_item_types end  | 
  
#worker_capabilities ⇒ Array<String>
Worker capabilities. WorkItems might be limited to workers with specific
capabilities.
Corresponds to the JSON property workerCapabilities
      2202 2203 2204  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2202 def worker_capabilities @worker_capabilities end  | 
  
#worker_id ⇒ String
Identifies the worker leasing work -- typically the ID of the
virtual machine running the worker.
Corresponds to the JSON property workerId
      2208 2209 2210  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2208 def worker_id @worker_id end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      2215 2216 2217 2218 2219 2220 2221 2222  | 
    
      # File 'generated/google/apis/dataflow_v1b3/classes.rb', line 2215 def update!(**args) @current_worker_time = args[:current_worker_time] if args.key?(:current_worker_time) @location = args[:location] if args.key?(:location) @requested_lease_duration = args[:requested_lease_duration] if args.key?(:requested_lease_duration) @work_item_types = args[:work_item_types] if args.key?(:work_item_types) @worker_capabilities = args[:worker_capabilities] if args.key?(:worker_capabilities) @worker_id = args[:worker_id] if args.key?(:worker_id) end  |