class Google::Apis::DatastoreV1beta3::CommitRequest
The request for Datastore.Commit.
Attributes
The type of commit to perform. Defaults to `TRANSACTIONAL`. Corresponds to the JSON property `mode` @return [String]
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>]
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
# File lib/google/apis/datastore_v1beta3/classes.rb, line 152 def initialize(**args) update!(**args) end
Public Instance Methods
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