chore: regens API reference docs (#889)

diff --git a/docs/dyn/calendar_v3.events.html b/docs/dyn/calendar_v3.events.html
index f889b55..29574a1 100644
--- a/docs/dyn/calendar_v3.events.html
+++ b/docs/dyn/calendar_v3.events.html
@@ -81,10 +81,10 @@
   <code><a href="#get">get(calendarId, eventId, alwaysIncludeEmail=None, timeZone=None, maxAttendees=None)</a></code></p>
 <p class="firstline">Returns an event.</p>
 <p class="toc_element">
-  <code><a href="#import_">import_(calendarId, body, supportsAttachments=None, conferenceDataVersion=None)</a></code></p>
+  <code><a href="#import_">import_(calendarId, body=None, supportsAttachments=None, conferenceDataVersion=None)</a></code></p>
 <p class="firstline">Imports an event. This operation is used to add a private copy of an existing event to a calendar.</p>
 <p class="toc_element">
-  <code><a href="#insert">insert(calendarId, body, sendNotifications=None, supportsAttachments=None, sendUpdates=None, conferenceDataVersion=None, maxAttendees=None)</a></code></p>
+  <code><a href="#insert">insert(calendarId, body=None, sendNotifications=None, supportsAttachments=None, sendUpdates=None, conferenceDataVersion=None, maxAttendees=None)</a></code></p>
 <p class="firstline">Creates an event.</p>
 <p class="toc_element">
   <code><a href="#instances">instances(calendarId, eventId, timeMin=None, showDeleted=None, alwaysIncludeEmail=None, pageToken=None, maxAttendees=None, maxResults=None, timeMax=None, timeZone=None, originalStart=None)</a></code></p>
@@ -102,16 +102,16 @@
   <code><a href="#move">move(calendarId, eventId, destination, sendNotifications=None, sendUpdates=None)</a></code></p>
 <p class="firstline">Moves an event to another calendar, i.e. changes an event's organizer.</p>
 <p class="toc_element">
-  <code><a href="#patch">patch(calendarId, eventId, body, sendNotifications=None, alwaysIncludeEmail=None, supportsAttachments=None, maxAttendees=None, conferenceDataVersion=None, sendUpdates=None)</a></code></p>
+  <code><a href="#patch">patch(calendarId, eventId, body=None, sendNotifications=None, alwaysIncludeEmail=None, supportsAttachments=None, maxAttendees=None, conferenceDataVersion=None, sendUpdates=None)</a></code></p>
 <p class="firstline">Updates an event. This method supports patch semantics.</p>
 <p class="toc_element">
   <code><a href="#quickAdd">quickAdd(calendarId, text, sendNotifications=None, sendUpdates=None)</a></code></p>
 <p class="firstline">Creates an event based on a simple text string.</p>
 <p class="toc_element">
-  <code><a href="#update">update(calendarId, eventId, body, sendNotifications=None, alwaysIncludeEmail=None, supportsAttachments=None, maxAttendees=None, conferenceDataVersion=None, sendUpdates=None)</a></code></p>
+  <code><a href="#update">update(calendarId, eventId, body=None, sendNotifications=None, alwaysIncludeEmail=None, supportsAttachments=None, maxAttendees=None, conferenceDataVersion=None, sendUpdates=None)</a></code></p>
 <p class="firstline">Updates an event.</p>
 <p class="toc_element">
-  <code><a href="#watch">watch(calendarId, body, orderBy=None, showHiddenInvitations=None, timeMin=None, privateExtendedProperty=None, pageToken=None, updatedMin=None, singleEvents=None, alwaysIncludeEmail=None, showDeleted=None, sharedExtendedProperty=None, maxAttendees=None, syncToken=None, iCalUID=None, maxResults=None, timeMax=None, q=None, timeZone=None)</a></code></p>
+  <code><a href="#watch">watch(calendarId, body=None, orderBy=None, showHiddenInvitations=None, timeMin=None, privateExtendedProperty=None, pageToken=None, updatedMin=None, singleEvents=None, alwaysIncludeEmail=None, showDeleted=None, sharedExtendedProperty=None, maxAttendees=None, syncToken=None, iCalUID=None, maxResults=None, timeMax=None, q=None, timeZone=None)</a></code></p>
 <p class="firstline">Watch for changes to Events resources.</p>
 <h3>Method Details</h3>
 <div class="method">
@@ -139,7 +139,7 @@
 Args:
   calendarId: string, Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. (required)
   eventId: string, Event identifier. (required)
-  alwaysIncludeEmail: boolean, Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.
+  alwaysIncludeEmail: boolean, Deprecated and ignored. A value will always be returned in the email field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).
   timeZone: string, Time zone used in the response. Optional. The default is the time zone of the calendar.
   maxAttendees: integer, The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.
 
@@ -241,7 +241,7 @@
           # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
           # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
       "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-      "description": "A String", # Description of the event. Optional.
+      "description": "A String", # Description of the event. Can contain HTML. Optional.
       "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
           # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
       "extendedProperties": { # Extended properties of the event.
@@ -278,8 +278,6 @@
                 # Required when adding a reminder.
             "method": "A String", # The method used by this reminder. Possible values are:
                 # - "email" - Reminders are sent via email.
-                # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                 # - "popup" - Reminders are sent via a UI popup.
                 # Required when adding a reminder.
           },
@@ -296,8 +294,8 @@
       "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
           # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
           # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-      "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-      "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+      "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+      "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
         "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
             # All of them must belong to the same conference.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -355,7 +353,8 @@
             # Values for solution types:
             # - "eventHangout": unset.
             # - "eventNamedHangout": the name of the Hangout.
-            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+            # - "addOn": defined by 3P conference provider.  Optional.
         "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "status": { # The status of the conference create request.
@@ -365,18 +364,19 @@
                 # - "success": the conference create request succeeded, the entry points are populated.
                 # - "failure": the conference create request failed, there are no entry points.
           },
-          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
             "type": "A String", # The conference solution type.
                 # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                 # The possible values are:
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
           "requestId": "A String", # The client-generated unique ID for this request.
               # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
         },
-        "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
             # Unset for a conference with a failed create request.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "iconUri": "A String", # The user-visible icon for this solution.
@@ -388,6 +388,7 @@
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
         },
         "signature": "A String", # The signature of the conference data.
@@ -399,12 +400,12 @@
 </div>
 
 <div class="method">
-    <code class="details" id="import_">import_(calendarId, body, supportsAttachments=None, conferenceDataVersion=None)</code>
+    <code class="details" id="import_">import_(calendarId, body=None, supportsAttachments=None, conferenceDataVersion=None)</code>
   <pre>Imports an event. This operation is used to add a private copy of an existing event to a calendar.
 
 Args:
   calendarId: string, Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 {
@@ -502,7 +503,7 @@
         # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
         # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
     "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-    "description": "A String", # Description of the event. Optional.
+    "description": "A String", # Description of the event. Can contain HTML. Optional.
     "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
         # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
     "extendedProperties": { # Extended properties of the event.
@@ -539,8 +540,6 @@
               # Required when adding a reminder.
           "method": "A String", # The method used by this reminder. Possible values are:
               # - "email" - Reminders are sent via email.
-              # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-              # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
               # - "popup" - Reminders are sent via a UI popup.
               # Required when adding a reminder.
         },
@@ -557,8 +556,8 @@
     "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
         # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
         # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-    "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-    "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+    "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+    "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
       "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
           # All of them must belong to the same conference.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -616,7 +615,8 @@
           # Values for solution types:
           # - "eventHangout": unset.
           # - "eventNamedHangout": the name of the Hangout.
-          # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+          # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+          # - "addOn": defined by 3P conference provider.  Optional.
       "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
         "status": { # The status of the conference create request.
@@ -626,18 +626,19 @@
               # - "success": the conference create request succeeded, the entry points are populated.
               # - "failure": the conference create request failed, there are no entry points.
         },
-        "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
           "type": "A String", # The conference solution type.
               # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
               # The possible values are:
               # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
               # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
               # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+              # - "addOn" for 3P conference providers
         },
         "requestId": "A String", # The client-generated unique ID for this request.
             # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
       },
-      "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+      "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
           # Unset for a conference with a failed create request.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
         "iconUri": "A String", # The user-visible icon for this solution.
@@ -649,6 +650,7 @@
               # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
               # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
               # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+              # - "addOn" for 3P conference providers
         },
       },
       "signature": "A String", # The signature of the conference data.
@@ -759,7 +761,7 @@
           # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
           # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
       "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-      "description": "A String", # Description of the event. Optional.
+      "description": "A String", # Description of the event. Can contain HTML. Optional.
       "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
           # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
       "extendedProperties": { # Extended properties of the event.
@@ -796,8 +798,6 @@
                 # Required when adding a reminder.
             "method": "A String", # The method used by this reminder. Possible values are:
                 # - "email" - Reminders are sent via email.
-                # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                 # - "popup" - Reminders are sent via a UI popup.
                 # Required when adding a reminder.
           },
@@ -814,8 +814,8 @@
       "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
           # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
           # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-      "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-      "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+      "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+      "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
         "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
             # All of them must belong to the same conference.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -873,7 +873,8 @@
             # Values for solution types:
             # - "eventHangout": unset.
             # - "eventNamedHangout": the name of the Hangout.
-            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+            # - "addOn": defined by 3P conference provider.  Optional.
         "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "status": { # The status of the conference create request.
@@ -883,18 +884,19 @@
                 # - "success": the conference create request succeeded, the entry points are populated.
                 # - "failure": the conference create request failed, there are no entry points.
           },
-          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
             "type": "A String", # The conference solution type.
                 # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                 # The possible values are:
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
           "requestId": "A String", # The client-generated unique ID for this request.
               # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
         },
-        "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
             # Unset for a conference with a failed create request.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "iconUri": "A String", # The user-visible icon for this solution.
@@ -906,6 +908,7 @@
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
         },
         "signature": "A String", # The signature of the conference data.
@@ -917,12 +920,12 @@
 </div>
 
 <div class="method">
-    <code class="details" id="insert">insert(calendarId, body, sendNotifications=None, supportsAttachments=None, sendUpdates=None, conferenceDataVersion=None, maxAttendees=None)</code>
+    <code class="details" id="insert">insert(calendarId, body=None, sendNotifications=None, supportsAttachments=None, sendUpdates=None, conferenceDataVersion=None, maxAttendees=None)</code>
   <pre>Creates an event.
 
 Args:
   calendarId: string, Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 {
@@ -1020,7 +1023,7 @@
         # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
         # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
     "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-    "description": "A String", # Description of the event. Optional.
+    "description": "A String", # Description of the event. Can contain HTML. Optional.
     "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
         # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
     "extendedProperties": { # Extended properties of the event.
@@ -1057,8 +1060,6 @@
               # Required when adding a reminder.
           "method": "A String", # The method used by this reminder. Possible values are:
               # - "email" - Reminders are sent via email.
-              # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-              # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
               # - "popup" - Reminders are sent via a UI popup.
               # Required when adding a reminder.
         },
@@ -1075,8 +1076,8 @@
     "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
         # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
         # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-    "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-    "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+    "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+    "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
       "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
           # All of them must belong to the same conference.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -1134,7 +1135,8 @@
           # Values for solution types:
           # - "eventHangout": unset.
           # - "eventNamedHangout": the name of the Hangout.
-          # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+          # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+          # - "addOn": defined by 3P conference provider.  Optional.
       "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
         "status": { # The status of the conference create request.
@@ -1144,18 +1146,19 @@
               # - "success": the conference create request succeeded, the entry points are populated.
               # - "failure": the conference create request failed, there are no entry points.
         },
-        "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
           "type": "A String", # The conference solution type.
               # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
               # The possible values are:
               # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
               # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
               # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+              # - "addOn" for 3P conference providers
         },
         "requestId": "A String", # The client-generated unique ID for this request.
             # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
       },
-      "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+      "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
           # Unset for a conference with a failed create request.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
         "iconUri": "A String", # The user-visible icon for this solution.
@@ -1167,6 +1170,7 @@
               # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
               # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
               # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+              # - "addOn" for 3P conference providers
         },
       },
       "signature": "A String", # The signature of the conference data.
@@ -1286,7 +1290,7 @@
           # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
           # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
       "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-      "description": "A String", # Description of the event. Optional.
+      "description": "A String", # Description of the event. Can contain HTML. Optional.
       "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
           # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
       "extendedProperties": { # Extended properties of the event.
@@ -1323,8 +1327,6 @@
                 # Required when adding a reminder.
             "method": "A String", # The method used by this reminder. Possible values are:
                 # - "email" - Reminders are sent via email.
-                # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                 # - "popup" - Reminders are sent via a UI popup.
                 # Required when adding a reminder.
           },
@@ -1341,8 +1343,8 @@
       "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
           # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
           # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-      "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-      "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+      "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+      "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
         "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
             # All of them must belong to the same conference.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -1400,7 +1402,8 @@
             # Values for solution types:
             # - "eventHangout": unset.
             # - "eventNamedHangout": the name of the Hangout.
-            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+            # - "addOn": defined by 3P conference provider.  Optional.
         "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "status": { # The status of the conference create request.
@@ -1410,18 +1413,19 @@
                 # - "success": the conference create request succeeded, the entry points are populated.
                 # - "failure": the conference create request failed, there are no entry points.
           },
-          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
             "type": "A String", # The conference solution type.
                 # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                 # The possible values are:
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
           "requestId": "A String", # The client-generated unique ID for this request.
               # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
         },
-        "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
             # Unset for a conference with a failed create request.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "iconUri": "A String", # The user-visible icon for this solution.
@@ -1433,6 +1437,7 @@
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
         },
         "signature": "A String", # The signature of the conference data.
@@ -1452,7 +1457,7 @@
   eventId: string, Recurring event identifier. (required)
   timeMin: string, Lower bound (inclusive) for an event's end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset.
   showDeleted: boolean, Whether to include deleted events (with status equals "cancelled") in the result. Cancelled instances of recurring events will still be included if singleEvents is False. Optional. The default is False.
-  alwaysIncludeEmail: boolean, Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.
+  alwaysIncludeEmail: boolean, Deprecated and ignored. A value will always be returned in the email field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).
   pageToken: string, Token specifying which result page to return. Optional.
   maxAttendees: integer, The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.
   maxResults: integer, Maximum number of events returned on one result page. By default the value is 250 events. The page size can never be larger than 2500 events. Optional.
@@ -1472,8 +1477,6 @@
             # Required when adding a reminder.
         "method": "A String", # The method used by this reminder. Possible values are:
             # - "email" - Reminders are sent via email.
-            # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-            # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
             # - "popup" - Reminders are sent via a UI popup.
             # Required when adding a reminder.
       },
@@ -1575,7 +1578,7 @@
               # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
               # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
           "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-          "description": "A String", # Description of the event. Optional.
+          "description": "A String", # Description of the event. Can contain HTML. Optional.
           "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
               # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
           "extendedProperties": { # Extended properties of the event.
@@ -1612,8 +1615,6 @@
                     # Required when adding a reminder.
                 "method": "A String", # The method used by this reminder. Possible values are:
                     # - "email" - Reminders are sent via email.
-                    # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                    # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                     # - "popup" - Reminders are sent via a UI popup.
                     # Required when adding a reminder.
               },
@@ -1630,8 +1631,8 @@
           "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
               # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
               # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-          "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-          "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+          "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+          "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
             "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
                 # All of them must belong to the same conference.
                 # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -1689,7 +1690,8 @@
                 # Values for solution types:
                 # - "eventHangout": unset.
                 # - "eventNamedHangout": the name of the Hangout.
-                # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+                # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+                # - "addOn": defined by 3P conference provider.  Optional.
             "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
                 # Either conferenceSolution and at least one entryPoint, or createRequest is required.
               "status": { # The status of the conference create request.
@@ -1699,18 +1701,19 @@
                     # - "success": the conference create request succeeded, the entry points are populated.
                     # - "failure": the conference create request failed, there are no entry points.
               },
-              "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+              "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
                 "type": "A String", # The conference solution type.
                     # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                     # The possible values are:
                     # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                     # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                     # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                    # - "addOn" for 3P conference providers
               },
               "requestId": "A String", # The client-generated unique ID for this request.
                   # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
             },
-            "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+            "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
                 # Unset for a conference with a failed create request.
                 # Either conferenceSolution and at least one entryPoint, or createRequest is required.
               "iconUri": "A String", # The user-visible icon for this solution.
@@ -1722,6 +1725,7 @@
                     # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                     # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                     # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                    # - "addOn" for 3P conference providers
               },
             },
             "signature": "A String", # The signature of the conference data.
@@ -1775,7 +1779,7 @@
   pageToken: string, Token specifying which result page to return. Optional.
   updatedMin: string, Lower bound for an event's last modification time (as a RFC3339 timestamp) to filter by. When specified, entries deleted since this time will always be included regardless of showDeleted. Optional. The default is not to filter by last modification time.
   singleEvents: boolean, Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves. Optional. The default is False.
-  alwaysIncludeEmail: boolean, Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.
+  alwaysIncludeEmail: boolean, Deprecated and ignored. A value will always be returned in the email field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).
   showDeleted: boolean, Whether to include deleted events (with status equals "cancelled") in the result. Cancelled instances of recurring events (but not the underlying recurring event) will still be included if showDeleted and singleEvents are both False. If showDeleted and singleEvents are both True, only single instances of deleted events (but not the underlying recurring events) are returned. Optional. The default is False.
   sharedExtendedProperty: string, Extended properties constraint specified as propertyName=value. Matches only shared properties. This parameter might be repeated multiple times to return events that match all given constraints. (repeated)
   maxAttendees: integer, The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.
@@ -1811,8 +1815,6 @@
             # Required when adding a reminder.
         "method": "A String", # The method used by this reminder. Possible values are:
             # - "email" - Reminders are sent via email.
-            # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-            # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
             # - "popup" - Reminders are sent via a UI popup.
             # Required when adding a reminder.
       },
@@ -1914,7 +1916,7 @@
               # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
               # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
           "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-          "description": "A String", # Description of the event. Optional.
+          "description": "A String", # Description of the event. Can contain HTML. Optional.
           "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
               # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
           "extendedProperties": { # Extended properties of the event.
@@ -1951,8 +1953,6 @@
                     # Required when adding a reminder.
                 "method": "A String", # The method used by this reminder. Possible values are:
                     # - "email" - Reminders are sent via email.
-                    # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                    # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                     # - "popup" - Reminders are sent via a UI popup.
                     # Required when adding a reminder.
               },
@@ -1969,8 +1969,8 @@
           "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
               # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
               # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-          "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-          "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+          "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+          "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
             "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
                 # All of them must belong to the same conference.
                 # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -2028,7 +2028,8 @@
                 # Values for solution types:
                 # - "eventHangout": unset.
                 # - "eventNamedHangout": the name of the Hangout.
-                # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+                # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+                # - "addOn": defined by 3P conference provider.  Optional.
             "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
                 # Either conferenceSolution and at least one entryPoint, or createRequest is required.
               "status": { # The status of the conference create request.
@@ -2038,18 +2039,19 @@
                     # - "success": the conference create request succeeded, the entry points are populated.
                     # - "failure": the conference create request failed, there are no entry points.
               },
-              "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+              "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
                 "type": "A String", # The conference solution type.
                     # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                     # The possible values are:
                     # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                     # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                     # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                    # - "addOn" for 3P conference providers
               },
               "requestId": "A String", # The client-generated unique ID for this request.
                   # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
             },
-            "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+            "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
                 # Unset for a conference with a failed create request.
                 # Either conferenceSolution and at least one entryPoint, or createRequest is required.
               "iconUri": "A String", # The user-visible icon for this solution.
@@ -2061,6 +2063,7 @@
                     # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                     # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                     # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                    # - "addOn" for 3P conference providers
               },
             },
             "signature": "A String", # The signature of the conference data.
@@ -2213,7 +2216,7 @@
           # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
           # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
       "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-      "description": "A String", # Description of the event. Optional.
+      "description": "A String", # Description of the event. Can contain HTML. Optional.
       "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
           # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
       "extendedProperties": { # Extended properties of the event.
@@ -2250,8 +2253,6 @@
                 # Required when adding a reminder.
             "method": "A String", # The method used by this reminder. Possible values are:
                 # - "email" - Reminders are sent via email.
-                # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                 # - "popup" - Reminders are sent via a UI popup.
                 # Required when adding a reminder.
           },
@@ -2268,8 +2269,8 @@
       "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
           # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
           # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-      "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-      "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+      "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+      "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
         "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
             # All of them must belong to the same conference.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -2327,7 +2328,8 @@
             # Values for solution types:
             # - "eventHangout": unset.
             # - "eventNamedHangout": the name of the Hangout.
-            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+            # - "addOn": defined by 3P conference provider.  Optional.
         "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "status": { # The status of the conference create request.
@@ -2337,18 +2339,19 @@
                 # - "success": the conference create request succeeded, the entry points are populated.
                 # - "failure": the conference create request failed, there are no entry points.
           },
-          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
             "type": "A String", # The conference solution type.
                 # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                 # The possible values are:
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
           "requestId": "A String", # The client-generated unique ID for this request.
               # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
         },
-        "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
             # Unset for a conference with a failed create request.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "iconUri": "A String", # The user-visible icon for this solution.
@@ -2360,6 +2363,7 @@
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
         },
         "signature": "A String", # The signature of the conference data.
@@ -2371,13 +2375,13 @@
 </div>
 
 <div class="method">
-    <code class="details" id="patch">patch(calendarId, eventId, body, sendNotifications=None, alwaysIncludeEmail=None, supportsAttachments=None, maxAttendees=None, conferenceDataVersion=None, sendUpdates=None)</code>
+    <code class="details" id="patch">patch(calendarId, eventId, body=None, sendNotifications=None, alwaysIncludeEmail=None, supportsAttachments=None, maxAttendees=None, conferenceDataVersion=None, sendUpdates=None)</code>
   <pre>Updates an event. This method supports patch semantics.
 
 Args:
   calendarId: string, Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. (required)
   eventId: string, Event identifier. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 {
@@ -2475,7 +2479,7 @@
         # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
         # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
     "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-    "description": "A String", # Description of the event. Optional.
+    "description": "A String", # Description of the event. Can contain HTML. Optional.
     "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
         # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
     "extendedProperties": { # Extended properties of the event.
@@ -2512,8 +2516,6 @@
               # Required when adding a reminder.
           "method": "A String", # The method used by this reminder. Possible values are:
               # - "email" - Reminders are sent via email.
-              # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-              # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
               # - "popup" - Reminders are sent via a UI popup.
               # Required when adding a reminder.
         },
@@ -2530,8 +2532,8 @@
     "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
         # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
         # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-    "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-    "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+    "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+    "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
       "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
           # All of them must belong to the same conference.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -2589,7 +2591,8 @@
           # Values for solution types:
           # - "eventHangout": unset.
           # - "eventNamedHangout": the name of the Hangout.
-          # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+          # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+          # - "addOn": defined by 3P conference provider.  Optional.
       "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
         "status": { # The status of the conference create request.
@@ -2599,18 +2602,19 @@
               # - "success": the conference create request succeeded, the entry points are populated.
               # - "failure": the conference create request failed, there are no entry points.
         },
-        "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
           "type": "A String", # The conference solution type.
               # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
               # The possible values are:
               # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
               # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
               # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+              # - "addOn" for 3P conference providers
         },
         "requestId": "A String", # The client-generated unique ID for this request.
             # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
       },
-      "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+      "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
           # Unset for a conference with a failed create request.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
         "iconUri": "A String", # The user-visible icon for this solution.
@@ -2622,6 +2626,7 @@
               # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
               # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
               # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+              # - "addOn" for 3P conference providers
         },
       },
       "signature": "A String", # The signature of the conference data.
@@ -2634,7 +2639,7 @@
   sendNotifications: boolean, Deprecated. Please use sendUpdates instead.
 
 Whether to send notifications about the event update (for example, description changes, etc.). Note that some emails might still be sent even if you set the value to false. The default is false.
-  alwaysIncludeEmail: boolean, Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.
+  alwaysIncludeEmail: boolean, Deprecated and ignored. A value will always be returned in the email field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).
   supportsAttachments: boolean, Whether API client performing operation supports event attachments. Optional. The default is False.
   maxAttendees: integer, The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.
   conferenceDataVersion: integer, Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event's body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.
@@ -2742,7 +2747,7 @@
           # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
           # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
       "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-      "description": "A String", # Description of the event. Optional.
+      "description": "A String", # Description of the event. Can contain HTML. Optional.
       "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
           # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
       "extendedProperties": { # Extended properties of the event.
@@ -2779,8 +2784,6 @@
                 # Required when adding a reminder.
             "method": "A String", # The method used by this reminder. Possible values are:
                 # - "email" - Reminders are sent via email.
-                # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                 # - "popup" - Reminders are sent via a UI popup.
                 # Required when adding a reminder.
           },
@@ -2797,8 +2800,8 @@
       "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
           # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
           # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-      "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-      "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+      "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+      "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
         "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
             # All of them must belong to the same conference.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -2856,7 +2859,8 @@
             # Values for solution types:
             # - "eventHangout": unset.
             # - "eventNamedHangout": the name of the Hangout.
-            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+            # - "addOn": defined by 3P conference provider.  Optional.
         "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "status": { # The status of the conference create request.
@@ -2866,18 +2870,19 @@
                 # - "success": the conference create request succeeded, the entry points are populated.
                 # - "failure": the conference create request failed, there are no entry points.
           },
-          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
             "type": "A String", # The conference solution type.
                 # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                 # The possible values are:
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
           "requestId": "A String", # The client-generated unique ID for this request.
               # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
         },
-        "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
             # Unset for a conference with a failed create request.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "iconUri": "A String", # The user-visible icon for this solution.
@@ -2889,6 +2894,7 @@
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
         },
         "signature": "A String", # The signature of the conference data.
@@ -3013,7 +3019,7 @@
           # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
           # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
       "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-      "description": "A String", # Description of the event. Optional.
+      "description": "A String", # Description of the event. Can contain HTML. Optional.
       "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
           # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
       "extendedProperties": { # Extended properties of the event.
@@ -3050,8 +3056,6 @@
                 # Required when adding a reminder.
             "method": "A String", # The method used by this reminder. Possible values are:
                 # - "email" - Reminders are sent via email.
-                # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                 # - "popup" - Reminders are sent via a UI popup.
                 # Required when adding a reminder.
           },
@@ -3068,8 +3072,8 @@
       "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
           # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
           # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-      "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-      "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+      "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+      "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
         "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
             # All of them must belong to the same conference.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -3127,7 +3131,8 @@
             # Values for solution types:
             # - "eventHangout": unset.
             # - "eventNamedHangout": the name of the Hangout.
-            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+            # - "addOn": defined by 3P conference provider.  Optional.
         "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "status": { # The status of the conference create request.
@@ -3137,18 +3142,19 @@
                 # - "success": the conference create request succeeded, the entry points are populated.
                 # - "failure": the conference create request failed, there are no entry points.
           },
-          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
             "type": "A String", # The conference solution type.
                 # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                 # The possible values are:
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
           "requestId": "A String", # The client-generated unique ID for this request.
               # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
         },
-        "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
             # Unset for a conference with a failed create request.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "iconUri": "A String", # The user-visible icon for this solution.
@@ -3160,6 +3166,7 @@
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
         },
         "signature": "A String", # The signature of the conference data.
@@ -3171,13 +3178,13 @@
 </div>
 
 <div class="method">
-    <code class="details" id="update">update(calendarId, eventId, body, sendNotifications=None, alwaysIncludeEmail=None, supportsAttachments=None, maxAttendees=None, conferenceDataVersion=None, sendUpdates=None)</code>
+    <code class="details" id="update">update(calendarId, eventId, body=None, sendNotifications=None, alwaysIncludeEmail=None, supportsAttachments=None, maxAttendees=None, conferenceDataVersion=None, sendUpdates=None)</code>
   <pre>Updates an event.
 
 Args:
   calendarId: string, Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. (required)
   eventId: string, Event identifier. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 {
@@ -3275,7 +3282,7 @@
         # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
         # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
     "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-    "description": "A String", # Description of the event. Optional.
+    "description": "A String", # Description of the event. Can contain HTML. Optional.
     "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
         # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
     "extendedProperties": { # Extended properties of the event.
@@ -3312,8 +3319,6 @@
               # Required when adding a reminder.
           "method": "A String", # The method used by this reminder. Possible values are:
               # - "email" - Reminders are sent via email.
-              # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-              # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
               # - "popup" - Reminders are sent via a UI popup.
               # Required when adding a reminder.
         },
@@ -3330,8 +3335,8 @@
     "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
         # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
         # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-    "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-    "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+    "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+    "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
       "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
           # All of them must belong to the same conference.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -3389,7 +3394,8 @@
           # Values for solution types:
           # - "eventHangout": unset.
           # - "eventNamedHangout": the name of the Hangout.
-          # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+          # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+          # - "addOn": defined by 3P conference provider.  Optional.
       "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
         "status": { # The status of the conference create request.
@@ -3399,18 +3405,19 @@
               # - "success": the conference create request succeeded, the entry points are populated.
               # - "failure": the conference create request failed, there are no entry points.
         },
-        "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
           "type": "A String", # The conference solution type.
               # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
               # The possible values are:
               # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
               # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
               # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+              # - "addOn" for 3P conference providers
         },
         "requestId": "A String", # The client-generated unique ID for this request.
             # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
       },
-      "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+      "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
           # Unset for a conference with a failed create request.
           # Either conferenceSolution and at least one entryPoint, or createRequest is required.
         "iconUri": "A String", # The user-visible icon for this solution.
@@ -3422,6 +3429,7 @@
               # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
               # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
               # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+              # - "addOn" for 3P conference providers
         },
       },
       "signature": "A String", # The signature of the conference data.
@@ -3434,7 +3442,7 @@
   sendNotifications: boolean, Deprecated. Please use sendUpdates instead.
 
 Whether to send notifications about the event update (for example, description changes, etc.). Note that some emails might still be sent even if you set the value to false. The default is false.
-  alwaysIncludeEmail: boolean, Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.
+  alwaysIncludeEmail: boolean, Deprecated and ignored. A value will always be returned in the email field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).
   supportsAttachments: boolean, Whether API client performing operation supports event attachments. Optional. The default is False.
   maxAttendees: integer, The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.
   conferenceDataVersion: integer, Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event's body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.
@@ -3542,7 +3550,7 @@
           # Deleted events are only guaranteed to have the id field populated.   On the organizer's calendar, cancelled events continue to expose event details (summary, location, etc.) so that they can be restored (undeleted). Similarly, the events to which the user was invited and that they manually removed continue to provide details. However, incremental sync requests with showDeleted set to false will not return these details.
           # If an event changes its organizer (for example via the move operation) and the original organizer is not on the attendee list, it will leave behind a cancelled event where only the id field is guaranteed to be populated.
       "updated": "A String", # Last modification time of the event (as a RFC3339 timestamp). Read-only.
-      "description": "A String", # Description of the event. Optional.
+      "description": "A String", # Description of the event. Can contain HTML. Optional.
       "iCalUID": "A String", # Event unique identifier as defined in RFC5545. It is used to uniquely identify events accross calendaring systems and must be supplied when importing events via the import method.
           # Note that the icalUID and the id are not identical and only one of them should be supplied at event creation time. One difference in their semantics is that in recurring events, all occurrences of one event have different ids while they all share the same icalUIDs.
       "extendedProperties": { # Extended properties of the event.
@@ -3579,8 +3587,6 @@
                 # Required when adding a reminder.
             "method": "A String", # The method used by this reminder. Possible values are:
                 # - "email" - Reminders are sent via email.
-                # - "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See  Google Calendar SMS notifications to be removed for more information.
-                # Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.
                 # - "popup" - Reminders are sent via a UI popup.
                 # Required when adding a reminder.
           },
@@ -3597,8 +3603,8 @@
       "transparency": "opaque", # Whether the event blocks time on the calendar. Optional. Possible values are:
           # - "opaque" - Default value. The event does block time on the calendar. This is equivalent to setting Show me as to Busy in the Calendar UI.
           # - "transparent" - The event does not block time on the calendar. This is equivalent to setting Show me as to Available in the Calendar UI.
-      "privateCopy": false, # Whether this is a private event copy where changes are not shared with other copies on other calendars. Optional. Immutable. The default is False.
-      "conferenceData": { # The conference-related information, such as details of a Hangouts Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
+      "privateCopy": false, # If set to True, Event propagation is disabled. Note that it is not the same thing as Private event properties. Optional. Immutable. The default is False.
+      "conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests.
         "entryPoints": [ # Information about individual conference entry points, such as URLs or phone numbers.
             # All of them must belong to the same conference.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
@@ -3656,7 +3662,8 @@
             # Values for solution types:
             # - "eventHangout": unset.
             # - "eventNamedHangout": the name of the Hangout.
-            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".  Optional.
+            # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc".
+            # - "addOn": defined by 3P conference provider.  Optional.
         "createRequest": { # A request to generate a new conference and attach it to the event. The data is generated asynchronously. To see whether the data is present check the status field.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "status": { # The status of the conference create request.
@@ -3666,18 +3673,19 @@
                 # - "success": the conference create request succeeded, the entry points are populated.
                 # - "failure": the conference create request failed, there are no entry points.
           },
-          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Hangouts Meet.
+          "conferenceSolutionKey": { # The conference solution, such as Hangouts or Google Meet.
             "type": "A String", # The conference solution type.
                 # If a client encounters an unfamiliar or empty type, it should still be able to display the entry points. However, it should disallow modifications.
                 # The possible values are:
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
           "requestId": "A String", # The client-generated unique ID for this request.
               # Clients should regenerate this ID for every new request. If an ID provided is the same as for the previous request, the request is ignored.
         },
-        "conferenceSolution": { # The conference solution, such as Hangouts or Hangouts Meet.
+        "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet.
             # Unset for a conference with a failed create request.
             # Either conferenceSolution and at least one entryPoint, or createRequest is required.
           "iconUri": "A String", # The user-visible icon for this solution.
@@ -3689,6 +3697,7 @@
                 # - "eventHangout" for Hangouts for consumers (http://hangouts.google.com)
                 # - "eventNamedHangout" for classic Hangouts for G Suite users (http://hangouts.google.com)
                 # - "hangoutsMeet" for Hangouts Meet (http://meet.google.com)
+                # - "addOn" for 3P conference providers
           },
         },
         "signature": "A String", # The signature of the conference data.
@@ -3700,17 +3709,17 @@
 </div>
 
 <div class="method">
-    <code class="details" id="watch">watch(calendarId, body, orderBy=None, showHiddenInvitations=None, timeMin=None, privateExtendedProperty=None, pageToken=None, updatedMin=None, singleEvents=None, alwaysIncludeEmail=None, showDeleted=None, sharedExtendedProperty=None, maxAttendees=None, syncToken=None, iCalUID=None, maxResults=None, timeMax=None, q=None, timeZone=None)</code>
+    <code class="details" id="watch">watch(calendarId, body=None, orderBy=None, showHiddenInvitations=None, timeMin=None, privateExtendedProperty=None, pageToken=None, updatedMin=None, singleEvents=None, alwaysIncludeEmail=None, showDeleted=None, sharedExtendedProperty=None, maxAttendees=None, syncToken=None, iCalUID=None, maxResults=None, timeMax=None, q=None, timeZone=None)</code>
   <pre>Watch for changes to Events resources.
 
 Args:
   calendarId: string, Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 {
     "resourceUri": "A String", # A version-specific identifier for the watched resource.
-    "kind": "api#channel", # Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel".
+    "kind": "api#channel", # Identifies this as a notification channel used to watch for changes to a resource, which is "api#channel".
     "resourceId": "A String", # An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.
     "payload": True or False, # A Boolean value to indicate whether payload is wanted. Optional.
     "token": "A String", # An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.
@@ -3733,7 +3742,7 @@
   pageToken: string, Token specifying which result page to return. Optional.
   updatedMin: string, Lower bound for an event's last modification time (as a RFC3339 timestamp) to filter by. When specified, entries deleted since this time will always be included regardless of showDeleted. Optional. The default is not to filter by last modification time.
   singleEvents: boolean, Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves. Optional. The default is False.
-  alwaysIncludeEmail: boolean, Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.
+  alwaysIncludeEmail: boolean, Deprecated and ignored. A value will always be returned in the email field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).
   showDeleted: boolean, Whether to include deleted events (with status equals "cancelled") in the result. Cancelled instances of recurring events (but not the underlying recurring event) will still be included if showDeleted and singleEvents are both False. If showDeleted and singleEvents are both True, only single instances of deleted events (but not the underlying recurring events) are returned. Optional. The default is False.
   sharedExtendedProperty: string, Extended properties constraint specified as propertyName=value. Matches only shared properties. This parameter might be repeated multiple times to return events that match all given constraints. (repeated)
   maxAttendees: integer, The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.
@@ -3762,7 +3771,7 @@
 
     {
       "resourceUri": "A String", # A version-specific identifier for the watched resource.
-      "kind": "api#channel", # Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel".
+      "kind": "api#channel", # Identifies this as a notification channel used to watch for changes to a resource, which is "api#channel".
       "resourceId": "A String", # An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.
       "payload": True or False, # A Boolean value to indicate whether payload is wanted. Optional.
       "token": "A String", # An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.