Version 1.3 release.

Updates CHANGELOG, version, docs.
diff --git a/docs/dyn/calendar_v3.events.html b/docs/dyn/calendar_v3.events.html
index 1dffb09..0721a68 100644
--- a/docs/dyn/calendar_v3.events.html
+++ b/docs/dyn/calendar_v3.events.html
@@ -167,18 +167,18 @@
               # - "declined" - The attendee has declined the invitation.
               # - "tentative" - The attendee has tentatively accepted the invitation.
               # - "accepted" - The attendee has accepted the invitation.
-          "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+          "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
           "id": "A String", # The attendee's Profile ID, if available.
-          "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-          "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+          "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+          "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
           "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-          "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+          "optional": false, # Whether this is an optional attendee. Optional. The default is False.
           "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
         },
       ],
       "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -231,7 +231,7 @@
       "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
       "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -255,7 +255,7 @@
       "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
       "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -303,18 +303,18 @@
             # - "declined" - The attendee has declined the invitation.
             # - "tentative" - The attendee has tentatively accepted the invitation.
             # - "accepted" - The attendee has accepted the invitation.
-        "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+        "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
         "id": "A String", # The attendee's Profile ID, if available.
-        "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-        "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+        "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+        "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
         "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-        "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+        "optional": false, # Whether this is an optional attendee. Optional. The default is False.
         "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
       },
     ],
     "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -367,7 +367,7 @@
     "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
     "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -391,7 +391,7 @@
     "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
     "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -433,18 +433,18 @@
               # - "declined" - The attendee has declined the invitation.
               # - "tentative" - The attendee has tentatively accepted the invitation.
               # - "accepted" - The attendee has accepted the invitation.
-          "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+          "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
           "id": "A String", # The attendee's Profile ID, if available.
-          "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-          "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+          "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+          "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
           "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-          "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+          "optional": false, # Whether this is an optional attendee. Optional. The default is False.
           "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
         },
       ],
       "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -497,7 +497,7 @@
       "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
       "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -521,7 +521,7 @@
       "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
       "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -569,18 +569,18 @@
             # - "declined" - The attendee has declined the invitation.
             # - "tentative" - The attendee has tentatively accepted the invitation.
             # - "accepted" - The attendee has accepted the invitation.
-        "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+        "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
         "id": "A String", # The attendee's Profile ID, if available.
-        "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-        "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+        "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+        "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
         "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-        "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+        "optional": false, # Whether this is an optional attendee. Optional. The default is False.
         "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
       },
     ],
     "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -633,7 +633,7 @@
     "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
     "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -657,7 +657,7 @@
     "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
     "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -701,18 +701,18 @@
               # - "declined" - The attendee has declined the invitation.
               # - "tentative" - The attendee has tentatively accepted the invitation.
               # - "accepted" - The attendee has accepted the invitation.
-          "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+          "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
           "id": "A String", # The attendee's Profile ID, if available.
-          "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-          "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+          "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+          "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
           "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-          "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+          "optional": false, # Whether this is an optional attendee. Optional. The default is False.
           "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
         },
       ],
       "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -765,7 +765,7 @@
       "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
       "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -789,7 +789,7 @@
       "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
       "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -862,18 +862,18 @@
                   # - "declined" - The attendee has declined the invitation.
                   # - "tentative" - The attendee has tentatively accepted the invitation.
                   # - "accepted" - The attendee has accepted the invitation.
-              "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+              "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
               "id": "A String", # The attendee's Profile ID, if available.
-              "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-              "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+              "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+              "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
               "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-              "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+              "optional": false, # Whether this is an optional attendee. Optional. The default is False.
               "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
             },
           ],
           "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
             "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
             "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
           },
           "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -926,7 +926,7 @@
           "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
           "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
             "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
             "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
           },
           "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -950,7 +950,7 @@
           "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
           "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
             "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
             "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
           },
           "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -1073,18 +1073,18 @@
                   # - "declined" - The attendee has declined the invitation.
                   # - "tentative" - The attendee has tentatively accepted the invitation.
                   # - "accepted" - The attendee has accepted the invitation.
-              "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+              "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
               "id": "A String", # The attendee's Profile ID, if available.
-              "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-              "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+              "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+              "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
               "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-              "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+              "optional": false, # Whether this is an optional attendee. Optional. The default is False.
               "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
             },
           ],
           "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
             "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
             "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
           },
           "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -1137,7 +1137,7 @@
           "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
           "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
             "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
             "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
           },
           "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -1161,7 +1161,7 @@
           "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
           "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
             "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+            "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
             "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
           },
           "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -1240,18 +1240,18 @@
               # - "declined" - The attendee has declined the invitation.
               # - "tentative" - The attendee has tentatively accepted the invitation.
               # - "accepted" - The attendee has accepted the invitation.
-          "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+          "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
           "id": "A String", # The attendee's Profile ID, if available.
-          "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-          "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+          "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+          "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
           "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-          "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+          "optional": false, # Whether this is an optional attendee. Optional. The default is False.
           "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
         },
       ],
       "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -1304,7 +1304,7 @@
       "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
       "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -1328,7 +1328,7 @@
       "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
       "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -1377,18 +1377,18 @@
             # - "declined" - The attendee has declined the invitation.
             # - "tentative" - The attendee has tentatively accepted the invitation.
             # - "accepted" - The attendee has accepted the invitation.
-        "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+        "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
         "id": "A String", # The attendee's Profile ID, if available.
-        "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-        "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+        "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+        "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
         "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-        "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+        "optional": false, # Whether this is an optional attendee. Optional. The default is False.
         "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
       },
     ],
     "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -1441,7 +1441,7 @@
     "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
     "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -1465,7 +1465,7 @@
     "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
     "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -1510,18 +1510,18 @@
               # - "declined" - The attendee has declined the invitation.
               # - "tentative" - The attendee has tentatively accepted the invitation.
               # - "accepted" - The attendee has accepted the invitation.
-          "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+          "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
           "id": "A String", # The attendee's Profile ID, if available.
-          "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-          "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+          "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+          "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
           "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-          "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+          "optional": false, # Whether this is an optional attendee. Optional. The default is False.
           "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
         },
       ],
       "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -1574,7 +1574,7 @@
       "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
       "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -1598,7 +1598,7 @@
       "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
       "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -1649,18 +1649,18 @@
               # - "declined" - The attendee has declined the invitation.
               # - "tentative" - The attendee has tentatively accepted the invitation.
               # - "accepted" - The attendee has accepted the invitation.
-          "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+          "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
           "id": "A String", # The attendee's Profile ID, if available.
-          "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-          "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+          "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+          "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
           "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-          "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+          "optional": false, # Whether this is an optional attendee. Optional. The default is False.
           "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
         },
       ],
       "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -1713,7 +1713,7 @@
       "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
       "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -1737,7 +1737,7 @@
       "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
       "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -1786,18 +1786,18 @@
             # - "declined" - The attendee has declined the invitation.
             # - "tentative" - The attendee has tentatively accepted the invitation.
             # - "accepted" - The attendee has accepted the invitation.
-        "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+        "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
         "id": "A String", # The attendee's Profile ID, if available.
-        "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-        "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+        "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+        "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
         "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-        "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+        "optional": false, # Whether this is an optional attendee. Optional. The default is False.
         "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
       },
     ],
     "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -1850,7 +1850,7 @@
     "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
     "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -1874,7 +1874,7 @@
     "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
     "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
       "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+      "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
       "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
     },
     "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.
@@ -1919,18 +1919,18 @@
               # - "declined" - The attendee has declined the invitation.
               # - "tentative" - The attendee has tentatively accepted the invitation.
               # - "accepted" - The attendee has accepted the invitation.
-          "self": True or False, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
+          "self": false, # Whether this entry represents the calendar on which this copy of the event appears. Read-only. The default is False.
           "id": "A String", # The attendee's Profile ID, if available.
-          "additionalGuests": 42, # Number of additional guests. Optional. The default is 0.
-          "resource": True or False, # Whether the attendee is a resource. Read-only. The default is False.
+          "additionalGuests": 0, # Number of additional guests. Optional. The default is 0.
+          "resource": false, # Whether the attendee is a resource. Read-only. The default is False.
           "organizer": True or False, # Whether the attendee is the organizer of the event. Read-only. The default is False.
-          "optional": True or False, # Whether this is an optional attendee. Optional. The default is False.
+          "optional": false, # Whether this is an optional attendee. Optional. The default is False.
           "email": "A String", # The attendee's email address, if available. This field must be present when adding an attendee.
         },
       ],
       "start": { # The (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "htmlLink": "A String", # An absolute link to this event in the Google Calendar Web UI. Read-only.
@@ -1983,7 +1983,7 @@
       "guestsCanModify": false, # Whether attendees other than the organizer can modify the event. Optional. The default is False.
       "end": { # The (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "attendeesOmitted": false, # Whether attendees may have been omitted from the event's representation. When retrieving an event, this may be due to a restriction specified by the maxAttendee query parameter. When updating an event, this can be used to only update the participant's response. Optional. The default is False.
@@ -2007,7 +2007,7 @@
       "guestsCanSeeOtherGuests": true, # Whether attendees other than the organizer can see who the event's attendees are. Optional. The default is True.
       "originalStartTime": { # For an instance of a recurring event, this is the time at which this event would start according to the recurrence data in the recurring event identified by recurringEventId. Immutable.
         "date": "A String", # The date, in the format "yyyy-mm-dd", if this is an all-day event.
-        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). Optional. The default is the time zone of the calendar.
+        "timeZone": "A String", # The name of the time zone in which the time is specified (e.g. "Europe/Zurich"). For recurring events this field is required and specifies the time zone in which the recurrence is expanded. For single events this field is optional and indicates a custom time zone for the event start/end.
         "dateTime": "A String", # The time, as a combined date-time value (formatted according to RFC 3339). A time zone offset is required unless a time zone is explicitly specified in timeZone.
       },
       "guestsCanInviteOthers": true, # Whether attendees other than the organizer can invite others to the event. Optional. The default is True.