Class: Google::Apis::DatastoreV1::Mutation
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::DatastoreV1::Mutation
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/datastore_v1/classes.rb,
 generated/google/apis/datastore_v1/representations.rb,
 generated/google/apis/datastore_v1/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::DatastoreV1::Key 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A unique identifier for an entity. 
- 
  
    
      #insert  ⇒ Google::Apis::DatastoreV1::Entity 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A Datastore data object. 
- 
  
    
      #update  ⇒ Google::Apis::DatastoreV1::Entity 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A Datastore data object. 
- 
  
    
      #upsert  ⇒ Google::Apis::DatastoreV1::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. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Mutation
Returns a new instance of Mutation
| 1380 1381 1382 | # File 'generated/google/apis/datastore_v1/classes.rb', line 1380 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
| 1346 1347 1348 | # File 'generated/google/apis/datastore_v1/classes.rb', line 1346 def base_version @base_version end | 
#delete ⇒ Google::Apis::DatastoreV1::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
| 1354 1355 1356 | # File 'generated/google/apis/datastore_v1/classes.rb', line 1354 def delete @delete end | 
#insert ⇒ Google::Apis::DatastoreV1::Entity
A Datastore data object.
An entity is limited to 1 megabyte when stored. That roughly
corresponds to a limit of 1 megabyte for the serialized form of this
message.
Corresponds to the JSON property insert
| 1362 1363 1364 | # File 'generated/google/apis/datastore_v1/classes.rb', line 1362 def insert @insert end | 
#update ⇒ Google::Apis::DatastoreV1::Entity
A Datastore data object.
An entity is limited to 1 megabyte when stored. That roughly
corresponds to a limit of 1 megabyte for the serialized form of this
message.
Corresponds to the JSON property update
| 1370 1371 1372 | # File 'generated/google/apis/datastore_v1/classes.rb', line 1370 def update @update end | 
#upsert ⇒ Google::Apis::DatastoreV1::Entity
A Datastore data object.
An entity is limited to 1 megabyte when stored. That roughly
corresponds to a limit of 1 megabyte for the serialized form of this
message.
Corresponds to the JSON property upsert
| 1378 1379 1380 | # File 'generated/google/apis/datastore_v1/classes.rb', line 1378 def upsert @upsert end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 1385 1386 1387 1388 1389 1390 1391 | # File 'generated/google/apis/datastore_v1/classes.rb', line 1385 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) @upsert = args[:upsert] if args.key?(:upsert) end |