class Google::Apis::DatastoreV1beta3::CommitRequest

The request for Datastore.Commit.

Attributes

mode[RW]

The type of commit to perform. Defaults to `TRANSACTIONAL`. Corresponds to the JSON property `mode` @return [String]

mutations[RW]

The mutations to perform. When mode is `TRANSACTIONAL`, mutations affecting a single entity are applied in order. The following sequences of mutations affecting a single entity are not permitted in a single `Commit` request: - ` insert` followed by `insert` - `update` followed by `insert` - `upsert` followed by `insert` - `delete` followed by `update` When mode is ` NON_TRANSACTIONAL`, no two mutations may affect a single entity. Corresponds to the JSON property `mutations` @return [Array<Google::Apis::DatastoreV1beta3::Mutation>]

transaction[RW]

The identifier of the transaction associated with the commit. A transaction identifier is returned by a call to Datastore.BeginTransaction. Corresponds to the JSON property `transaction` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/datastore_v1beta3/classes.rb, line 152
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/datastore_v1beta3/classes.rb, line 157
def update!(**args)
  @mode = args[:mode] if args.key?(:mode)
  @mutations = args[:mutations] if args.key?(:mutations)
  @transaction = args[:transaction] if args.key?(:transaction)
end