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.
10497 10498 10499 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10497 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
10439 10440 10441 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10439 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
10445 10446 10447 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10445 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
10450 10451 10452 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10450 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
10456 10457 10458 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10456 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
10462 10463 10464 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10462 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
10468 10469 10470 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10468 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
10476 10477 10478 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10476 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
10482 10483 10484 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10482 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
10490 10491 10492 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10490 def txn_debug_info @txn_debug_info end |
#type ⇒ String
Corresponds to the JSON property type
10495 10496 10497 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10495 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 10502 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 |