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.
10585 10586 10587 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10585 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
10527 10528 10529 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10527 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
10533 10534 10535 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10533 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
10538 10539 10540 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10538 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
10544 10545 10546 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10544 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
10550 10551 10552 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10550 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
10556 10557 10558 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10556 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
10564 10565 10566 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10564 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
10570 10571 10572 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10570 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
10578 10579 10580 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10578 def txn_debug_info @txn_debug_info end |
#type ⇒ String
Corresponds to the JSON property type
10583 10584 10585 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10583 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10590 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 |