Set of primitive values supported by the system. Note that for the purposes of inspection or transformation, the number of bytes considered to comprise a 'Value' is based on its representation as a UTF-8 encoded string. For example, if 'integerValue' is set to 123456789, the number of bytes would be counted as 9, even though an int64 only holds up to 8 bytes of data.
| JSON representation | 
|---|
| { // Union field | 
type 
. Value types type 
can be only one of the following:integerValue 
 string ( int64 
format) 
integer
floatValue 
 number 
float
stringValue 
 string 
string
booleanValue 
 boolean 
boolean
timeValue 
 object (  
 TimeOfDay 
 
)
time of day
dateValue 
 object (  
 Date 
 
)
date
dayOfWeekValue 
 enum (  
 DayOfWeek 
 
)
day of week
TimeOfDay
Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are  google.type.Date 
 
and google.protobuf.Timestamp 
.
| JSON representation | 
|---|
| { "hours" : integer , "minutes" : integer , "seconds" : integer , "nanos" : integer } | 
| Fields | |
|---|---|
| hours |   Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time. | 
| minutes |   Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59. | 
| seconds |   Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds. | 
| nanos |   Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999. | 
Date
Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following:
- A full date, with non-zero year, month, and day values.
- A month and day, with a zero year (for example, an anniversary).
- A year on its own, with a zero month and a zero day.
- A year and month, with a zero day (for example, a credit card expiration date).
Related types:
-  google.type.TimeOfDay
-  google.type.DateTime
-  google.protobuf.Timestamp
| JSON representation | 
|---|
| { "year" : integer , "month" : integer , "day" : integer } | 
| Fields | |
|---|---|
| year |   Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year. | 
| month |   Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day. | 
| day |   Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant. | 
DayOfWeek
Represents a day of the week.
| Enums | |
|---|---|
| DAY_OF_WEEK_UNSPECIFIED | The day of the week is unspecified. | 
| MONDAY | Monday | 
| TUESDAY | Tuesday | 
| WEDNESDAY | Wednesday | 
| THURSDAY | Thursday | 
| FRIDAY | Friday | 
| SATURDAY | Saturday | 
| SUNDAY | Sunday | 

