Class: Google::Apis::CloudsearchV1::Trigger

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/cloudsearch_v1/classes.rb,
lib/google/apis/cloudsearch_v1/representations.rb,
lib/google/apis/cloudsearch_v1/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Trigger

Returns a new instance of Trigger.



19885
19886
19887
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19885

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#action_typeFixnum

Each dispatcher should use an enum to for the actions that it supports. If a dispatcher has only one action, this does not need to be set. (It can be expanded later, defining the default behaviour as type 0.) For purposes such as batching, the type of a trigger is (dispatcher, action_type). Corresponds to the JSON property actionType

Returns:

  • (Fixnum)


19821
19822
19823
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19821

def action_type
  @action_type
end

#batch_time_usFixnum

Maximum possible delay in micros that can be tolerated so triggers can be batched, which makes processing more efficient compared to firing triggers individually. Note that the actual fire time will be somewhere in the timerange interval [fire_time_us, fire_time_us + batch_time_us). Corresponds to the JSON property batchTimeUs

Returns:

  • (Fixnum)


19829
19830
19831
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19829

def batch_time_us
  @batch_time_us
end

#dispatch_idFixnum

Must be set for DISPATCHER_STUBBY_DISPATCHER. Corresponds to the JSON property dispatchId

Returns:

  • (Fixnum)


19834
19835
19836
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19834

def dispatch_id
  @dispatch_id
end

#dispatcherString

Which server should interpret action_type. Corresponds to the JSON property dispatcher

Returns:

  • (String)


19839
19840
19841
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19839

def dispatcher
  @dispatcher
end

#fire_time_usFixnum

Earliest time to fire at in microseconds. The actual time that the trigger will fire will be in the timerange: [fire_time_us, fire_time_us + batch_time_us). Corresponds to the JSON property fireTimeUs

Returns:

  • (Fixnum)


19846
19847
19848
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19846

def fire_time_us
  @fire_time_us
end

#jobsetted_server_specGoogle::Apis::CloudsearchV1::JobsettedServerSpec

Identifies a jobsetted server as a target for Trigger dispatch. Corresponds to the JSON property jobsettedServerSpec



19851
19852
19853
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19851

def jobsetted_server_spec
  @jobsetted_server_spec
end

#keyString

The trigger key, if applicable. Corresponds to the JSON property key

Returns:

  • (String)


19856
19857
19858
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19856

def key
  @key
end

#rpc_optionsGoogle::Apis::CloudsearchV1::RpcOptions

Options for Triggers dispatched via RPC. Corresponds to the JSON property rpcOptions



19861
19862
19863
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19861

def rpc_options
  @rpc_options
end

#slice_fire_time_usFixnum

The slice_fire_time_us is automatically computed and stored as part of the trigger write. It represents the exact fire time at which the trigger will be queued to fire and will satisfy fire_time_us < slice_fire_time_us <= fire_time_us + batch_time_us Triggers have an index row in the slice trigger index with the row prefix matching this time. Note that this field is internal to gmail_cp and is ignored if set by external clients when adding / updating triggers. Corresponds to the JSON property sliceFireTimeUs

Returns:

  • (Fixnum)


19872
19873
19874
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19872

def slice_fire_time_us
  @slice_fire_time_us
end

#trigger_actionGoogle::Apis::CloudsearchV1::TriggerAction

Trigger action to perform. This should always be set. Corresponds to the JSON property triggerAction



19877
19878
19879
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19877

def trigger_action
  @trigger_action
end

#trigger_keyGoogle::Apis::CloudsearchV1::TriggerKey

A TriggerKey (type + instance_id) uniquely identifies a trigger within a message for a message-trigger and within an account for an account-trigger. Corresponds to the JSON property triggerKey



19883
19884
19885
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19883

def trigger_key
  @trigger_key
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 19890

def update!(**args)
  @action_type = args[:action_type] if args.key?(:action_type)
  @batch_time_us = args[:batch_time_us] if args.key?(:batch_time_us)
  @dispatch_id = args[:dispatch_id] if args.key?(:dispatch_id)
  @dispatcher = args[:dispatcher] if args.key?(:dispatcher)
  @fire_time_us = args[:fire_time_us] if args.key?(:fire_time_us)
  @jobsetted_server_spec = args[:jobsetted_server_spec] if args.key?(:jobsetted_server_spec)
  @key = args[:key] if args.key?(:key)
  @rpc_options = args[:rpc_options] if args.key?(:rpc_options)
  @slice_fire_time_us = args[:slice_fire_time_us] if args.key?(:slice_fire_time_us)
  @trigger_action = args[:trigger_action] if args.key?(:trigger_action)
  @trigger_key = args[:trigger_key] if args.key?(:trigger_key)
end