Clean and regen docs (#401)

diff --git a/docs/dyn/slides_v1.presentations.pages.html b/docs/dyn/slides_v1.presentations.pages.html
index 37ffa59..920987f 100644
--- a/docs/dyn/slides_v1.presentations.pages.html
+++ b/docs/dyn/slides_v1.presentations.pages.html
@@ -198,10 +198,10 @@
             },
             "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
               "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                  # presentation with this ID. A page with this ID may not exist.
               "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                   # in the presentation. There may not be a slide at this index.
+              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                  # presentation with this ID. A page with this ID may not exist.
               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                   # addressed by its position.
             },
@@ -232,17 +232,17 @@
               "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
                   # the right of the original bounding rectangle left edge, relative to the
                   # object's original width.
-              "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
-                  # below the original bounding rectangle top edge, relative to the object's
-                  # original height.
-              "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
-                  # above the original bounding rectangle bottom edge, relative to the object's
-                  # original height.
               "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
                   # Rotation angle is applied after the offset.
               "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
                   # to the left of the original bounding rectangle right edge, relative to the
                   # object's original width.
+              "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
+                  # above the original bounding rectangle bottom edge, relative to the object's
+                  # original height.
+              "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
+                  # below the original bounding rectangle top edge, relative to the object's
+                  # original height.
             },
             "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
                 # is read-only.
@@ -372,26 +372,47 @@
                           # rendered in a smaller font size, computed based on the `font_size` field.
                           # The `font_size` itself is not affected by changes in this field.
                       "strikethrough": True or False, # Whether or not the text is struck through.
-                      "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. This property is
-                          # read-only.
+                      "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
                           #
                           # This field is an extension of `font_family` meant to support explicit font
                           # weights without breaking backwards compatibility. As such, when reading the
-                          # style of a range of text, the value of `weighted_font_family.font_family`
-                          # will always be equal to that of `font_family`.
+                          # style of a range of text, the value of `weighted_font_family#font_family`
+                          # will always be equal to that of `font_family`. However, when writing, if
+                          # both fields are included in the field mask (either explicitly or through
+                          # the wildcard `"*"`), their values are reconciled as follows:
+                          #
+                          # * If `font_family` is set and `weighted_font_family` is not, the value of
+                          #   `font_family` is applied with weight `400` ("normal").
+                          # * If both fields are set, the value of `font_family` must match that of
+                          #   `weighted_font_family#font_family`. If so, the font family and weight of
+                          #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
+                          #   returned.
+                          # * If `weighted_font_family` is set and `font_family` is not, the font
+                          #   family and weight of `weighted_font_family` is applied.
+                          # * If neither field is set, the font family and weight of the text inherit
+                          #   from the parent. Note that these properties cannot inherit separately
+                          #   from each other.
+                          #
+                          # If an update request specifies values for both `weighted_font_family` and
+                          # `bold`, the `weighted_font_family` is applied first, then `bold`.
+                          #
+                          # If `weighted_font_family#weight` is not set, it defaults to `400`.
+                          #
+                          # If `weighted_font_family` is set, then `weighted_font_family#font_family`
+                          # must also be set with a non-empty value. Otherwise, a 400 bad request error
+                          # is returned.
                         "fontFamily": "A String", # The font family of the text.
                             #
                             # The font family can be any font from the Font menu in Slides or from
                             # [Google Fonts] (https://fonts.google.com/). If the font name is
                             # unrecognized, the text is rendered in `Arial`.
                         "weight": 42, # The rendered weight of the text. This field can have any value that is a
-                            # multiple of 100 between 100 and 900, inclusive. This range corresponds to
-                            # only the numerical values described in the "Cascading Style Sheets Level
-                            # 2 Revision 1 (CSS 2.1) Specification",
-                            # [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness). The
-                            # non-numerical values in the specification are disallowed. Weights greater
-                            # than or equal to 700 are considered bold, and weights less than 700 are
-                            # not bold. The default value is `400` ("normal").
+                            # multiple of `100` between `100` and `900`, inclusive. This range
+                            # corresponds to the numerical values described in the CSS 2.1
+                            # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
+                            # with non-numerical values disallowed. Weights greater than or equal to
+                            # `700` are considered bold, and weights less than `700`are not bold. The
+                            # default value is `400` ("normal").
                       },
                       "smallCaps": True or False, # Whether or not the text is in small capital letters.
                       "fontFamily": "A String", # The font family of the text.
@@ -425,10 +446,10 @@
                           #   text is another link) unless different styles are being set in the same
                           #   request.
                         "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                        "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                            # presentation with this ID. A page with this ID may not exist.
                         "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                             # in the presentation. There may not be a slide at this index.
+                        "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                            # presentation with this ID. A page with this ID may not exist.
                         "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                             # addressed by its position.
                       },
@@ -499,26 +520,47 @@
                         # rendered in a smaller font size, computed based on the `font_size` field.
                         # The `font_size` itself is not affected by changes in this field.
                     "strikethrough": True or False, # Whether or not the text is struck through.
-                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. This property is
-                        # read-only.
+                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
                         #
                         # This field is an extension of `font_family` meant to support explicit font
                         # weights without breaking backwards compatibility. As such, when reading the
-                        # style of a range of text, the value of `weighted_font_family.font_family`
-                        # will always be equal to that of `font_family`.
+                        # style of a range of text, the value of `weighted_font_family#font_family`
+                        # will always be equal to that of `font_family`. However, when writing, if
+                        # both fields are included in the field mask (either explicitly or through
+                        # the wildcard `"*"`), their values are reconciled as follows:
+                        #
+                        # * If `font_family` is set and `weighted_font_family` is not, the value of
+                        #   `font_family` is applied with weight `400` ("normal").
+                        # * If both fields are set, the value of `font_family` must match that of
+                        #   `weighted_font_family#font_family`. If so, the font family and weight of
+                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
+                        #   returned.
+                        # * If `weighted_font_family` is set and `font_family` is not, the font
+                        #   family and weight of `weighted_font_family` is applied.
+                        # * If neither field is set, the font family and weight of the text inherit
+                        #   from the parent. Note that these properties cannot inherit separately
+                        #   from each other.
+                        #
+                        # If an update request specifies values for both `weighted_font_family` and
+                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
+                        #
+                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
+                        #
+                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
+                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
+                        # is returned.
                       "fontFamily": "A String", # The font family of the text.
                           #
                           # The font family can be any font from the Font menu in Slides or from
                           # [Google Fonts] (https://fonts.google.com/). If the font name is
                           # unrecognized, the text is rendered in `Arial`.
                       "weight": 42, # The rendered weight of the text. This field can have any value that is a
-                          # multiple of 100 between 100 and 900, inclusive. This range corresponds to
-                          # only the numerical values described in the "Cascading Style Sheets Level
-                          # 2 Revision 1 (CSS 2.1) Specification",
-                          # [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness). The
-                          # non-numerical values in the specification are disallowed. Weights greater
-                          # than or equal to 700 are considered bold, and weights less than 700 are
-                          # not bold. The default value is `400` ("normal").
+                          # multiple of `100` between `100` and `900`, inclusive. This range
+                          # corresponds to the numerical values described in the CSS 2.1
+                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
+                          # with non-numerical values disallowed. Weights greater than or equal to
+                          # `700` are considered bold, and weights less than `700`are not bold. The
+                          # default value is `400` ("normal").
                     },
                     "smallCaps": True or False, # Whether or not the text is in small capital letters.
                     "fontFamily": "A String", # The font family of the text.
@@ -552,10 +594,10 @@
                         #   text is another link) unless different styles are being set in the same
                         #   request.
                       "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                          # presentation with this ID. A page with this ID may not exist.
                       "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                           # in the presentation. There may not be a slide at this index.
+                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                          # presentation with this ID. A page with this ID may not exist.
                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                           # addressed by its position.
                     },
@@ -605,8 +647,8 @@
                       # Inherited paragraph styles are represented as unset fields in this message.
                     "spacingMode": "A String", # The spacing mode for the paragraph.
                     "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
-                        # LEFT_TO_RIGHT
-                        # since text direction is not inherited.
+                        # LEFT_TO_RIGHT since
+                        # text direction is not inherited.
                     "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
                         # inherited from the parent.
                       "magnitude": 3.14, # The magnitude.
@@ -678,26 +720,47 @@
                           # rendered in a smaller font size, computed based on the `font_size` field.
                           # The `font_size` itself is not affected by changes in this field.
                       "strikethrough": True or False, # Whether or not the text is struck through.
-                      "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. This property is
-                          # read-only.
+                      "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
                           #
                           # This field is an extension of `font_family` meant to support explicit font
                           # weights without breaking backwards compatibility. As such, when reading the
-                          # style of a range of text, the value of `weighted_font_family.font_family`
-                          # will always be equal to that of `font_family`.
+                          # style of a range of text, the value of `weighted_font_family#font_family`
+                          # will always be equal to that of `font_family`. However, when writing, if
+                          # both fields are included in the field mask (either explicitly or through
+                          # the wildcard `"*"`), their values are reconciled as follows:
+                          #
+                          # * If `font_family` is set and `weighted_font_family` is not, the value of
+                          #   `font_family` is applied with weight `400` ("normal").
+                          # * If both fields are set, the value of `font_family` must match that of
+                          #   `weighted_font_family#font_family`. If so, the font family and weight of
+                          #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
+                          #   returned.
+                          # * If `weighted_font_family` is set and `font_family` is not, the font
+                          #   family and weight of `weighted_font_family` is applied.
+                          # * If neither field is set, the font family and weight of the text inherit
+                          #   from the parent. Note that these properties cannot inherit separately
+                          #   from each other.
+                          #
+                          # If an update request specifies values for both `weighted_font_family` and
+                          # `bold`, the `weighted_font_family` is applied first, then `bold`.
+                          #
+                          # If `weighted_font_family#weight` is not set, it defaults to `400`.
+                          #
+                          # If `weighted_font_family` is set, then `weighted_font_family#font_family`
+                          # must also be set with a non-empty value. Otherwise, a 400 bad request error
+                          # is returned.
                         "fontFamily": "A String", # The font family of the text.
                             #
                             # The font family can be any font from the Font menu in Slides or from
                             # [Google Fonts] (https://fonts.google.com/). If the font name is
                             # unrecognized, the text is rendered in `Arial`.
                         "weight": 42, # The rendered weight of the text. This field can have any value that is a
-                            # multiple of 100 between 100 and 900, inclusive. This range corresponds to
-                            # only the numerical values described in the "Cascading Style Sheets Level
-                            # 2 Revision 1 (CSS 2.1) Specification",
-                            # [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness). The
-                            # non-numerical values in the specification are disallowed. Weights greater
-                            # than or equal to 700 are considered bold, and weights less than 700 are
-                            # not bold. The default value is `400` ("normal").
+                            # multiple of `100` between `100` and `900`, inclusive. This range
+                            # corresponds to the numerical values described in the CSS 2.1
+                            # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
+                            # with non-numerical values disallowed. Weights greater than or equal to
+                            # `700` are considered bold, and weights less than `700`are not bold. The
+                            # default value is `400` ("normal").
                       },
                       "smallCaps": True or False, # Whether or not the text is in small capital letters.
                       "fontFamily": "A String", # The font family of the text.
@@ -731,10 +794,10 @@
                           #   text is another link) unless different styles are being set in the same
                           #   request.
                         "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                        "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                            # presentation with this ID. A page with this ID may not exist.
                         "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                             # in the presentation. There may not be a slide at this index.
+                        "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                            # presentation with this ID. A page with this ID may not exist.
                         "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                             # addressed by its position.
                       },
@@ -804,26 +867,47 @@
                         # rendered in a smaller font size, computed based on the `font_size` field.
                         # The `font_size` itself is not affected by changes in this field.
                     "strikethrough": True or False, # Whether or not the text is struck through.
-                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. This property is
-                        # read-only.
+                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
                         #
                         # This field is an extension of `font_family` meant to support explicit font
                         # weights without breaking backwards compatibility. As such, when reading the
-                        # style of a range of text, the value of `weighted_font_family.font_family`
-                        # will always be equal to that of `font_family`.
+                        # style of a range of text, the value of `weighted_font_family#font_family`
+                        # will always be equal to that of `font_family`. However, when writing, if
+                        # both fields are included in the field mask (either explicitly or through
+                        # the wildcard `"*"`), their values are reconciled as follows:
+                        #
+                        # * If `font_family` is set and `weighted_font_family` is not, the value of
+                        #   `font_family` is applied with weight `400` ("normal").
+                        # * If both fields are set, the value of `font_family` must match that of
+                        #   `weighted_font_family#font_family`. If so, the font family and weight of
+                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
+                        #   returned.
+                        # * If `weighted_font_family` is set and `font_family` is not, the font
+                        #   family and weight of `weighted_font_family` is applied.
+                        # * If neither field is set, the font family and weight of the text inherit
+                        #   from the parent. Note that these properties cannot inherit separately
+                        #   from each other.
+                        #
+                        # If an update request specifies values for both `weighted_font_family` and
+                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
+                        #
+                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
+                        #
+                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
+                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
+                        # is returned.
                       "fontFamily": "A String", # The font family of the text.
                           #
                           # The font family can be any font from the Font menu in Slides or from
                           # [Google Fonts] (https://fonts.google.com/). If the font name is
                           # unrecognized, the text is rendered in `Arial`.
                       "weight": 42, # The rendered weight of the text. This field can have any value that is a
-                          # multiple of 100 between 100 and 900, inclusive. This range corresponds to
-                          # only the numerical values described in the "Cascading Style Sheets Level
-                          # 2 Revision 1 (CSS 2.1) Specification",
-                          # [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness). The
-                          # non-numerical values in the specification are disallowed. Weights greater
-                          # than or equal to 700 are considered bold, and weights less than 700 are
-                          # not bold. The default value is `400` ("normal").
+                          # multiple of `100` between `100` and `900`, inclusive. This range
+                          # corresponds to the numerical values described in the CSS 2.1
+                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
+                          # with non-numerical values disallowed. Weights greater than or equal to
+                          # `700` are considered bold, and weights less than `700`are not bold. The
+                          # default value is `400` ("normal").
                     },
                     "smallCaps": True or False, # Whether or not the text is in small capital letters.
                     "fontFamily": "A String", # The font family of the text.
@@ -857,10 +941,10 @@
                         #   text is another link) unless different styles are being set in the same
                         #   request.
                       "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                          # presentation with this ID. A page with this ID may not exist.
                       "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                           # in the presentation. There may not be a slide at this index.
+                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                          # presentation with this ID. A page with this ID may not exist.
                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                           # addressed by its position.
                     },
@@ -985,10 +1069,10 @@
             "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
                 # are not inherited from parent placeholders.
               "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                  # presentation with this ID. A page with this ID may not exist.
               "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                   # in the presentation. There may not be a slide at this index.
+              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                  # presentation with this ID. A page with this ID may not exist.
               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                   # addressed by its position.
             },
@@ -1047,8 +1131,8 @@
             "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
                 # If unset, the parent placeholder shape does not exist, so the shape does
                 # not inherit properties from any other shape.
-            "index": 42, # The index of the placeholder. If the same placeholder types are the present
-                # in the same page, they would have different index values.
+            "index": 42, # The index of the placeholder. If the same placeholder types are present in
+                # the same page, they would have different index values.
             "type": "A String", # The type of the placeholder.
           },
           "shapeType": "A String", # The type of the shape.
@@ -1056,12 +1140,11 @@
         "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
             # represented as images.
             # a linked chart embedded from Google Sheets.
-          "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
-              # embedded.
           "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
               # minutes. This URL is tagged with the account of the requester. Anyone with
               # the URL effectively accesses the image as the original requester. Access to
               # the image may be lost if the presentation's sharing settings change.
+          "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
           "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
             "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
               "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
@@ -1139,10 +1222,10 @@
               },
               "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
                 "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                    # presentation with this ID. A page with this ID may not exist.
                 "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                     # in the presentation. There may not be a slide at this index.
+                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                    # presentation with this ID. A page with this ID may not exist.
                 "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                     # addressed by its position.
               },
@@ -1173,17 +1256,17 @@
                 "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
                     # the right of the original bounding rectangle left edge, relative to the
                     # object's original width.
-                "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
-                    # below the original bounding rectangle top edge, relative to the object's
-                    # original height.
-                "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
-                    # above the original bounding rectangle bottom edge, relative to the object's
-                    # original height.
                 "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
                     # Rotation angle is applied after the offset.
                 "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
                     # to the left of the original bounding rectangle right edge, relative to the
                     # object's original width.
+                "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
+                    # above the original bounding rectangle bottom edge, relative to the object's
+                    # original height.
+                "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
+                    # below the original bounding rectangle top edge, relative to the object's
+                    # original height.
               },
               "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
                   # is read-only.
@@ -1243,14 +1326,13 @@
                   # [-1.0, 1.0], where 0 means no effect. This property is read-only.
             },
           },
-          "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
+          "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
+              # embedded.
         },
         "video": { # A PageElement kind representing a # A video page element.
             # video.
           "url": "A String", # An URL to a video. The URL is valid as long as the source video
               # exists and sharing settings do not change.
-          "source": "A String", # The video source.
-          "id": "A String", # The video source's unique identifier for this video.
           "videoProperties": { # The properties of the Video. # The properties of the video.
             "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
                 # videos created in the Slides editor.
@@ -1296,6 +1378,8 @@
               },
             },
           },
+          "id": "A String", # The video source's unique identifier for this video.
+          "source": "A String", # The video source.
         },
         "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
             # joined collection of PageElements.
@@ -1373,26 +1457,47 @@
                                   # rendered in a smaller font size, computed based on the `font_size` field.
                                   # The `font_size` itself is not affected by changes in this field.
                               "strikethrough": True or False, # Whether or not the text is struck through.
-                              "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. This property is
-                                  # read-only.
+                              "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
                                   #
                                   # This field is an extension of `font_family` meant to support explicit font
                                   # weights without breaking backwards compatibility. As such, when reading the
-                                  # style of a range of text, the value of `weighted_font_family.font_family`
-                                  # will always be equal to that of `font_family`.
+                                  # style of a range of text, the value of `weighted_font_family#font_family`
+                                  # will always be equal to that of `font_family`. However, when writing, if
+                                  # both fields are included in the field mask (either explicitly or through
+                                  # the wildcard `"*"`), their values are reconciled as follows:
+                                  #
+                                  # * If `font_family` is set and `weighted_font_family` is not, the value of
+                                  #   `font_family` is applied with weight `400` ("normal").
+                                  # * If both fields are set, the value of `font_family` must match that of
+                                  #   `weighted_font_family#font_family`. If so, the font family and weight of
+                                  #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
+                                  #   returned.
+                                  # * If `weighted_font_family` is set and `font_family` is not, the font
+                                  #   family and weight of `weighted_font_family` is applied.
+                                  # * If neither field is set, the font family and weight of the text inherit
+                                  #   from the parent. Note that these properties cannot inherit separately
+                                  #   from each other.
+                                  #
+                                  # If an update request specifies values for both `weighted_font_family` and
+                                  # `bold`, the `weighted_font_family` is applied first, then `bold`.
+                                  #
+                                  # If `weighted_font_family#weight` is not set, it defaults to `400`.
+                                  #
+                                  # If `weighted_font_family` is set, then `weighted_font_family#font_family`
+                                  # must also be set with a non-empty value. Otherwise, a 400 bad request error
+                                  # is returned.
                                 "fontFamily": "A String", # The font family of the text.
                                     #
                                     # The font family can be any font from the Font menu in Slides or from
                                     # [Google Fonts] (https://fonts.google.com/). If the font name is
                                     # unrecognized, the text is rendered in `Arial`.
                                 "weight": 42, # The rendered weight of the text. This field can have any value that is a
-                                    # multiple of 100 between 100 and 900, inclusive. This range corresponds to
-                                    # only the numerical values described in the "Cascading Style Sheets Level
-                                    # 2 Revision 1 (CSS 2.1) Specification",
-                                    # [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness). The
-                                    # non-numerical values in the specification are disallowed. Weights greater
-                                    # than or equal to 700 are considered bold, and weights less than 700 are
-                                    # not bold. The default value is `400` ("normal").
+                                    # multiple of `100` between `100` and `900`, inclusive. This range
+                                    # corresponds to the numerical values described in the CSS 2.1
+                                    # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
+                                    # with non-numerical values disallowed. Weights greater than or equal to
+                                    # `700` are considered bold, and weights less than `700`are not bold. The
+                                    # default value is `400` ("normal").
                               },
                               "smallCaps": True or False, # Whether or not the text is in small capital letters.
                               "fontFamily": "A String", # The font family of the text.
@@ -1426,10 +1531,10 @@
                                   #   text is another link) unless different styles are being set in the same
                                   #   request.
                                 "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                                    # presentation with this ID. A page with this ID may not exist.
                                 "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                     # in the presentation. There may not be a slide at this index.
+                                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                                    # presentation with this ID. A page with this ID may not exist.
                                 "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                     # addressed by its position.
                               },
@@ -1500,26 +1605,47 @@
                                 # rendered in a smaller font size, computed based on the `font_size` field.
                                 # The `font_size` itself is not affected by changes in this field.
                             "strikethrough": True or False, # Whether or not the text is struck through.
-                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. This property is
-                                # read-only.
+                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
                                 #
                                 # This field is an extension of `font_family` meant to support explicit font
                                 # weights without breaking backwards compatibility. As such, when reading the
-                                # style of a range of text, the value of `weighted_font_family.font_family`
-                                # will always be equal to that of `font_family`.
+                                # style of a range of text, the value of `weighted_font_family#font_family`
+                                # will always be equal to that of `font_family`. However, when writing, if
+                                # both fields are included in the field mask (either explicitly or through
+                                # the wildcard `"*"`), their values are reconciled as follows:
+                                #
+                                # * If `font_family` is set and `weighted_font_family` is not, the value of
+                                #   `font_family` is applied with weight `400` ("normal").
+                                # * If both fields are set, the value of `font_family` must match that of
+                                #   `weighted_font_family#font_family`. If so, the font family and weight of
+                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
+                                #   returned.
+                                # * If `weighted_font_family` is set and `font_family` is not, the font
+                                #   family and weight of `weighted_font_family` is applied.
+                                # * If neither field is set, the font family and weight of the text inherit
+                                #   from the parent. Note that these properties cannot inherit separately
+                                #   from each other.
+                                #
+                                # If an update request specifies values for both `weighted_font_family` and
+                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
+                                #
+                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
+                                #
+                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
+                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
+                                # is returned.
                               "fontFamily": "A String", # The font family of the text.
                                   #
                                   # The font family can be any font from the Font menu in Slides or from
                                   # [Google Fonts] (https://fonts.google.com/). If the font name is
                                   # unrecognized, the text is rendered in `Arial`.
                               "weight": 42, # The rendered weight of the text. This field can have any value that is a
-                                  # multiple of 100 between 100 and 900, inclusive. This range corresponds to
-                                  # only the numerical values described in the "Cascading Style Sheets Level
-                                  # 2 Revision 1 (CSS 2.1) Specification",
-                                  # [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness). The
-                                  # non-numerical values in the specification are disallowed. Weights greater
-                                  # than or equal to 700 are considered bold, and weights less than 700 are
-                                  # not bold. The default value is `400` ("normal").
+                                  # multiple of `100` between `100` and `900`, inclusive. This range
+                                  # corresponds to the numerical values described in the CSS 2.1
+                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
+                                  # with non-numerical values disallowed. Weights greater than or equal to
+                                  # `700` are considered bold, and weights less than `700`are not bold. The
+                                  # default value is `400` ("normal").
                             },
                             "smallCaps": True or False, # Whether or not the text is in small capital letters.
                             "fontFamily": "A String", # The font family of the text.
@@ -1553,10 +1679,10 @@
                                 #   text is another link) unless different styles are being set in the same
                                 #   request.
                               "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                                  # presentation with this ID. A page with this ID may not exist.
                               "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                   # in the presentation. There may not be a slide at this index.
+                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                                  # presentation with this ID. A page with this ID may not exist.
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
@@ -1606,8 +1732,8 @@
                               # Inherited paragraph styles are represented as unset fields in this message.
                             "spacingMode": "A String", # The spacing mode for the paragraph.
                             "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
-                                # LEFT_TO_RIGHT
-                                # since text direction is not inherited.
+                                # LEFT_TO_RIGHT since
+                                # text direction is not inherited.
                             "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
                                 # inherited from the parent.
                               "magnitude": 3.14, # The magnitude.
@@ -1679,26 +1805,47 @@
                                   # rendered in a smaller font size, computed based on the `font_size` field.
                                   # The `font_size` itself is not affected by changes in this field.
                               "strikethrough": True or False, # Whether or not the text is struck through.
-                              "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. This property is
-                                  # read-only.
+                              "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
                                   #
                                   # This field is an extension of `font_family` meant to support explicit font
                                   # weights without breaking backwards compatibility. As such, when reading the
-                                  # style of a range of text, the value of `weighted_font_family.font_family`
-                                  # will always be equal to that of `font_family`.
+                                  # style of a range of text, the value of `weighted_font_family#font_family`
+                                  # will always be equal to that of `font_family`. However, when writing, if
+                                  # both fields are included in the field mask (either explicitly or through
+                                  # the wildcard `"*"`), their values are reconciled as follows:
+                                  #
+                                  # * If `font_family` is set and `weighted_font_family` is not, the value of
+                                  #   `font_family` is applied with weight `400` ("normal").
+                                  # * If both fields are set, the value of `font_family` must match that of
+                                  #   `weighted_font_family#font_family`. If so, the font family and weight of
+                                  #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
+                                  #   returned.
+                                  # * If `weighted_font_family` is set and `font_family` is not, the font
+                                  #   family and weight of `weighted_font_family` is applied.
+                                  # * If neither field is set, the font family and weight of the text inherit
+                                  #   from the parent. Note that these properties cannot inherit separately
+                                  #   from each other.
+                                  #
+                                  # If an update request specifies values for both `weighted_font_family` and
+                                  # `bold`, the `weighted_font_family` is applied first, then `bold`.
+                                  #
+                                  # If `weighted_font_family#weight` is not set, it defaults to `400`.
+                                  #
+                                  # If `weighted_font_family` is set, then `weighted_font_family#font_family`
+                                  # must also be set with a non-empty value. Otherwise, a 400 bad request error
+                                  # is returned.
                                 "fontFamily": "A String", # The font family of the text.
                                     #
                                     # The font family can be any font from the Font menu in Slides or from
                                     # [Google Fonts] (https://fonts.google.com/). If the font name is
                                     # unrecognized, the text is rendered in `Arial`.
                                 "weight": 42, # The rendered weight of the text. This field can have any value that is a
-                                    # multiple of 100 between 100 and 900, inclusive. This range corresponds to
-                                    # only the numerical values described in the "Cascading Style Sheets Level
-                                    # 2 Revision 1 (CSS 2.1) Specification",
-                                    # [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness). The
-                                    # non-numerical values in the specification are disallowed. Weights greater
-                                    # than or equal to 700 are considered bold, and weights less than 700 are
-                                    # not bold. The default value is `400` ("normal").
+                                    # multiple of `100` between `100` and `900`, inclusive. This range
+                                    # corresponds to the numerical values described in the CSS 2.1
+                                    # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
+                                    # with non-numerical values disallowed. Weights greater than or equal to
+                                    # `700` are considered bold, and weights less than `700`are not bold. The
+                                    # default value is `400` ("normal").
                               },
                               "smallCaps": True or False, # Whether or not the text is in small capital letters.
                               "fontFamily": "A String", # The font family of the text.
@@ -1732,10 +1879,10 @@
                                   #   text is another link) unless different styles are being set in the same
                                   #   request.
                                 "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                                    # presentation with this ID. A page with this ID may not exist.
                                 "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                     # in the presentation. There may not be a slide at this index.
+                                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                                    # presentation with this ID. A page with this ID may not exist.
                                 "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                     # addressed by its position.
                               },
@@ -1805,26 +1952,47 @@
                                 # rendered in a smaller font size, computed based on the `font_size` field.
                                 # The `font_size` itself is not affected by changes in this field.
                             "strikethrough": True or False, # Whether or not the text is struck through.
-                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. This property is
-                                # read-only.
+                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
                                 #
                                 # This field is an extension of `font_family` meant to support explicit font
                                 # weights without breaking backwards compatibility. As such, when reading the
-                                # style of a range of text, the value of `weighted_font_family.font_family`
-                                # will always be equal to that of `font_family`.
+                                # style of a range of text, the value of `weighted_font_family#font_family`
+                                # will always be equal to that of `font_family`. However, when writing, if
+                                # both fields are included in the field mask (either explicitly or through
+                                # the wildcard `"*"`), their values are reconciled as follows:
+                                #
+                                # * If `font_family` is set and `weighted_font_family` is not, the value of
+                                #   `font_family` is applied with weight `400` ("normal").
+                                # * If both fields are set, the value of `font_family` must match that of
+                                #   `weighted_font_family#font_family`. If so, the font family and weight of
+                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
+                                #   returned.
+                                # * If `weighted_font_family` is set and `font_family` is not, the font
+                                #   family and weight of `weighted_font_family` is applied.
+                                # * If neither field is set, the font family and weight of the text inherit
+                                #   from the parent. Note that these properties cannot inherit separately
+                                #   from each other.
+                                #
+                                # If an update request specifies values for both `weighted_font_family` and
+                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
+                                #
+                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
+                                #
+                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
+                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
+                                # is returned.
                               "fontFamily": "A String", # The font family of the text.
                                   #
                                   # The font family can be any font from the Font menu in Slides or from
                                   # [Google Fonts] (https://fonts.google.com/). If the font name is
                                   # unrecognized, the text is rendered in `Arial`.
                               "weight": 42, # The rendered weight of the text. This field can have any value that is a
-                                  # multiple of 100 between 100 and 900, inclusive. This range corresponds to
-                                  # only the numerical values described in the "Cascading Style Sheets Level
-                                  # 2 Revision 1 (CSS 2.1) Specification",
-                                  # [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness). The
-                                  # non-numerical values in the specification are disallowed. Weights greater
-                                  # than or equal to 700 are considered bold, and weights less than 700 are
-                                  # not bold. The default value is `400` ("normal").
+                                  # multiple of `100` between `100` and `900`, inclusive. This range
+                                  # corresponds to the numerical values described in the CSS 2.1
+                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
+                                  # with non-numerical values disallowed. Weights greater than or equal to
+                                  # `700` are considered bold, and weights less than `700`are not bold. The
+                                  # default value is `400` ("normal").
                             },
                             "smallCaps": True or False, # Whether or not the text is in small capital letters.
                             "fontFamily": "A String", # The font family of the text.
@@ -1858,10 +2026,10 @@
                                 #   text is another link) unless different styles are being set in the same
                                 #   request.
                               "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                                  # presentation with this ID. A page with this ID may not exist.
                               "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                   # in the presentation. There may not be a slide at this index.
+                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                                  # presentation with this ID. A page with this ID may not exist.
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
@@ -1951,10 +2119,10 @@
             "endArrow": "A String", # The style of the arrow at the end of the line.
             "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
               "url": "A String", # If set, indicates this is a link to the external web page at this URL.
-              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
-                  # presentation with this ID. A page with this ID may not exist.
               "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                   # in the presentation. There may not be a slide at this index.
+              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
+                  # presentation with this ID. A page with this ID may not exist.
               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                   # addressed by its position.
             },
@@ -2017,9 +2185,11 @@
         #
         # The format of the revision ID may change over time, so it should be treated
         # opaquely. A returned revision ID is only guaranteed to be valid for 24
-        # hours after it has been returned and cannot be shared across
-        # users. Callers can assume that if two revision IDs are equal then the
-        # presentation has not changed.
+        # hours after it has been returned and cannot be shared across users. If the
+        # revision ID is unchanged between calls, then the presentation has not
+        # changed. Conversely, a changed ID (for the same presentation and user)
+        # usually means the presentation has been updated; however, a changed ID can
+        # also be due to internal factors such as ID format changes.
     "pageProperties": { # The properties of the Page. # The properties of the page.
         #
         # The page will inherit properties from the parent page. Depending on the page