Class: Google::Apis::CloudsearchV1::HistoryRecord
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::HistoryRecord
- 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
-
#client_context ⇒ Google::Apis::CloudsearchV1::ClientContext
Represents the context of the client on behalf of which a HistoryRecord is produced.
-
#filter_update ⇒ Google::Apis::CloudsearchV1::FilterUpdate
HistoryRecord for changes associated with a filter, namely: FILTER_CREATED FILTER_DELETED Corresponds to the JSON property
filterUpdate. -
#imap_update ⇒ Google::Apis::CloudsearchV1::ImapUpdate
HistoryRecord for changes associated with IMAP, namely: IMAP_UIDS_REASSIGN Corresponds to the JSON property
imapUpdate. -
#label_update ⇒ Google::Apis::CloudsearchV1::LabelUpdate
HistoryRecord for changes associated with a label, namely: LABEL_CREATED LABEL_DELETED LABEL_RENAMED LABEL_UPDATED Corresponds to the JSON property
labelUpdate. -
#pref_update ⇒ Google::Apis::CloudsearchV1::PrefUpdate
HistoryRecord for changes associated with prefs, namely: PREF_WRITTEN PREF_DELETED Corresponds to the JSON property
prefUpdate. -
#record_id ⇒ Fixnum
Each HistoryRecord has a unique id.
-
#thread_update ⇒ Google::Apis::CloudsearchV1::ThreadUpdate
HistoryRecord for changes associated with a thread, namely: MESSAGE_ADDED MESSAGE_DELETED LABEL_ADDED LABEL_REMOVED ATTRIBUTE_SET ATTRIBUTE_REMOVED THREAD_KEY_SET All label_ids refer to the (unchanging) value as defined by the Label.id field in labels.proto.
-
#transaction_context ⇒ Google::Apis::CloudsearchV1::TransactionContext
Storage information pertaining to the transaction with which a HistoryRecord is associated.
-
#txn_debug_info ⇒ Google::Apis::CloudsearchV1::TransactionDebugInfo
HistoryRecord for debug info associated with the transaction, namely: TXN_DEBUG_INFO TODO(b/143845917) This is a short-term workaround for unblocking fusebox writes migration.
-
#type ⇒ String
Corresponds to the JSON property
type.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HistoryRecord
constructor
A new instance of HistoryRecord.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ HistoryRecord
Returns a new instance of HistoryRecord.
10623 10624 10625 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10623 def initialize(**args) update!(**args) end |
Instance Attribute Details
#client_context ⇒ Google::Apis::CloudsearchV1::ClientContext
Represents the context of the client on behalf of which a HistoryRecord is
produced. The ClientContext message can be used to hold context about the
service client (e.g. the internal server making fusebox requests) or the user
client (e.g. the IP address of the end user).
Corresponds to the JSON property clientContext
10565 10566 10567 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10565 def client_context @client_context end |
#filter_update ⇒ Google::Apis::CloudsearchV1::FilterUpdate
HistoryRecord for changes associated with a filter, namely: FILTER_CREATED
FILTER_DELETED
Corresponds to the JSON property filterUpdate
10571 10572 10573 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10571 def filter_update @filter_update end |
#imap_update ⇒ Google::Apis::CloudsearchV1::ImapUpdate
HistoryRecord for changes associated with IMAP, namely: IMAP_UIDS_REASSIGN
Corresponds to the JSON property imapUpdate
10576 10577 10578 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10576 def imap_update @imap_update end |
#label_update ⇒ Google::Apis::CloudsearchV1::LabelUpdate
HistoryRecord for changes associated with a label, namely: LABEL_CREATED
LABEL_DELETED LABEL_RENAMED LABEL_UPDATED
Corresponds to the JSON property labelUpdate
10582 10583 10584 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10582 def label_update @label_update end |
#pref_update ⇒ Google::Apis::CloudsearchV1::PrefUpdate
HistoryRecord for changes associated with prefs, namely: PREF_WRITTEN
PREF_DELETED
Corresponds to the JSON property prefUpdate
10588 10589 10590 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10588 def pref_update @pref_update end |
#record_id ⇒ Fixnum
Each HistoryRecord has a unique id. Ids are monotonically increasing, and not
necessarily contiguous.
Corresponds to the JSON property recordId
10594 10595 10596 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10594 def record_id @record_id end |
#thread_update ⇒ Google::Apis::CloudsearchV1::ThreadUpdate
HistoryRecord for changes associated with a thread, namely: MESSAGE_ADDED
MESSAGE_DELETED LABEL_ADDED LABEL_REMOVED ATTRIBUTE_SET ATTRIBUTE_REMOVED
THREAD_KEY_SET All label_ids refer to the (unchanging) value as defined by the
Label.id field in labels.proto. In particular, it is not the canonical_name.
Corresponds to the JSON property threadUpdate
10602 10603 10604 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10602 def thread_update @thread_update end |
#transaction_context ⇒ Google::Apis::CloudsearchV1::TransactionContext
Storage information pertaining to the transaction with which a HistoryRecord
is associated.
Corresponds to the JSON property transactionContext
10608 10609 10610 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10608 def transaction_context @transaction_context end |
#txn_debug_info ⇒ Google::Apis::CloudsearchV1::TransactionDebugInfo
HistoryRecord for debug info associated with the transaction, namely:
TXN_DEBUG_INFO TODO(b/143845917) This is a short-term workaround for
unblocking fusebox writes migration. Clean up the code or land a long-term
solution after the rollout. go/diff-to-historyrecord
Corresponds to the JSON property txnDebugInfo
10616 10617 10618 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10616 def txn_debug_info @txn_debug_info end |
#type ⇒ String
Corresponds to the JSON property type
10621 10622 10623 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10621 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10628 def update!(**args) @client_context = args[:client_context] if args.key?(:client_context) @filter_update = args[:filter_update] if args.key?(:filter_update) @imap_update = args[:imap_update] if args.key?(:imap_update) @label_update = args[:label_update] if args.key?(:label_update) @pref_update = args[:pref_update] if args.key?(:pref_update) @record_id = args[:record_id] if args.key?(:record_id) @thread_update = args[:thread_update] if args.key?(:thread_update) @transaction_context = args[:transaction_context] if args.key?(:transaction_context) @txn_debug_info = args[:txn_debug_info] if args.key?(:txn_debug_info) @type = args[:type] if args.key?(:type) end |