class Google::Apis::DatastoreV1beta3::Value

A message that can hold any of the supported value types and associated metadata.

Attributes

array_value[RW]

An array value. Corresponds to the JSON property `arrayValue` @return [Google::Apis::DatastoreV1beta3::ArrayValue]

blob_value[RW]

A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. Corresponds to the JSON property `blobValue` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]

boolean_value[RW]

A boolean value. Corresponds to the JSON property `booleanValue` @return [Boolean]

boolean_value?[RW]

A boolean value. Corresponds to the JSON property `booleanValue` @return [Boolean]

double_value[RW]

A double value. Corresponds to the JSON property `doubleValue` @return [Float]

entity_value[RW]

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 `entityValue` @return [Google::Apis::DatastoreV1beta3::Entity]

exclude_from_indexes[RW]

If the value should be excluded from all indexes including those defined explicitly. Corresponds to the JSON property `excludeFromIndexes` @return [Boolean]

exclude_from_indexes?[RW]

If the value should be excluded from all indexes including those defined explicitly. Corresponds to the JSON property `excludeFromIndexes` @return [Boolean]

geo_point_value[RW]

An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. Corresponds to the JSON property `geoPointValue` @return [Google::Apis::DatastoreV1beta3::LatLng]

integer_value[RW]

An integer value. Corresponds to the JSON property `integerValue` @return [Fixnum]

key_value[RW]

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 `keyValue` @return [Google::Apis::DatastoreV1beta3::Key]

meaning[RW]

The `meaning` field should only be populated for backwards compatibility. Corresponds to the JSON property `meaning` @return [Fixnum]

null_value[RW]

A null value. Corresponds to the JSON property `nullValue` @return [String]

string_value[RW]

A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000, 000 bytes. Corresponds to the JSON property `stringValue` @return [String]

timestamp_value[RW]

A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down. Corresponds to the JSON property `timestampValue` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/datastore_v1beta3/classes.rb, line 1753
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 1758
def update!(**args)
  @array_value = args[:array_value] if args.key?(:array_value)
  @blob_value = args[:blob_value] if args.key?(:blob_value)
  @boolean_value = args[:boolean_value] if args.key?(:boolean_value)
  @double_value = args[:double_value] if args.key?(:double_value)
  @entity_value = args[:entity_value] if args.key?(:entity_value)
  @exclude_from_indexes = args[:exclude_from_indexes] if args.key?(:exclude_from_indexes)
  @geo_point_value = args[:geo_point_value] if args.key?(:geo_point_value)
  @integer_value = args[:integer_value] if args.key?(:integer_value)
  @key_value = args[:key_value] if args.key?(:key_value)
  @meaning = args[:meaning] if args.key?(:meaning)
  @null_value = args[:null_value] if args.key?(:null_value)
  @string_value = args[:string_value] if args.key?(:string_value)
  @timestamp_value = args[:timestamp_value] if args.key?(:timestamp_value)
end