Class: Google::Apis::DatastoreV1beta3::Mutation
- Inherits:
-
Object
- Object
- Google::Apis::DatastoreV1beta3::Mutation
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datastore_v1beta3/classes.rb,
lib/google/apis/datastore_v1beta3/representations.rb,
lib/google/apis/datastore_v1beta3/representations.rb
Overview
A mutation to apply to an entity.
Instance Attribute Summary collapse
-
#base_version ⇒ Fixnum
The version of the entity that this mutation is being applied to.
-
#delete ⇒ Google::Apis::DatastoreV1beta3::Key
A unique identifier for an entity.
-
#insert ⇒ Google::Apis::DatastoreV1beta3::Entity
A Datastore data object.
-
#update ⇒ Google::Apis::DatastoreV1beta3::Entity
A Datastore data object.
-
#update_time ⇒ String
The update time of the entity that this mutation is being applied to.
-
#upsert ⇒ Google::Apis::DatastoreV1beta3::Entity
A Datastore data object.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Mutation
constructor
A new instance of Mutation.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Mutation
Returns a new instance of Mutation.
1365 1366 1367 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 1365 def initialize(**args) update!(**args) end |
Instance Attribute Details
#base_version ⇒ Fixnum
The version of the entity that this mutation is being applied to. If this does
not match the current version on the server, the mutation conflicts.
Corresponds to the JSON property baseVersion
1335 1336 1337 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 1335 def base_version @base_version end |
#delete ⇒ Google::Apis::DatastoreV1beta3::Key
A unique identifier for an entity. If a key's partition ID or any of its path
kinds or names are reserved/read-only, the key is reserved/read-only. A
reserved/read-only key is forbidden in certain documented contexts.
Corresponds to the JSON property delete
1342 1343 1344 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 1342 def delete @delete end |
#insert ⇒ Google::Apis::DatastoreV1beta3::Entity
A Datastore data object. Must not exceed 1 MiB - 4 bytes.
Corresponds to the JSON property insert
1347 1348 1349 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 1347 def insert @insert end |
#update ⇒ Google::Apis::DatastoreV1beta3::Entity
A Datastore data object. Must not exceed 1 MiB - 4 bytes.
Corresponds to the JSON property update
1352 1353 1354 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 1352 def update @update end |
#update_time ⇒ String
The update time of the entity that this mutation is being applied to. If this
does not match the current update time on the server, the mutation conflicts.
Corresponds to the JSON property updateTime
1358 1359 1360 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 1358 def update_time @update_time end |
#upsert ⇒ Google::Apis::DatastoreV1beta3::Entity
A Datastore data object. Must not exceed 1 MiB - 4 bytes.
Corresponds to the JSON property upsert
1363 1364 1365 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 1363 def upsert @upsert end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1370 1371 1372 1373 1374 1375 1376 1377 |
# File 'lib/google/apis/datastore_v1beta3/classes.rb', line 1370 def update!(**args) @base_version = args[:base_version] if args.key?(:base_version) @delete = args[:delete] if args.key?(:delete) @insert = args[:insert] if args.key?(:insert) @update = args[:update] if args.key?(:update) @update_time = args[:update_time] if args.key?(:update_time) @upsert = args[:upsert] if args.key?(:upsert) end |