chore: regens API reference docs (#889)

diff --git a/docs/dyn/slides_v1.presentations.html b/docs/dyn/slides_v1.presentations.html
index 9562b8d..792f962 100644
--- a/docs/dyn/slides_v1.presentations.html
+++ b/docs/dyn/slides_v1.presentations.html
@@ -80,17 +80,17 @@
 <p class="firstline">Returns the pages Resource.</p>
 
 <p class="toc_element">
-  <code><a href="#batchUpdate">batchUpdate(presentationId, body, x__xgafv=None)</a></code></p>
+  <code><a href="#batchUpdate">batchUpdate(presentationId, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Applies one or more updates to the presentation.</p>
 <p class="toc_element">
-  <code><a href="#create">create(body, x__xgafv=None)</a></code></p>
+  <code><a href="#create">create(body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Creates a blank presentation using the title given in the request. If a</p>
 <p class="toc_element">
   <code><a href="#get">get(presentationId, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets the latest version of the specified presentation.</p>
 <h3>Method Details</h3>
 <div class="method">
-    <code class="details" id="batchUpdate">batchUpdate(presentationId, body, x__xgafv=None)</code>
+    <code class="details" id="batchUpdate">batchUpdate(presentationId, body=None, x__xgafv=None)</code>
   <pre>Applies one or more updates to the presentation.
 
 Each request is validated before
@@ -115,7 +115,7 @@
 
 Args:
   presentationId: string, The presentation to apply the updates to. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # Request message for PresentationsService.BatchUpdatePresentation.
@@ -407,6 +407,9 @@
               "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.
@@ -415,9 +418,6 @@
               "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.
-              "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.
@@ -495,7 +495,7 @@
               # If you do not specify either, then STRAIGHT is used.
           "lineCategory": "A String", # The category of the line to be created.
               #
-              # <b>Deprecated</b>: use `category` instead.
+              # &lt;b&gt;Deprecated&lt;/b&gt;: use `category` instead.
               #
               # The exact line type created is
               # determined based on the category and how it's routed to connect to other
@@ -593,78 +593,31 @@
               # When applying the operation on multiple page elements, the relative
               # Z-orders within these page elements before the operation is maintained.
         },
-        "createImage": { # Creates an image. # Creates an image.
-          "url": "A String", # The image URL.
+        "updateTableRowProperties": { # Updates the properties of a Table row. # Updates the properties of a Table row.
+          "fields": "A String", # The fields that should be updated.
               #
-              # The image is fetched once at insertion time and a copy is stored for
-              # display inside the presentation. Images must be less than 50MB in size,
-              # cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
-              # format.
+              # At least one field must be specified. The root `tableRowProperties` is
+              # implied and should not be specified. A single `"*"` can be used as
+              # short-hand for listing every field.
               #
-              # The provided URL can be at most 2 kB in length. The URL itself is saved
-              # with the image, and exposed via the Image.source_url field.
-          "elementProperties": { # Common properties for a page element. # The element properties for the image.
+              # For example to update the minimum row height, set `fields` to
+              # `"min_row_height"`.
               #
-              # When the aspect ratio of the provided size does not match the image aspect
-              # ratio, the image is scaled and centered with respect to the size in order
-              # to maintain aspect ratio. The provided transform is applied after this
-              # operation.
-              #
-              # The PageElementProperties.size property is
-              # optional. If you don't specify the size, the default size of the image is
-              # used.
-              #
-              # The PageElementProperties.transform property is
-              # optional. If you don't specify a transform, the image will be placed at the
-              # top left corner of the page.
-              #
-              # Note: When you initially create a
-              # PageElement, the API may modify
-              # the values of both `size` and `transform`, but the
-              # visual size will be unchanged.
-            "pageObjectId": "A String", # The object ID of the page where the element is located.
-            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform for the element.
-                # to transform source coordinates (x,y) into destination coordinates (x', y')
-                # according to:
-                #
-                #       x'  x  =   shear_y  scale_y  translate_y
-                #       1  [ 1 ]
-                #
-                # After transformation,
-                #
-                #      x' = scale_x * x + shear_x * y + translate_x;
-                #      y' = scale_y * y + shear_y * x + translate_y;
-                #
-                # This message is therefore composed of these six matrix elements.
-              "translateX": 3.14, # The X coordinate translation element.
-              "translateY": 3.14, # The Y coordinate translation element.
-              "scaleX": 3.14, # The X coordinate scaling element.
-              "scaleY": 3.14, # The Y coordinate scaling element.
-              "shearY": 3.14, # The Y coordinate shearing element.
-              "shearX": 3.14, # The X coordinate shearing element.
-              "unit": "A String", # The units for translate elements.
-            },
-            "size": { # A width and height. # The size of the element.
-              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-                "magnitude": 3.14, # The magnitude.
-                "unit": "A String", # The units for magnitude.
-              },
-              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-                "magnitude": 3.14, # The magnitude.
-                "unit": "A String", # The units for magnitude.
-              },
+              # If '"min_row_height"' is included in the field mask but the property is
+              # left unset, the minimum row height will default to 0.
+          "tableRowProperties": { # Properties of each row in a table. # The table row properties to update.
+            "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at
+                # a height equal to or greater than this value in order to show all the text
+                # in the row's cell(s).
+              "magnitude": 3.14, # The magnitude.
+              "unit": "A String", # The units for magnitude.
             },
           },
-          "objectId": "A String", # A user-supplied object ID.
-              #
-              # If you specify an ID, it must be unique among all pages and page elements
-              # in the presentation. The ID must start with an alphanumeric character or an
-              # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
-              # may include those as well as a hyphen or colon (matches regex
-              # `[a-zA-Z0-9_-:]`).
-              # The length of the ID must not be less than 5 or greater than 50.
-              #
-              # If you don't specify an ID, a unique one is generated.
+          "objectId": "A String", # The object ID of the table.
+          "rowIndices": [ # The list of zero-based indices specifying which rows to update. If no
+              # indices are provided, all rows in the table will be updated.
+            42,
+          ],
         },
         "updateVideoProperties": { # Update the properties of a Video. # Updates the properties of a Video.
           "videoProperties": { # The properties of the Video. # The video properties to update.
@@ -773,29 +726,134 @@
             "columnIndex": 42, # The 0-based column index.
           },
         },
-        "updateLineProperties": { # Updates the properties of a Line. # Updates the properties of a Line.
+        "updateTextStyle": { # Update the styling of text in a Shape or # Updates the styling of text within a Shape or Table.
+            # Table.
           "fields": "A String", # The fields that should be updated.
               #
-              # At least one field must be specified. The root `lineProperties` is
-              # implied and should not be specified. A single `"*"` can be used as
-              # short-hand for listing every field.
+              # At least one field must be specified. The root `style` is implied and
+              # should not be specified. A single `"*"` can be used as short-hand for
+              # listing every field.
               #
-              # For example to update the line solid fill color, set `fields` to
-              # `"lineFill.solidFill.color"`.
+              # For example, to update the text style to bold, set `fields` to `"bold"`.
               #
               # To reset a property to its default value, include its field name in the
               # field mask but leave the field itself unset.
-          "lineProperties": { # The properties of the Line. # The line properties to update.
+          "style": { # Represents the styling that can be applied to a TextRun. # The style(s) to set on the text.
               #
-              # When unset, these fields default to values that match the appearance of
-              # new lines created in the Slides editor.
-            "dashStyle": "A String", # The dash style of the line.
-            "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
-              "magnitude": 3.14, # The magnitude.
-              "unit": "A String", # The units for magnitude.
+              # If the value for a particular style matches that of the parent, that style
+              # will be set to inherit.
+              #
+              # Certain text style changes may cause other changes meant to mirror the
+              # behavior of the Slides editor. See the documentation of
+              # TextStyle for more information.
+              #
+              # If this text is contained in a shape with a parent placeholder, then these text styles may be
+              # inherited from the parent. Which text styles are inherited depend on the
+              # nesting level of lists:
+              #
+              # * A text run in a paragraph that is not in a list will inherit its text style
+              #   from the the newline character in the paragraph at the 0 nesting level of
+              #   the list inside the parent placeholder.
+              # * A text run in a paragraph that is in a list will inherit its text style
+              #   from the newline character in the paragraph at its corresponding nesting
+              #   level of the list inside the parent placeholder.
+              #
+              # Inherited text styles are represented as unset fields in this message. If
+              # text is contained in a shape without a parent placeholder, unsetting these
+              # fields will revert the style to a value matching the defaults in the Slides
+              # editor.
+            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                # transparent, depending on if the `opaque_color` field in it is set.
+              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                  # a transparent color.
+                "themeColor": "A String", # An opaque theme color.
+                "rgbColor": { # An RGB color. # An opaque RGB color.
+                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                },
+              },
             },
-            "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.
+            "bold": True or False, # Whether or not the text is rendered as bold.
+            "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                #
+                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                # 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 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`. 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 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.
+                #
+                # 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`.
+                #
+                # Some fonts can affect the weight of the text. If an update request
+                # specifies values for both `font_family` and `bold`, the explicitly-set
+                # `bold` value is used.
+            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                # are not inherited from parent text.
+                #
+                # Changing the link in an update request causes some other changes to the
+                # text style of the range:
+                #
+                # * When setting a link, the text foreground color will be set to
+                #   ThemeColorType.HYPERLINK and the text will
+                #   be underlined. If these fields are modified in the same
+                #   request, those values will be used instead of the link defaults.
+                # * Setting a link on a text range that overlaps with an existing link will
+                #   also update the existing link to point to the new URL.
+                # * Links are not settable on newline characters. As a result, setting a link
+                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                #   will separate the newline character(s) into their own text runs. The
+                #   link will be applied separately to the runs before and after the newline.
+                # * Removing a link will update the text style of the range to match the
+                #   style of the preceding text (or the default text styles if the preceding
+                #   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.
               "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.
@@ -804,86 +862,48 @@
               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                   # addressed by its position.
             },
-            "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                # lines created in the Slides editor.
-              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                  # specified color value.
-                  #
-                  # If any field is unset, its value may be inherited from a parent placeholder
-                  # if it exists.
-                "color": { # A themeable solid color value. # The color value of the solid fill.
-                  "themeColor": "A String", # An opaque theme color.
-                  "rgbColor": { # An RGB color. # An opaque RGB color.
-                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                  },
+            "italic": True or False, # Whether or not the text is italicized.
+            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                # points.
+              "magnitude": 3.14, # The magnitude.
+              "unit": "A String", # The units for magnitude.
+            },
+            "underline": True or False, # Whether or not the text is underlined.
+            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                # transparent, depending on if the `opaque_color` field in it is set.
+              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                  # a transparent color.
+                "themeColor": "A String", # An opaque theme color.
+                "rgbColor": { # An RGB color. # An opaque RGB color.
+                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                 },
-                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                    # That is, the final pixel color is defined by the equation:
-                    #
-                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                    #
-                    # This means that a value of 1.0 corresponds to a solid color, whereas
-                    # a value of 0.0 corresponds to a completely transparent color.
               },
             },
-            "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
-                # connection.
-                #
-                # Only lines with a Type indicating it is
-                # a "connector" can have a `start_connection`.
-                # connection.
-              "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
-                  #
-                  # In most cases, it corresponds to the predefined connection site index from
-                  # the ECMA-376 standard. More information on those connection sites can be
-                  # found in the description of the "cnx" attribute in section 20.1.9.9 and
-                  # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
-                  # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
-                  # [ECMA-376 5th edition]
-                  # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
-                  #
-                  # The position of each connection site can also be viewed from Slides editor.
-              "connectedObjectId": "A String", # The object ID of the connected page element.
-                  #
-                  # Some page elements, such as groups, tables, and lines
-                  # do not have connection sites and therefore cannot be connected to a
-                  # connector line.
-            },
-            "endConnection": { # The properties for one end of a Line # The connection at the end of the line. If unset, there is no connection.
-                #
-                # Only lines with a Type indicating it is
-                # a "connector" can have an `end_connection`.
-                # connection.
-              "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
-                  #
-                  # In most cases, it corresponds to the predefined connection site index from
-                  # the ECMA-376 standard. More information on those connection sites can be
-                  # found in the description of the "cnx" attribute in section 20.1.9.9 and
-                  # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
-                  # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
-                  # [ECMA-376 5th edition]
-                  # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
-                  #
-                  # The position of each connection site can also be viewed from Slides editor.
-              "connectedObjectId": "A String", # The object ID of the connected page element.
-                  #
-                  # Some page elements, such as groups, tables, and lines
-                  # do not have connection sites and therefore cannot be connected to a
-                  # connector line.
-            },
-            "startArrow": "A String", # The style of the arrow at the beginning of the line.
           },
-          "objectId": "A String", # The object ID of the line the update is applied to.
-        },
-        "deleteText": { # Deletes text from a shape or a table cell. # Deletes text from a shape or a table cell.
-          "cellLocation": { # A location of a single table cell within a table. # The optional table cell location if the text is to be deleted from a table
-              # cell. If present, the object_id must refer to a table.
+          "textRange": { # Specifies a contiguous range of an indexed collection, such as characters in # The range of text to style.
+              #
+              # The range may be extended to include adjacent newlines.
+              #
+              # If the range fully contains a paragraph belonging to a list, the
+              # paragraph's bullet is also updated with the matching text style.
+              # text.
+            "endIndex": 42, # The optional zero-based index of the end of the collection.
+                # Required for `FIXED_RANGE` ranges.
+            "startIndex": 42, # The optional zero-based index of the beginning of the collection.
+                # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
+            "type": "A String", # The type of range.
+          },
+          "objectId": "A String", # The object ID of the shape or table with the text to be styled.
+          "cellLocation": { # A location of a single table cell within a table. # The location of the cell in the table containing the text to style. If
+              # `object_id` refers to a table, `cell_location` must have a value.
+              # Otherwise, it must not.
             "rowIndex": 42, # The 0-based row index.
             "columnIndex": 42, # The 0-based column index.
           },
-          "objectId": "A String", # The object ID of the shape or table from which the text will be deleted.
+        },
+        "deleteText": { # Deletes text from a shape or a table cell. # Deletes text from a shape or a table cell.
           "textRange": { # Specifies a contiguous range of an indexed collection, such as characters in # The range of text to delete, based on TextElement indexes.
               #
               # There is always an implicit newline character at the end of a shape's or
@@ -905,6 +925,12 @@
                 # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
             "type": "A String", # The type of range.
           },
+          "objectId": "A String", # The object ID of the shape or table from which the text will be deleted.
+          "cellLocation": { # A location of a single table cell within a table. # The optional table cell location if the text is to be deleted from a table
+              # cell. If present, the object_id must refer to a table.
+            "rowIndex": 42, # The 0-based row index.
+            "columnIndex": 42, # The 0-based column index.
+          },
         },
         "updatePageProperties": { # Updates the properties of a Page. # Updates the properties of a Page.
           "pageProperties": { # The properties of the Page. # The page properties to update.
@@ -974,7 +1000,13 @@
             },
             "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
                 # a parent page. If the page has no parent, the color scheme uses a default
-                # Slides color scheme. This field is read-only.
+                # Slides color scheme, matching the defaults in the Slides editor.
+                #
+                # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+                # the color scheme on `Master` pages can be updated. To update the field, a
+                # color scheme containing mappings from all the first 12 ThemeColorTypes to
+                # their concrete colors must be provided. Colors for the remaining
+                # ThemeColorTypes will be ignored.
               "colors": [ # The ThemeColorType and corresponding concrete color pairs.
                 { # A pair mapping a theme color type to the concrete color it represents.
                   "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -1000,151 +1032,29 @@
               # field mask but leave the field itself unset.
           "objectId": "A String", # The object ID of the page the update is applied to.
         },
-        "updateTextStyle": { # Update the styling of text in a Shape or # Updates the styling of text within a Shape or Table.
-            # Table.
+        "updateLineProperties": { # Updates the properties of a Line. # Updates the properties of a Line.
           "fields": "A String", # The fields that should be updated.
               #
-              # At least one field must be specified. The root `style` is implied and
-              # should not be specified. A single `"*"` can be used as short-hand for
-              # listing every field.
+              # At least one field must be specified. The root `lineProperties` is
+              # implied and should not be specified. A single `"*"` can be used as
+              # short-hand for listing every field.
               #
-              # For example, to update the text style to bold, set `fields` to `"bold"`.
+              # For example to update the line solid fill color, set `fields` to
+              # `"lineFill.solidFill.color"`.
               #
               # To reset a property to its default value, include its field name in the
               # field mask but leave the field itself unset.
-          "style": { # Represents the styling that can be applied to a TextRun. # The style(s) to set on the text.
+          "lineProperties": { # The properties of the Line. # The line properties to update.
               #
-              # If the value for a particular style matches that of the parent, that style
-              # will be set to inherit.
-              #
-              # Certain text style changes may cause other changes meant to mirror the
-              # behavior of the Slides editor. See the documentation of
-              # TextStyle for more information.
-              #
-              # If this text is contained in a shape with a parent placeholder, then these text styles may be
-              # inherited from the parent. Which text styles are inherited depend on the
-              # nesting level of lists:
-              #
-              # * A text run in a paragraph that is not in a list will inherit its text style
-              #   from the the newline character in the paragraph at the 0 nesting level of
-              #   the list inside the parent placeholder.
-              # * A text run in a paragraph that is in a list will inherit its text style
-              #   from the newline character in the paragraph at its corresponding nesting
-              #   level of the list inside the parent placeholder.
-              #
-              # Inherited text styles are represented as unset fields in this message. If
-              # text is contained in a shape without a parent placeholder, unsetting these
-              # fields will revert the style to a value matching the defaults in the Slides
-              # editor.
-            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                # transparent, depending on if the `opaque_color` field in it is set.
-              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                  # a transparent color.
-                "themeColor": "A String", # An opaque theme color.
-                "rgbColor": { # An RGB color. # An opaque RGB color.
-                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                },
-              },
-            },
-            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                # transparent, depending on if the `opaque_color` field in it is set.
-              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                  # a transparent color.
-                "themeColor": "A String", # An opaque theme color.
-                "rgbColor": { # An RGB color. # An opaque RGB color.
-                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                },
-              },
-            },
-            "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                #
-                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                # 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 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`. 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 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.
-                #
-                # 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`.
-                #
-                # Some fonts can affect the weight of the text. If an update request
-                # specifies values for both `font_family` and `bold`, the explicitly-set
-                # `bold` value is used.
-            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                # points.
+              # When unset, these fields default to values that match the appearance of
+              # new lines created in the Slides editor.
+            "dashStyle": "A String", # The dash style of the line.
+            "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
               "magnitude": 3.14, # The magnitude.
               "unit": "A String", # The units for magnitude.
             },
-            "italic": True or False, # Whether or not the text is italicized.
-            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                # are not inherited from parent text.
-                #
-                # Changing the link in an update request causes some other changes to the
-                # text style of the range:
-                #
-                # * When setting a link, the text foreground color will be set to
-                #   ThemeColorType.HYPERLINK and the text will
-                #   be underlined. If these fields are modified in the same
-                #   request, those values will be used instead of the link defaults.
-                # * Setting a link on a text range that overlaps with an existing link will
-                #   also update the existing link to point to the new URL.
-                # * Links are not settable on newline characters. As a result, setting a link
-                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                #   will separate the newline character(s) into their own text runs. The
-                #   link will be applied separately to the runs before and after the newline.
-                # * Removing a link will update the text style of the range to match the
-                #   style of the preceding text (or the default text styles if the preceding
-                #   text is another link) unless different styles are being set in the same
-                #   request.
+            "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.
               "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.
@@ -1153,42 +1063,104 @@
               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                   # addressed by its position.
             },
-            "underline": True or False, # Whether or not the text is underlined.
-            "bold": True or False, # Whether or not the text is rendered as bold.
+            "startArrow": "A String", # The style of the arrow at the beginning of the line.
+            "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
+                # connection.
+                #
+                # Only lines with a Type indicating it is
+                # a "connector" can have a `start_connection`.
+                # connection.
+              "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+                  #
+                  # In most cases, it corresponds to the predefined connection site index from
+                  # the ECMA-376 standard. More information on those connection sites can be
+                  # found in the description of the "cnx" attribute in section 20.1.9.9 and
+                  # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
+                  # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
+                  # [ECMA-376 5th edition]
+                  # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
+                  #
+                  # The position of each connection site can also be viewed from Slides editor.
+              "connectedObjectId": "A String", # The object ID of the connected page element.
+                  #
+                  # Some page elements, such as groups, tables, and lines
+                  # do not have connection sites and therefore cannot be connected to a
+                  # connector line.
+            },
+            "endConnection": { # The properties for one end of a Line # The connection at the end of the line. If unset, there is no connection.
+                #
+                # Only lines with a Type indicating it is
+                # a "connector" can have an `end_connection`.
+                # connection.
+              "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+                  #
+                  # In most cases, it corresponds to the predefined connection site index from
+                  # the ECMA-376 standard. More information on those connection sites can be
+                  # found in the description of the "cnx" attribute in section 20.1.9.9 and
+                  # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
+                  # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
+                  # [ECMA-376 5th edition]
+                  # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
+                  #
+                  # The position of each connection site can also be viewed from Slides editor.
+              "connectedObjectId": "A String", # The object ID of the connected page element.
+                  #
+                  # Some page elements, such as groups, tables, and lines
+                  # do not have connection sites and therefore cannot be connected to a
+                  # connector line.
+            },
+            "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                # lines created in the Slides editor.
+              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                  # specified color value.
+                  #
+                  # If any field is unset, its value may be inherited from a parent placeholder
+                  # if it exists.
+                "color": { # A themeable solid color value. # The color value of the solid fill.
+                  "themeColor": "A String", # An opaque theme color.
+                  "rgbColor": { # An RGB color. # An opaque RGB color.
+                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                  },
+                },
+                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                    # That is, the final pixel color is defined by the equation:
+                    #
+                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                    #
+                    # This means that a value of 1.0 corresponds to a solid color, whereas
+                    # a value of 0.0 corresponds to a completely transparent color.
+              },
+            },
           },
-          "textRange": { # Specifies a contiguous range of an indexed collection, such as characters in # The range of text to style.
-              #
-              # The range may be extended to include adjacent newlines.
-              #
-              # If the range fully contains a paragraph belonging to a list, the
-              # paragraph's bullet is also updated with the matching text style.
-              # text.
-            "endIndex": 42, # The optional zero-based index of the end of the collection.
-                # Required for `FIXED_RANGE` ranges.
-            "startIndex": 42, # The optional zero-based index of the beginning of the collection.
-                # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
-            "type": "A String", # The type of range.
-          },
-          "objectId": "A String", # The object ID of the shape or table with the text to be styled.
-          "cellLocation": { # A location of a single table cell within a table. # The location of the cell in the table containing the text to style. If
-              # `object_id` refers to a table, `cell_location` must have a value.
-              # Otherwise, it must not.
-            "rowIndex": 42, # The 0-based row index.
-            "columnIndex": 42, # The 0-based column index.
-          },
+          "objectId": "A String", # The object ID of the line the update is applied to.
         },
         "updateTableCellProperties": { # Update the properties of a TableCell. # Updates the properties of a TableCell.
-          "fields": "A String", # The fields that should be updated.
+          "tableRange": { # A table range represents a reference to a subset of a table. # The table range representing the subset of the table to which the updates
+              # are applied. If a table range is not specified, the updates will apply to
+              # the entire table.
               #
-              # At least one field must be specified. The root `tableCellProperties` is
-              # implied and should not be specified. A single `"*"` can be used as
-              # short-hand for listing every field.
+              # It's important to note that the cells specified by a table range do not
+              # necessarily form a rectangle. For example, let's say we have a 3 x 3 table
+              # where all the cells of the last row are merged together. The table looks
+              # like this:
               #
-              # For example to update the table cell background solid fill color, set
-              # `fields` to `"tableCellBackgroundFill.solidFill.color"`.
               #
-              # To reset a property to its default value, include its field name in the
-              # field mask but leave the field itself unset.
+              #      [             ]
+              #
+              # A table range with location = (0, 0), row span = 3 and column span = 2
+              # specifies the following cells:
+              #
+              #       x     x
+              #      [ x    x    x ]
+            "rowSpan": 42, # The row span of the table range.
+            "columnSpan": 42, # The column span of the table range.
+            "location": { # A location of a single table cell within a table. # The starting location of the table range.
+              "rowIndex": 42, # The 0-based row index.
+              "columnIndex": 42, # The 0-based column index.
+            },
+          },
           "tableCellProperties": { # The properties of the TableCell. # The table cell properties to update.
             "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                 # for newly created table cells in the Slides editor.
@@ -1224,30 +1196,17 @@
                 # matches the alignment for newly created table cells in the Slides editor.
           },
           "objectId": "A String", # The object ID of the table.
-          "tableRange": { # A table range represents a reference to a subset of a table. # The table range representing the subset of the table to which the updates
-              # are applied. If a table range is not specified, the updates will apply to
-              # the entire table.
+          "fields": "A String", # The fields that should be updated.
               #
-              # It's important to note that the cells specified by a table range do not
-              # necessarily form a rectangle. For example, let's say we have a 3 x 3 table
-              # where all the cells of the last row are merged together. The table looks
-              # like this:
+              # At least one field must be specified. The root `tableCellProperties` is
+              # implied and should not be specified. A single `"*"` can be used as
+              # short-hand for listing every field.
               #
+              # For example to update the table cell background solid fill color, set
+              # `fields` to `"tableCellBackgroundFill.solidFill.color"`.
               #
-              #      [             ]
-              #
-              # A table range with location = (0, 0), row span = 3 and column span = 2
-              # specifies the following cells:
-              #
-              #       x     x
-              #      [ x    x    x ]
-            "rowSpan": 42, # The row span of the table range.
-            "columnSpan": 42, # The column span of the table range.
-            "location": { # A location of a single table cell within a table. # The starting location of the table range.
-              "rowIndex": 42, # The 0-based row index.
-              "columnIndex": 42, # The 0-based column index.
-            },
-          },
+              # To reset a property to its default value, include its field name in the
+              # field mask but leave the field itself unset.
         },
         "groupObjects": { # Groups objects to create an object group. For example, groups PageElements to create a Group on the same page as all the children. # Groups objects, such as page elements.
           "groupObjectId": "A String", # A user-supplied object ID for the group to be created.
@@ -1268,31 +1227,107 @@
             "A String",
           ],
         },
-        "updateTableRowProperties": { # Updates the properties of a Table row. # Updates the properties of a Table row.
-          "rowIndices": [ # The list of zero-based indices specifying which rows to update. If no
-              # indices are provided, all rows in the table will be updated.
-            42,
-          ],
-          "tableRowProperties": { # Properties of each row in a table. # The table row properties to update.
-            "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at
-                # a height equal to or greater than this value in order to show all the text
-                # in the row's cell(s).
-              "magnitude": 3.14, # The magnitude.
-              "unit": "A String", # The units for magnitude.
+        "updatePageElementTransform": { # Updates the transform of a page element. # Updates the transform of a page element.
+            #
+            # Updating the transform of a group will change the absolute transform of the
+            # page elements in that group, which can change their visual appearance. See
+            # the documentation for PageElement.transform for more details.
+          "applyMode": "A String", # The apply mode of the transform update.
+          "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The input transform matrix used to update the page element.
+              # to transform source coordinates (x,y) into destination coordinates (x', y')
+              # according to:
+              #
+              #       x'  x  =   shear_y  scale_y  translate_y
+              #       1  [ 1 ]
+              #
+              # After transformation,
+              #
+              #      x' = scale_x * x + shear_x * y + translate_x;
+              #      y' = scale_y * y + shear_y * x + translate_y;
+              #
+              # This message is therefore composed of these six matrix elements.
+            "translateX": 3.14, # The X coordinate translation element.
+            "translateY": 3.14, # The Y coordinate translation element.
+            "scaleX": 3.14, # The X coordinate scaling element.
+            "scaleY": 3.14, # The Y coordinate scaling element.
+            "shearY": 3.14, # The Y coordinate shearing element.
+            "shearX": 3.14, # The X coordinate shearing element.
+            "unit": "A String", # The units for translate elements.
+          },
+          "objectId": "A String", # The object ID of the page element to update.
+        },
+        "createImage": { # Creates an image. # Creates an image.
+          "url": "A String", # The image URL.
+              #
+              # The image is fetched once at insertion time and a copy is stored for
+              # display inside the presentation. Images must be less than 50MB in size,
+              # cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
+              # format.
+              #
+              # The provided URL can be at most 2 kB in length. The URL itself is saved
+              # with the image, and exposed via the Image.source_url field.
+          "elementProperties": { # Common properties for a page element. # The element properties for the image.
+              #
+              # When the aspect ratio of the provided size does not match the image aspect
+              # ratio, the image is scaled and centered with respect to the size in order
+              # to maintain aspect ratio. The provided transform is applied after this
+              # operation.
+              #
+              # The PageElementProperties.size property is
+              # optional. If you don't specify the size, the default size of the image is
+              # used.
+              #
+              # The PageElementProperties.transform property is
+              # optional. If you don't specify a transform, the image will be placed at the
+              # top left corner of the page.
+              #
+              # Note: When you initially create a
+              # PageElement, the API may modify
+              # the values of both `size` and `transform`, but the
+              # visual size will be unchanged.
+            "pageObjectId": "A String", # The object ID of the page where the element is located.
+            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform for the element.
+                # to transform source coordinates (x,y) into destination coordinates (x', y')
+                # according to:
+                #
+                #       x'  x  =   shear_y  scale_y  translate_y
+                #       1  [ 1 ]
+                #
+                # After transformation,
+                #
+                #      x' = scale_x * x + shear_x * y + translate_x;
+                #      y' = scale_y * y + shear_y * x + translate_y;
+                #
+                # This message is therefore composed of these six matrix elements.
+              "translateX": 3.14, # The X coordinate translation element.
+              "translateY": 3.14, # The Y coordinate translation element.
+              "scaleX": 3.14, # The X coordinate scaling element.
+              "scaleY": 3.14, # The Y coordinate scaling element.
+              "shearY": 3.14, # The Y coordinate shearing element.
+              "shearX": 3.14, # The X coordinate shearing element.
+              "unit": "A String", # The units for translate elements.
+            },
+            "size": { # A width and height. # The size of the element.
+              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+                "magnitude": 3.14, # The magnitude.
+                "unit": "A String", # The units for magnitude.
+              },
+              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+                "magnitude": 3.14, # The magnitude.
+                "unit": "A String", # The units for magnitude.
+              },
             },
           },
-          "objectId": "A String", # The object ID of the table.
-          "fields": "A String", # The fields that should be updated.
+          "objectId": "A String", # A user-supplied object ID.
               #
-              # At least one field must be specified. The root `tableRowProperties` is
-              # implied and should not be specified. A single `"*"` can be used as
-              # short-hand for listing every field.
+              # If you specify an ID, it must be unique among all pages and page elements
+              # in the presentation. The ID must start with an alphanumeric character or an
+              # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
+              # may include those as well as a hyphen or colon (matches regex
+              # `[a-zA-Z0-9_-:]`).
+              # The length of the ID must not be less than 5 or greater than 50.
               #
-              # For example to update the minimum row height, set `fields` to
-              # `"min_row_height"`.
-              #
-              # If '"min_row_height"' is included in the field mask but the property is
-              # left unset, the minimum row height will default to 0.
+              # If you don't specify an ID, a unique one is generated.
         },
         "replaceAllShapesWithImage": { # Replaces all shapes that match the given criteria with the provided image. # Replaces all shapes matching some criteria with an image.
             #
@@ -1335,7 +1370,7 @@
           },
           "replaceMethod": "A String", # The replace method.
               #
-              # <b>Deprecated</b>: use `image_replace_method` instead.
+              # &lt;b&gt;Deprecated&lt;/b&gt;: use `image_replace_method` instead.
               #
               # If you specify both a `replace_method` and an `image_replace_method`, the
               # `image_replace_method` takes precedence.
@@ -1510,21 +1545,6 @@
               "unit": "A String", # The units for magnitude.
             },
           },
-          "fields": "A String", # The fields that should be updated.
-              #
-              # At least one field must be specified. The root `tableBorderProperties` is
-              # implied and should not be specified. A single `"*"` can be used as
-              # short-hand for listing every field.
-              #
-              # For example to update the table border solid fill color, set
-              # `fields` to `"tableBorderFill.solidFill.color"`.
-              #
-              # To reset a property to its default value, include its field name in the
-              # field mask but leave the field itself unset.
-          "borderPosition": "A String", # The border position in the table range the updates should apply to. If a
-              # border position is not specified, the updates will apply to all borders in
-              # the table range.
-          "objectId": "A String", # The object ID of the table.
           "tableRange": { # A table range represents a reference to a subset of a table. # The table range representing the subset of the table to which the updates
               # are applied. If a table range is not specified, the updates will apply to
               # the entire table.
@@ -1549,6 +1569,21 @@
               "columnIndex": 42, # The 0-based column index.
             },
           },
+          "borderPosition": "A String", # The border position in the table range the updates should apply to. If a
+              # border position is not specified, the updates will apply to all borders in
+              # the table range.
+          "objectId": "A String", # The object ID of the table.
+          "fields": "A String", # The fields that should be updated.
+              #
+              # At least one field must be specified. The root `tableBorderProperties` is
+              # implied and should not be specified. A single `"*"` can be used as
+              # short-hand for listing every field.
+              #
+              # For example to update the table border solid fill color, set
+              # `fields` to `"tableBorderFill.solidFill.color"`.
+              #
+              # To reset a property to its default value, include its field name in the
+              # field mask but leave the field itself unset.
         },
         "createSheetsChart": { # Creates an embedded Google Sheets chart. # Creates an embedded Google Sheets chart.
             #
@@ -1642,6 +1677,24 @@
           "objectId": "A String", # The object ID of the table.
         },
         "createSlide": { # Creates a new slide. # Creates a new slide.
+          "slideLayoutReference": { # Slide layout reference. This may reference either: # Layout reference of the slide to be inserted, based on the *current
+              # master*, which is one of the following:
+              #
+              # - The master of the previous slide index.
+              # - The master of the first slide, if the insertion_index is zero.
+              # - The first master in the presentation, if there are no slides.
+              #
+              # If the LayoutReference is not found in the current master, a 400 bad
+              # request error is returned.
+              #
+              # If you don't specify a layout reference, then the new slide will use the
+              # predefined layout `BLANK`.
+              #
+              # - A predefined layout
+              # - One of the layouts in the presentation.
+            "predefinedLayout": "A String", # Predefined layout.
+            "layoutId": "A String", # Layout ID: the object ID of one of the layouts in the presentation.
+          },
           "placeholderIdMappings": [ # An optional list of object ID mappings from the placeholder(s) on the layout to the placeholder(s)
               # that will be created on the new slide from that specified layout. Can only
               # be used when `slide_layout_reference` is specified.
@@ -1672,24 +1725,6 @@
                   # to a slide.
             },
           ],
-          "slideLayoutReference": { # Slide layout reference. This may reference either: # Layout reference of the slide to be inserted, based on the *current
-              # master*, which is one of the following:
-              #
-              # - The master of the previous slide index.
-              # - The master of the first slide, if the insertion_index is zero.
-              # - The first master in the presentation, if there are no slides.
-              #
-              # If the LayoutReference is not found in the current master, a 400 bad
-              # request error is returned.
-              #
-              # If you don't specify a layout reference, then the new slide will use the
-              # predefined layout `BLANK`.
-              #
-              # - A predefined layout
-              # - One of the layouts in the presentation.
-            "predefinedLayout": "A String", # Predefined layout.
-            "layoutId": "A String", # Layout ID: the object ID of one of the layouts in the presentation.
-          },
           "objectId": "A String", # A user-supplied object ID.
               #
               # If you specify an ID, it must be unique among all pages and page elements
@@ -1963,21 +1998,28 @@
               # The length of the ID must not be less than 5 or greater than 50.
               # If empty, a unique identifier will be generated.
         },
-        "ungroupObjects": { # Ungroups objects, such as groups. # Ungroups objects, such as groups.
-          "objectIds": [ # The object IDs of the objects to ungroup.
+        "insertTableColumns": { # Inserts columns into a table. # Inserts columns into a table.
+            #
+            # Other columns in the table will be resized to fit the new column.
+          "tableObjectId": "A String", # The table to insert columns into.
+          "insertRight": True or False, # Whether to insert new columns to the right of the reference cell location.
               #
-              # Only groups that are not inside other
-              # groups can be ungrouped. All the groups
-              # should be on the same page. The group itself is deleted. The visual sizes
-              # and positions of all the children are preserved.
-            "A String",
-          ],
+              # - `True`: insert to the right.
+              # - `False`: insert to the left.
+          "number": 42, # The number of columns to be inserted. Maximum 20 per request.
+          "cellLocation": { # A location of a single table cell within a table. # The reference table cell location from which columns will be inserted.
+              #
+              # A new column will be inserted to the left (or right) of the column where
+              # the reference cell is. If the reference cell is a merged cell, a new
+              # column will be inserted to the left (or right) of the merged cell.
+            "rowIndex": 42, # The 0-based row index.
+            "columnIndex": 42, # The 0-based column index.
+          },
         },
         "replaceImage": { # Replaces an existing image with a new image. # Replaces an existing image with a new image.
             #
             # Replacing an image removes some image effects from the existing image.
-          "imageObjectId": "A String", # The ID of the existing image that will be replaced.
-          "url": "A String", # The URL of the new image.
+          "url": "A String", # The image URL.
               #
               # The image is fetched once at insertion time and a copy is stored for
               # display inside the presentation. Images must be less than 50MB in size,
@@ -1986,6 +2028,7 @@
               #
               # The provided URL can be at most 2 kB in length. The URL itself is saved
               # with the image, and exposed via the Image.source_url field.
+          "imageObjectId": "A String", # The ID of the existing image that will be replaced.
           "imageReplaceMethod": "A String", # The replacement method.
         },
         "createTable": { # Creates a new table. # Creates a new table.
@@ -2058,24 +2101,6 @@
           },
           "tableObjectId": "A String", # The table to delete columns from.
         },
-        "insertTableColumns": { # Inserts columns into a table. # Inserts columns into a table.
-            #
-            # Other columns in the table will be resized to fit the new column.
-          "tableObjectId": "A String", # The table to insert columns into.
-          "insertRight": True or False, # Whether to insert new columns to the right of the reference cell location.
-              #
-              # - `True`: insert to the right.
-              # - `False`: insert to the left.
-          "number": 42, # The number of columns to be inserted. Maximum 20 per request.
-          "cellLocation": { # A location of a single table cell within a table. # The reference table cell location from which columns will be inserted.
-              #
-              # A new column will be inserted to the left (or right) of the column where
-              # the reference cell is. If the reference cell is a merged cell, a new
-              # column will be inserted to the left (or right) of the merged cell.
-            "rowIndex": 42, # The 0-based row index.
-            "columnIndex": 42, # The 0-based column index.
-          },
-        },
         "updatePageElementAltText": { # Updates the alt text title and/or description of a # Updates the alt text title and/or description of a
             # page element.
             # page element.
@@ -2089,34 +2114,15 @@
               # and other accessibility interfaces. Only use human readable values related
               # to the content of the page element.
         },
-        "updatePageElementTransform": { # Updates the transform of a page element. # Updates the transform of a page element.
-            #
-            # Updating the transform of a group will change the absolute transform of the
-            # page elements in that group, which can change their visual appearance. See
-            # the documentation for PageElement.transform for more details.
-          "applyMode": "A String", # The apply mode of the transform update.
-          "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The input transform matrix used to update the page element.
-              # to transform source coordinates (x,y) into destination coordinates (x', y')
-              # according to:
+        "ungroupObjects": { # Ungroups objects, such as groups. # Ungroups objects, such as groups.
+          "objectIds": [ # The object IDs of the objects to ungroup.
               #
-              #       x'  x  =   shear_y  scale_y  translate_y
-              #       1  [ 1 ]
-              #
-              # After transformation,
-              #
-              #      x' = scale_x * x + shear_x * y + translate_x;
-              #      y' = scale_y * y + shear_y * x + translate_y;
-              #
-              # This message is therefore composed of these six matrix elements.
-            "translateX": 3.14, # The X coordinate translation element.
-            "translateY": 3.14, # The Y coordinate translation element.
-            "scaleX": 3.14, # The X coordinate scaling element.
-            "scaleY": 3.14, # The Y coordinate scaling element.
-            "shearY": 3.14, # The Y coordinate shearing element.
-            "shearX": 3.14, # The X coordinate shearing element.
-            "unit": "A String", # The units for translate elements.
-          },
-          "objectId": "A String", # The object ID of the page element to update.
+              # Only groups that are not inside other
+              # groups can be ungrouped. All the groups
+              # should be on the same page. The group itself is deleted. The visual sizes
+              # and positions of all the children are preserved.
+            "A String",
+          ],
         },
         "mergeTableCells": { # Merges cells in a Table. # Merges cells in a Table.
           "tableRange": { # A table range represents a reference to a subset of a table. # The table range specifying which cells of the table to merge.
@@ -2221,7 +2227,7 @@
 </div>
 
 <div class="method">
-    <code class="details" id="create">create(body, x__xgafv=None)</code>
+    <code class="details" id="create">create(body=None, x__xgafv=None)</code>
   <pre>Creates a blank presentation using the title given in the request. If a
 `presentationId` is provided, it is used as the ID of the new presentation.
 Otherwise, a new ID is generated. Other fields in the request, including
@@ -2229,2438 +2235,11 @@
 Returns the created presentation.
 
 Args:
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # A Google Slides presentation.
     "presentationId": "A String", # The ID of the presentation.
-    "masters": [ # The slide masters in the presentation. A slide master contains all common
-        # page elements and the common properties for a set of layouts. They serve
-        # three purposes:
-        # 
-        # - Placeholder shapes on a master contain the default text styles and shape
-        #   properties of all placeholder shapes on pages that use that master.
-        # - The master page properties define the common page properties inherited by
-        #   its layouts.
-        # - Any other shapes on the master slide will appear on all slides using that
-        #   master, regardless of their layout.
-      { # A page in a presentation.
-        "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
-            # relevant for pages with page_type LAYOUT.
-          "displayName": "A String", # The human-readable name of the layout.
-          "name": "A String", # The name of the layout.
-          "masterObjectId": "A String", # The object ID of the master that this layout is based on.
-        },
-        "pageElements": [ # The page elements rendered on the page.
-          { # A visual element rendered on a page.
-            "wordArt": { # A PageElement kind representing # A word art page element.
-                # word art.
-              "renderedText": "A String", # The text rendered as word art.
-            },
-            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                # joined collection of PageElements.
-              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                # Object with schema name: PageElement
-              ],
-            },
-            "objectId": "A String", # The object ID for this page element. Object IDs used by
-                # google.apps.slides.v1.Page and
-                # google.apps.slides.v1.PageElement share the same namespace.
-            "title": "A String", # The title of the page element. Combined with description to display alt
-                # text.
-            "image": { # A PageElement kind representing an # An image page element.
-                # image.
-              "contentUrl": "A String", # An URL to an image 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.
-              "imageProperties": { # The properties of the Image. # The properties of the image.
-                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the image has no outline.
-                    #
-                    # If these fields are unset, they may be inherited from a parent placeholder
-                    # if it exists. If there is no parent, the fields will default to the value
-                    # used for new page elements created in the Slides editor, which may depend on
-                    # the page element kind.
-                  "outlineFill": { # The fill of the outline. # The fill of the outline.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
-                  "propertyState": "A String", # The outline property state.
-                      #
-                      # Updating the outline on a page element will implicitly update this field
-                      # to `RENDERED`, unless another value is specified in the same request. To
-                      # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                      # this case, any other outline fields set in the same request will be
-                      # ignored.
-                  "dashStyle": "A String", # The dash style of the outline.
-                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                },
-                "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
-                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
-                    # This property is read-only.
-                  "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
-                      # stops.
-                      #
-                      # The colors in the gradient will replace the corresponding colors at
-                      # the same position in the color palette and apply to the image. This
-                      # property is read-only.
-                    { # A color and position in a gradient band.
-                      "color": { # A themeable solid color value. # The color of the gradient stop.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
-                          # fully opaque.
-                      "position": 3.14, # The relative position of the color stop in the gradient band measured
-                          # in percentage. The value should be in the interval [0.0, 1.0].
-                    },
-                  ],
-                  "name": "A String", # The name of the recolor effect.
-                      #
-                      # The name is determined from the `recolor_stops` by matching the gradient
-                      # against the colors in the page's current color scheme. This property is
-                      # read-only.
-                },
-                "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.
-                  "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.
-                },
-                "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
-                    # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
-                    # This property is read-only.
-                "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
-                    # This property is read-only.
-                    # Image.
-                    #
-                    # The crop properties is represented by the offsets of four edges which define
-                    # a crop rectangle. The offsets are measured in percentage from the
-                    # corresponding edges of the object's original bounding rectangle towards
-                    # inside, relative to the object's original dimensions.
-                    #
-                    # - If the offset is in the interval (0, 1), the corresponding edge of crop
-                    # rectangle is positioned inside of the object's original bounding rectangle.
-                    # - If the offset is negative or greater than 1, the corresponding edge of crop
-                    # rectangle is positioned outside of the object's original bounding rectangle.
-                    # - If the left edge of the crop rectangle is on the right side of its right
-                    # edge, the object will be flipped horizontally.
-                    # - If the top edge of the crop rectangle is below its bottom edge, the object
-                    # will be flipped vertically.
-                    # - If all offsets and rotation angle is 0, the object is not cropped.
-                    #
-                    # After cropping, the content in the crop rectangle will be stretched to fit
-                    # its container.
-                  "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.
-                  "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.
-                  "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.
-                    #
-                    # If these fields are unset, they may be inherited from a parent placeholder
-                    # if it exists. If there is no parent, the fields will default to the value
-                    # used for new page elements created in the Slides editor, which may depend on
-                    # the page element kind.
-                  "color": { # A themeable solid color value. # The shadow color value.
-                    "themeColor": "A String", # An opaque theme color.
-                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                    },
-                  },
-                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                      # relative to the alignment position.
-                      # to transform source coordinates (x,y) into destination coordinates (x', y')
-                      # according to:
-                      #
-                      #       x'  x  =   shear_y  scale_y  translate_y
-                      #       1  [ 1 ]
-                      #
-                      # After transformation,
-                      #
-                      #      x' = scale_x * x + shear_x * y + translate_x;
-                      #      y' = scale_y * y + shear_y * x + translate_y;
-                      #
-                      # This message is therefore composed of these six matrix elements.
-                    "translateX": 3.14, # The X coordinate translation element.
-                    "translateY": 3.14, # The Y coordinate translation element.
-                    "scaleX": 3.14, # The X coordinate scaling element.
-                    "scaleY": 3.14, # The Y coordinate scaling element.
-                    "shearY": 3.14, # The Y coordinate shearing element.
-                    "shearX": 3.14, # The X coordinate shearing element.
-                    "unit": "A String", # The units for translate elements.
-                  },
-                  "propertyState": "A String", # The shadow property state.
-                      #
-                      # Updating the shadow on a page element will implicitly update this field to
-                      # `RENDERED`, unless another value is specified in the same request. To have
-                      # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                      # case, any other shadow fields set in the same request will be ignored.
-                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                      # shadow becomes.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                  "type": "A String", # The type of the shadow. This property is read-only.
-                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                      # scale and skew of the shadow. This property is read-only.
-                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                      # read-only.
-                },
-                "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
-                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-              },
-              "sourceUrl": "A String", # The source URL is the URL used to insert the image. The source URL can be
-                  # empty.
-            },
-            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
-                #
-                # The visual appearance of the page element is determined by its absolute
-                # transform. To compute the absolute transform, preconcatenate a page
-                # element's transform with the transforms of all of its parent groups. If the
-                # page element is not in a group, its absolute transform is the same as the
-                # value in this field.
-                #
-                # The initial transform for the newly created Group is always the identity transform.
-                # to transform source coordinates (x,y) into destination coordinates (x', y')
-                # according to:
-                #
-                #       x'  x  =   shear_y  scale_y  translate_y
-                #       1  [ 1 ]
-                #
-                # After transformation,
-                #
-                #      x' = scale_x * x + shear_x * y + translate_x;
-                #      y' = scale_y * y + shear_y * x + translate_y;
-                #
-                # This message is therefore composed of these six matrix elements.
-              "translateX": 3.14, # The X coordinate translation element.
-              "translateY": 3.14, # The Y coordinate translation element.
-              "scaleX": 3.14, # The X coordinate scaling element.
-              "scaleY": 3.14, # The Y coordinate scaling element.
-              "shearY": 3.14, # The Y coordinate shearing element.
-              "shearX": 3.14, # The X coordinate shearing element.
-              "unit": "A String", # The units for translate elements.
-            },
-            "shape": { # A PageElement kind representing a # A generic shape.
-                # generic shape that does not have a more specific classification.
-              "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
-                  # text box or rectangle) or a table cell in a page.
-                "textElements": [ # The text contents broken down into its component parts, including styling
-                    # information. This property is read-only.
-                  { # A TextElement describes the content of a range of indices in the text content
-                      # of a Shape or TableCell.
-                    "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
-                        # replaced with content that can change over time.
-                      "content": "A String", # The rendered content of this auto text, if available.
-                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
-                          #
-                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                          # inherited from the parent. Which text styles are inherited depend on the
-                          # nesting level of lists:
-                          #
-                          # * A text run in a paragraph that is not in a list will inherit its text style
-                          #   from the the newline character in the paragraph at the 0 nesting level of
-                          #   the list inside the parent placeholder.
-                          # * A text run in a paragraph that is in a list will inherit its text style
-                          #   from the newline character in the paragraph at its corresponding nesting
-                          #   level of the list inside the parent placeholder.
-                          #
-                          # Inherited text styles are represented as unset fields in this message. If
-                          # text is contained in a shape without a parent placeholder, unsetting these
-                          # fields will revert the style to a value matching the defaults in the Slides
-                          # editor.
-                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
-                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                            #
-                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                            # 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 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`. 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 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.
-                            #
-                            # 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`.
-                            #
-                            # Some fonts can affect the weight of the text. If an update request
-                            # specifies values for both `font_family` and `bold`, the explicitly-set
-                            # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
-                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                            # are not inherited from parent text.
-                            #
-                            # Changing the link in an update request causes some other changes to the
-                            # text style of the range:
-                            #
-                            # * When setting a link, the text foreground color will be set to
-                            #   ThemeColorType.HYPERLINK and the text will
-                            #   be underlined. If these fields are modified in the same
-                            #   request, those values will be used instead of the link defaults.
-                            # * Setting a link on a text range that overlaps with an existing link will
-                            #   also update the existing link to point to the new URL.
-                            # * Links are not settable on newline characters. As a result, setting a link
-                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                            #   will separate the newline character(s) into their own text runs. The
-                            #   link will be applied separately to the runs before and after the newline.
-                            # * Removing a link will update the text style of the range to match the
-                            #   style of the preceding text (or the default text styles if the preceding
-                            #   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.
-                          "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.
-                        },
-                        "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
-                      },
-                      "type": "A String", # The type of this auto text.
-                    },
-                    "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
-                        # units.
-                    "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
-                    "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
-                        #
-                        # The `start_index` and `end_index` of this TextElement represent the
-                        # range of the paragraph. Other TextElements with an index range contained
-                        # inside this paragraph's range are considered to be part of this
-                        # paragraph. The range of indices of two separate paragraphs will never
-                        # overlap.
-                      "style": { # Styles that apply to a whole paragraph. # The paragraph's style
-                          #
-                          # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
-                          # inherited from the parent. Which paragraph styles are inherited depend on the
-                          # nesting level of lists:
-                          #
-                          # * A paragraph not in a list will inherit its paragraph style from the
-                          #   paragraph at the 0 nesting level of the list inside the parent placeholder.
-                          # * A paragraph in a list will inherit its paragraph style from the paragraph
-                          #   at its corresponding nesting level of the list inside the parent
-                          #   placeholder.
-                          #
-                          # 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.
-                        "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
-                            # inherited from the parent.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
-                            # is represented as 100.0. If unset, the value is inherited from the parent.
-                        "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                            # the start of the text, based on the current text direction. If unset, the
-                            # value is inherited from the parent.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "spaceAbove": { # 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.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                            # the end of the text, based on the current text direction. If unset, the
-                            # value is inherited from the parent.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
-                            # If unset, the value is inherited from the parent.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "alignment": "A String", # The text alignment for this paragraph.
-                      },
-                      "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
-                          # belong to a list.
-                        "nestingLevel": 42, # The nesting level of this paragraph in the list.
-                        "listId": "A String", # The ID of the list this paragraph belongs to.
-                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
-                            #
-                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                            # inherited from the parent. Which text styles are inherited depend on the
-                            # nesting level of lists:
-                            #
-                            # * A text run in a paragraph that is not in a list will inherit its text style
-                            #   from the the newline character in the paragraph at the 0 nesting level of
-                            #   the list inside the parent placeholder.
-                            # * A text run in a paragraph that is in a list will inherit its text style
-                            #   from the newline character in the paragraph at its corresponding nesting
-                            #   level of the list inside the parent placeholder.
-                            #
-                            # Inherited text styles are represented as unset fields in this message. If
-                            # text is contained in a shape without a parent placeholder, unsetting these
-                            # fields will revert the style to a value matching the defaults in the Slides
-                            # editor.
-                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                              #
-                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                              # 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 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`. 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 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.
-                              #
-                              # 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`.
-                              #
-                              # Some fonts can affect the weight of the text. If an update request
-                              # specifies values for both `font_family` and `bold`, the explicitly-set
-                              # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
-                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                              # are not inherited from parent text.
-                              #
-                              # Changing the link in an update request causes some other changes to the
-                              # text style of the range:
-                              #
-                              # * When setting a link, the text foreground color will be set to
-                              #   ThemeColorType.HYPERLINK and the text will
-                              #   be underlined. If these fields are modified in the same
-                              #   request, those values will be used instead of the link defaults.
-                              # * Setting a link on a text range that overlaps with an existing link will
-                              #   also update the existing link to point to the new URL.
-                              # * Links are not settable on newline characters. As a result, setting a link
-                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                              #   will separate the newline character(s) into their own text runs. The
-                              #   link will be applied separately to the runs before and after the newline.
-                              # * Removing a link will update the text style of the range to match the
-                              #   style of the preceding text (or the default text styles if the preceding
-                              #   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.
-                            "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.
-                          },
-                          "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
-                        },
-                        "glyph": "A String", # The rendered bullet glyph for this paragraph.
-                      },
-                    },
-                    "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
-                        # in the run have the same TextStyle.
-                        #
-                        # The `start_index` and `end_index` of TextRuns will always be fully
-                        # contained in the index range of a single `paragraph_marker` TextElement.
-                        # In other words, a TextRun will never span multiple paragraphs.
-                        # styling.
-                      "content": "A String", # The text of this run.
-                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
-                          #
-                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                          # inherited from the parent. Which text styles are inherited depend on the
-                          # nesting level of lists:
-                          #
-                          # * A text run in a paragraph that is not in a list will inherit its text style
-                          #   from the the newline character in the paragraph at the 0 nesting level of
-                          #   the list inside the parent placeholder.
-                          # * A text run in a paragraph that is in a list will inherit its text style
-                          #   from the newline character in the paragraph at its corresponding nesting
-                          #   level of the list inside the parent placeholder.
-                          #
-                          # Inherited text styles are represented as unset fields in this message. If
-                          # text is contained in a shape without a parent placeholder, unsetting these
-                          # fields will revert the style to a value matching the defaults in the Slides
-                          # editor.
-                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
-                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                            #
-                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                            # 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 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`. 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 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.
-                            #
-                            # 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`.
-                            #
-                            # Some fonts can affect the weight of the text. If an update request
-                            # specifies values for both `font_family` and `bold`, the explicitly-set
-                            # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
-                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                            # are not inherited from parent text.
-                            #
-                            # Changing the link in an update request causes some other changes to the
-                            # text style of the range:
-                            #
-                            # * When setting a link, the text foreground color will be set to
-                            #   ThemeColorType.HYPERLINK and the text will
-                            #   be underlined. If these fields are modified in the same
-                            #   request, those values will be used instead of the link defaults.
-                            # * Setting a link on a text range that overlaps with an existing link will
-                            #   also update the existing link to point to the new URL.
-                            # * Links are not settable on newline characters. As a result, setting a link
-                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                            #   will separate the newline character(s) into their own text runs. The
-                            #   link will be applied separately to the runs before and after the newline.
-                            # * Removing a link will update the text style of the range to match the
-                            #   style of the preceding text (or the default text styles if the preceding
-                            #   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.
-                          "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.
-                        },
-                        "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
-                      },
-                    },
-                  },
-                ],
-                "lists": { # The bulleted lists contained in this text, keyed by list ID.
-                  "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
-                      # associated with a list. A paragraph that is part of a list has an implicit
-                      # reference to that list's ID.
-                    "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
-                        # level. A list has at most nine levels of nesting, so the possible values
-                        # for the keys of this map are 0 through 8, inclusive.
-                      "a_key": { # Contains properties describing the look and feel of a list bullet at a given
-                          # level of nesting.
-                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
-                            #
-                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                            # inherited from the parent. Which text styles are inherited depend on the
-                            # nesting level of lists:
-                            #
-                            # * A text run in a paragraph that is not in a list will inherit its text style
-                            #   from the the newline character in the paragraph at the 0 nesting level of
-                            #   the list inside the parent placeholder.
-                            # * A text run in a paragraph that is in a list will inherit its text style
-                            #   from the newline character in the paragraph at its corresponding nesting
-                            #   level of the list inside the parent placeholder.
-                            #
-                            # Inherited text styles are represented as unset fields in this message. If
-                            # text is contained in a shape without a parent placeholder, unsetting these
-                            # fields will revert the style to a value matching the defaults in the Slides
-                            # editor.
-                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                              #
-                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                              # 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 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`. 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 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.
-                              #
-                              # 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`.
-                              #
-                              # Some fonts can affect the weight of the text. If an update request
-                              # specifies values for both `font_family` and `bold`, the explicitly-set
-                              # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
-                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                              # are not inherited from parent text.
-                              #
-                              # Changing the link in an update request causes some other changes to the
-                              # text style of the range:
-                              #
-                              # * When setting a link, the text foreground color will be set to
-                              #   ThemeColorType.HYPERLINK and the text will
-                              #   be underlined. If these fields are modified in the same
-                              #   request, those values will be used instead of the link defaults.
-                              # * Setting a link on a text range that overlaps with an existing link will
-                              #   also update the existing link to point to the new URL.
-                              # * Links are not settable on newline characters. As a result, setting a link
-                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                              #   will separate the newline character(s) into their own text runs. The
-                              #   link will be applied separately to the runs before and after the newline.
-                              # * Removing a link will update the text style of the range to match the
-                              #   style of the preceding text (or the default text styles if the preceding
-                              #   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.
-                            "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.
-                          },
-                          "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
-                        },
-                      },
-                    },
-                    "listId": "A String", # The ID of the list.
-                  },
-                },
-              },
-              "shapeProperties": { # The properties of a Shape. # The properties of the shape.
-                  #
-                  # If the shape is a placeholder shape as determined by the
-                  # placeholder field, then these
-                  # properties may be inherited from a parent placeholder shape.
-                  # Determining the rendered value of the property depends on the corresponding
-                  # property_state field value.
-                "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
-                    # a parent placeholder if it exists. If the shape has no parent, then the
-                    # default shadow matches the defaults for new shapes created in the Slides
-                    # editor. This property is read-only.
-                    #
-                    # If these fields are unset, they may be inherited from a parent placeholder
-                    # if it exists. If there is no parent, the fields will default to the value
-                    # used for new page elements created in the Slides editor, which may depend on
-                    # the page element kind.
-                  "color": { # A themeable solid color value. # The shadow color value.
-                    "themeColor": "A String", # An opaque theme color.
-                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                    },
-                  },
-                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                      # relative to the alignment position.
-                      # to transform source coordinates (x,y) into destination coordinates (x', y')
-                      # according to:
-                      #
-                      #       x'  x  =   shear_y  scale_y  translate_y
-                      #       1  [ 1 ]
-                      #
-                      # After transformation,
-                      #
-                      #      x' = scale_x * x + shear_x * y + translate_x;
-                      #      y' = scale_y * y + shear_y * x + translate_y;
-                      #
-                      # This message is therefore composed of these six matrix elements.
-                    "translateX": 3.14, # The X coordinate translation element.
-                    "translateY": 3.14, # The Y coordinate translation element.
-                    "scaleX": 3.14, # The X coordinate scaling element.
-                    "scaleY": 3.14, # The Y coordinate scaling element.
-                    "shearY": 3.14, # The Y coordinate shearing element.
-                    "shearX": 3.14, # The X coordinate shearing element.
-                    "unit": "A String", # The units for translate elements.
-                  },
-                  "propertyState": "A String", # The shadow property state.
-                      #
-                      # Updating the shadow on a page element will implicitly update this field to
-                      # `RENDERED`, unless another value is specified in the same request. To have
-                      # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                      # case, any other shadow fields set in the same request will be ignored.
-                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                      # shadow becomes.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                  "type": "A String", # The type of the shadow. This property is read-only.
-                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                      # scale and skew of the shadow. This property is read-only.
-                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                      # read-only.
-                },
-                "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
-                    # inherited from a parent placeholder if it exists. If the shape has no
-                    # parent, then the default background fill depends on the shape type,
-                    # matching the defaults for new shapes created in the Slides editor.
-                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                      # specified color value.
-                      #
-                      # If any field is unset, its value may be inherited from a parent placeholder
-                      # if it exists.
-                    "color": { # A themeable solid color value. # The color value of the solid fill.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                        # That is, the final pixel color is defined by the equation:
-                        #
-                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                        #
-                        # This means that a value of 1.0 corresponds to a solid color, whereas
-                        # a value of 0.0 corresponds to a completely transparent color.
-                  },
-                  "propertyState": "A String", # The background fill property state.
-                      #
-                      # Updating the fill on a shape will implicitly update this field to
-                      # `RENDERED`, unless another value is specified in the same request. To
-                      # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
-                      # any other fill fields set in the same request will be ignored.
-                },
-                "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.
-                  "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.
-                },
-                "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
-                    # parent placeholder if it exists. If the shape has no parent, then the
-                    # default outline depends on the shape type, matching the defaults for
-                    # new shapes created in the Slides editor.
-                    #
-                    # If these fields are unset, they may be inherited from a parent placeholder
-                    # if it exists. If there is no parent, the fields will default to the value
-                    # used for new page elements created in the Slides editor, which may depend on
-                    # the page element kind.
-                  "outlineFill": { # The fill of the outline. # The fill of the outline.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
-                  "propertyState": "A String", # The outline property state.
-                      #
-                      # Updating the outline on a page element will implicitly update this field
-                      # to `RENDERED`, unless another value is specified in the same request. To
-                      # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                      # this case, any other outline fields set in the same request will be
-                      # ignored.
-                  "dashStyle": "A String", # The dash style of the outline.
-                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                },
-                "contentAlignment": "A String", # The alignment of the content in the shape. If unspecified,
-                    # the alignment is inherited from a parent placeholder if it exists. If the
-                    # shape has no parent, the default alignment matches the alignment for new
-                    # shapes created in the Slides editor.
-              },
-              "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
-                  # layouts and masters.
-                  #
-                  # If set, the shape is a placeholder shape and any inherited properties
-                  # can be resolved by looking at the parent placeholder identified by the
-                  # Placeholder.parent_object_id field.
-                "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 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.
-            },
-            "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.
-              "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 image has no outline.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "outlineFill": { # The fill of the outline. # The fill of the outline.
-                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                          # specified color value.
-                          #
-                          # If any field is unset, its value may be inherited from a parent placeholder
-                          # if it exists.
-                        "color": { # A themeable solid color value. # The color value of the solid fill.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                            # That is, the final pixel color is defined by the equation:
-                            #
-                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                            #
-                            # This means that a value of 1.0 corresponds to a solid color, whereas
-                            # a value of 0.0 corresponds to a completely transparent color.
-                      },
-                    },
-                    "propertyState": "A String", # The outline property state.
-                        #
-                        # Updating the outline on a page element will implicitly update this field
-                        # to `RENDERED`, unless another value is specified in the same request. To
-                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                        # this case, any other outline fields set in the same request will be
-                        # ignored.
-                    "dashStyle": "A String", # The dash style of the outline.
-                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
-                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
-                      # This property is read-only.
-                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
-                        # stops.
-                        #
-                        # The colors in the gradient will replace the corresponding colors at
-                        # the same position in the color palette and apply to the image. This
-                        # property is read-only.
-                      { # A color and position in a gradient band.
-                        "color": { # A themeable solid color value. # The color of the gradient stop.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
-                            # fully opaque.
-                        "position": 3.14, # The relative position of the color stop in the gradient band measured
-                            # in percentage. The value should be in the interval [0.0, 1.0].
-                      },
-                    ],
-                    "name": "A String", # The name of the recolor effect.
-                        #
-                        # The name is determined from the `recolor_stops` by matching the gradient
-                        # against the colors in the page's current color scheme. This property is
-                        # read-only.
-                  },
-                  "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.
-                    "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.
-                  },
-                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
-                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
-                      # This property is read-only.
-                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
-                      # This property is read-only.
-                      # Image.
-                      #
-                      # The crop properties is represented by the offsets of four edges which define
-                      # a crop rectangle. The offsets are measured in percentage from the
-                      # corresponding edges of the object's original bounding rectangle towards
-                      # inside, relative to the object's original dimensions.
-                      #
-                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
-                      # rectangle is positioned inside of the object's original bounding rectangle.
-                      # - If the offset is negative or greater than 1, the corresponding edge of crop
-                      # rectangle is positioned outside of the object's original bounding rectangle.
-                      # - If the left edge of the crop rectangle is on the right side of its right
-                      # edge, the object will be flipped horizontally.
-                      # - If the top edge of the crop rectangle is below its bottom edge, the object
-                      # will be flipped vertically.
-                      # - If all offsets and rotation angle is 0, the object is not cropped.
-                      #
-                      # After cropping, the content in the crop rectangle will be stretched to fit
-                      # its container.
-                    "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.
-                    "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.
-                    "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.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "color": { # A themeable solid color value. # The shadow color value.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                        # relative to the alignment position.
-                        # to transform source coordinates (x,y) into destination coordinates (x', y')
-                        # according to:
-                        #
-                        #       x'  x  =   shear_y  scale_y  translate_y
-                        #       1  [ 1 ]
-                        #
-                        # After transformation,
-                        #
-                        #      x' = scale_x * x + shear_x * y + translate_x;
-                        #      y' = scale_y * y + shear_y * x + translate_y;
-                        #
-                        # This message is therefore composed of these six matrix elements.
-                      "translateX": 3.14, # The X coordinate translation element.
-                      "translateY": 3.14, # The Y coordinate translation element.
-                      "scaleX": 3.14, # The X coordinate scaling element.
-                      "scaleY": 3.14, # The Y coordinate scaling element.
-                      "shearY": 3.14, # The Y coordinate shearing element.
-                      "shearX": 3.14, # The X coordinate shearing element.
-                      "unit": "A String", # The units for translate elements.
-                    },
-                    "propertyState": "A String", # The shadow property state.
-                        #
-                        # Updating the shadow on a page element will implicitly update this field to
-                        # `RENDERED`, unless another value is specified in the same request. To have
-                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                        # case, any other shadow fields set in the same request will be ignored.
-                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                        # shadow becomes.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                    "type": "A String", # The type of the shadow. This property is read-only.
-                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                        # scale and skew of the shadow. This property is read-only.
-                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                        # read-only.
-                  },
-                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
-                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                },
-              },
-              "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.
-              "videoProperties": { # The properties of the Video. # The properties of the video.
-                "start": 42, # The time at which to start playback, measured in seconds from the beginning
-                    # of the video.
-                    # If set, the start time should be before the end time.
-                    # If you set this to a value that exceeds the video's length in seconds, the
-                    # video will be played from the last second.
-                    # If not set, the video will be played from the beginning.
-                "autoPlay": True or False, # Whether to enable video autoplay when the page is displayed in present
-                    # mode. Defaults to false.
-                "end": 42, # The time at which to end playback, measured in seconds from the beginning
-                    # of the video.
-                    # If set, the end time should be after the start time.
-                    # If not set or if you set this to a value that exceeds the video's length,
-                    # the video will be played until its end.
-                "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.
-                    #
-                    # If these fields are unset, they may be inherited from a parent placeholder
-                    # if it exists. If there is no parent, the fields will default to the value
-                    # used for new page elements created in the Slides editor, which may depend on
-                    # the page element kind.
-                  "outlineFill": { # The fill of the outline. # The fill of the outline.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
-                  "propertyState": "A String", # The outline property state.
-                      #
-                      # Updating the outline on a page element will implicitly update this field
-                      # to `RENDERED`, unless another value is specified in the same request. To
-                      # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                      # this case, any other outline fields set in the same request will be
-                      # ignored.
-                  "dashStyle": "A String", # The dash style of the outline.
-                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                },
-                "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
-              },
-              "id": "A String", # The video source's unique identifier for this video.
-              "source": "A String", # The video source.
-            },
-            "table": { # A PageElement kind representing a # A table page element.
-                # table.
-              "rows": 42, # Number of rows in the table.
-              "horizontalBorderRows": [ # Properties of horizontal cell borders.
-                  #
-                  # A table's horizontal cell borders are represented as a grid. The grid has
-                  # one more row than the number of rows in the table and the same number of
-                  # columns as the table. For example, if the table is 3 x 3, its horizontal
-                  # borders will be represented as a grid with 4 rows and 3 columns.
-                { # Contents of each border row in a table.
-                  "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
-                      # merged, it is not included in the response.
-                    { # The properties of each border cell.
-                      "tableBorderProperties": { # The border styling properties of the # The border properties.
-                          # TableBorderCell.
-                        "tableBorderFill": { # The fill of the border. # The fill of the table border.
-                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
-                              # specified color value.
-                              #
-                              # If any field is unset, its value may be inherited from a parent placeholder
-                              # if it exists.
-                            "color": { # A themeable solid color value. # The color value of the solid fill.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                # That is, the final pixel color is defined by the equation:
-                                #
-                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                #
-                                # This means that a value of 1.0 corresponds to a solid color, whereas
-                                # a value of 0.0 corresponds to a completely transparent color.
-                          },
-                        },
-                        "dashStyle": "A String", # The dash style of the border.
-                        "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                      },
-                      "location": { # A location of a single table cell within a table. # The location of the border within the border table.
-                        "rowIndex": 42, # The 0-based row index.
-                        "columnIndex": 42, # The 0-based column index.
-                      },
-                    },
-                  ],
-                },
-              ],
-              "verticalBorderRows": [ # Properties of vertical cell borders.
-                  #
-                  # A table's vertical cell borders are represented as a grid. The grid has the
-                  # same number of rows as the table and one more column than the number of
-                  # columns in the table. For example, if the table is 3 x 3, its vertical
-                  # borders will be represented as a grid with 3 rows and 4 columns.
-                { # Contents of each border row in a table.
-                  "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
-                      # merged, it is not included in the response.
-                    { # The properties of each border cell.
-                      "tableBorderProperties": { # The border styling properties of the # The border properties.
-                          # TableBorderCell.
-                        "tableBorderFill": { # The fill of the border. # The fill of the table border.
-                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
-                              # specified color value.
-                              #
-                              # If any field is unset, its value may be inherited from a parent placeholder
-                              # if it exists.
-                            "color": { # A themeable solid color value. # The color value of the solid fill.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                # That is, the final pixel color is defined by the equation:
-                                #
-                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                #
-                                # This means that a value of 1.0 corresponds to a solid color, whereas
-                                # a value of 0.0 corresponds to a completely transparent color.
-                          },
-                        },
-                        "dashStyle": "A String", # The dash style of the border.
-                        "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                      },
-                      "location": { # A location of a single table cell within a table. # The location of the border within the border table.
-                        "rowIndex": 42, # The 0-based row index.
-                        "columnIndex": 42, # The 0-based column index.
-                      },
-                    },
-                  ],
-                },
-              ],
-              "tableColumns": [ # Properties of each column.
-                { # Properties of each column in a table.
-                  "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                },
-              ],
-              "tableRows": [ # Properties and contents of each row.
-                  #
-                  # Cells that span multiple rows are contained in only one of these rows and
-                  # have a row_span greater
-                  # than 1.
-                { # Properties and contents of each row in a table.
-                  "tableCells": [ # Properties and contents of each cell.
-                      #
-                      # Cells that span multiple columns are represented only once with a
-                      # column_span greater
-                      # than 1. As a result, the length of this collection does not always match
-                      # the number of columns of the entire table.
-                    { # Properties and contents of each table cell.
-                      "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
-                          # text box or rectangle) or a table cell in a page.
-                        "textElements": [ # The text contents broken down into its component parts, including styling
-                            # information. This property is read-only.
-                          { # A TextElement describes the content of a range of indices in the text content
-                              # of a Shape or TableCell.
-                            "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
-                                # replaced with content that can change over time.
-                              "content": "A String", # The rendered content of this auto text, if available.
-                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
-                                  #
-                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                  # inherited from the parent. Which text styles are inherited depend on the
-                                  # nesting level of lists:
-                                  #
-                                  # * A text run in a paragraph that is not in a list will inherit its text style
-                                  #   from the the newline character in the paragraph at the 0 nesting level of
-                                  #   the list inside the parent placeholder.
-                                  # * A text run in a paragraph that is in a list will inherit its text style
-                                  #   from the newline character in the paragraph at its corresponding nesting
-                                  #   level of the list inside the parent placeholder.
-                                  #
-                                  # Inherited text styles are represented as unset fields in this message. If
-                                  # text is contained in a shape without a parent placeholder, unsetting these
-                                  # fields will revert the style to a value matching the defaults in the Slides
-                                  # editor.
-                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
-                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                    #
-                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                    # 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 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`. 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 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.
-                                    #
-                                    # 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`.
-                                    #
-                                    # Some fonts can affect the weight of the text. If an update request
-                                    # specifies values for both `font_family` and `bold`, the explicitly-set
-                                    # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
-                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                    # are not inherited from parent text.
-                                    #
-                                    # Changing the link in an update request causes some other changes to the
-                                    # text style of the range:
-                                    #
-                                    # * When setting a link, the text foreground color will be set to
-                                    #   ThemeColorType.HYPERLINK and the text will
-                                    #   be underlined. If these fields are modified in the same
-                                    #   request, those values will be used instead of the link defaults.
-                                    # * Setting a link on a text range that overlaps with an existing link will
-                                    #   also update the existing link to point to the new URL.
-                                    # * Links are not settable on newline characters. As a result, setting a link
-                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                    #   will separate the newline character(s) into their own text runs. The
-                                    #   link will be applied separately to the runs before and after the newline.
-                                    # * Removing a link will update the text style of the range to match the
-                                    #   style of the preceding text (or the default text styles if the preceding
-                                    #   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.
-                                  "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.
-                                },
-                                "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
-                              },
-                              "type": "A String", # The type of this auto text.
-                            },
-                            "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
-                                # units.
-                            "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
-                            "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
-                                #
-                                # The `start_index` and `end_index` of this TextElement represent the
-                                # range of the paragraph. Other TextElements with an index range contained
-                                # inside this paragraph's range are considered to be part of this
-                                # paragraph. The range of indices of two separate paragraphs will never
-                                # overlap.
-                              "style": { # Styles that apply to a whole paragraph. # The paragraph's style
-                                  #
-                                  # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
-                                  # inherited from the parent. Which paragraph styles are inherited depend on the
-                                  # nesting level of lists:
-                                  #
-                                  # * A paragraph not in a list will inherit its paragraph style from the
-                                  #   paragraph at the 0 nesting level of the list inside the parent placeholder.
-                                  # * A paragraph in a list will inherit its paragraph style from the paragraph
-                                  #   at its corresponding nesting level of the list inside the parent
-                                  #   placeholder.
-                                  #
-                                  # 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.
-                                "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
-                                    # inherited from the parent.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
-                                    # is represented as 100.0. If unset, the value is inherited from the parent.
-                                "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                                    # the start of the text, based on the current text direction. If unset, the
-                                    # value is inherited from the parent.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "spaceAbove": { # 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.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                                    # the end of the text, based on the current text direction. If unset, the
-                                    # value is inherited from the parent.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
-                                    # If unset, the value is inherited from the parent.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "alignment": "A String", # The text alignment for this paragraph.
-                              },
-                              "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
-                                  # belong to a list.
-                                "nestingLevel": 42, # The nesting level of this paragraph in the list.
-                                "listId": "A String", # The ID of the list this paragraph belongs to.
-                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
-                                    #
-                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                    # inherited from the parent. Which text styles are inherited depend on the
-                                    # nesting level of lists:
-                                    #
-                                    # * A text run in a paragraph that is not in a list will inherit its text style
-                                    #   from the the newline character in the paragraph at the 0 nesting level of
-                                    #   the list inside the parent placeholder.
-                                    # * A text run in a paragraph that is in a list will inherit its text style
-                                    #   from the newline character in the paragraph at its corresponding nesting
-                                    #   level of the list inside the parent placeholder.
-                                    #
-                                    # Inherited text styles are represented as unset fields in this message. If
-                                    # text is contained in a shape without a parent placeholder, unsetting these
-                                    # fields will revert the style to a value matching the defaults in the Slides
-                                    # editor.
-                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                      #
-                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                      # 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 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`. 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 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.
-                                      #
-                                      # 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`.
-                                      #
-                                      # Some fonts can affect the weight of the text. If an update request
-                                      # specifies values for both `font_family` and `bold`, the explicitly-set
-                                      # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
-                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                      # are not inherited from parent text.
-                                      #
-                                      # Changing the link in an update request causes some other changes to the
-                                      # text style of the range:
-                                      #
-                                      # * When setting a link, the text foreground color will be set to
-                                      #   ThemeColorType.HYPERLINK and the text will
-                                      #   be underlined. If these fields are modified in the same
-                                      #   request, those values will be used instead of the link defaults.
-                                      # * Setting a link on a text range that overlaps with an existing link will
-                                      #   also update the existing link to point to the new URL.
-                                      # * Links are not settable on newline characters. As a result, setting a link
-                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                      #   will separate the newline character(s) into their own text runs. The
-                                      #   link will be applied separately to the runs before and after the newline.
-                                      # * Removing a link will update the text style of the range to match the
-                                      #   style of the preceding text (or the default text styles if the preceding
-                                      #   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.
-                                    "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.
-                                  },
-                                  "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
-                                },
-                                "glyph": "A String", # The rendered bullet glyph for this paragraph.
-                              },
-                            },
-                            "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
-                                # in the run have the same TextStyle.
-                                #
-                                # The `start_index` and `end_index` of TextRuns will always be fully
-                                # contained in the index range of a single `paragraph_marker` TextElement.
-                                # In other words, a TextRun will never span multiple paragraphs.
-                                # styling.
-                              "content": "A String", # The text of this run.
-                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
-                                  #
-                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                  # inherited from the parent. Which text styles are inherited depend on the
-                                  # nesting level of lists:
-                                  #
-                                  # * A text run in a paragraph that is not in a list will inherit its text style
-                                  #   from the the newline character in the paragraph at the 0 nesting level of
-                                  #   the list inside the parent placeholder.
-                                  # * A text run in a paragraph that is in a list will inherit its text style
-                                  #   from the newline character in the paragraph at its corresponding nesting
-                                  #   level of the list inside the parent placeholder.
-                                  #
-                                  # Inherited text styles are represented as unset fields in this message. If
-                                  # text is contained in a shape without a parent placeholder, unsetting these
-                                  # fields will revert the style to a value matching the defaults in the Slides
-                                  # editor.
-                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
-                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                    #
-                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                    # 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 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`. 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 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.
-                                    #
-                                    # 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`.
-                                    #
-                                    # Some fonts can affect the weight of the text. If an update request
-                                    # specifies values for both `font_family` and `bold`, the explicitly-set
-                                    # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
-                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                    # are not inherited from parent text.
-                                    #
-                                    # Changing the link in an update request causes some other changes to the
-                                    # text style of the range:
-                                    #
-                                    # * When setting a link, the text foreground color will be set to
-                                    #   ThemeColorType.HYPERLINK and the text will
-                                    #   be underlined. If these fields are modified in the same
-                                    #   request, those values will be used instead of the link defaults.
-                                    # * Setting a link on a text range that overlaps with an existing link will
-                                    #   also update the existing link to point to the new URL.
-                                    # * Links are not settable on newline characters. As a result, setting a link
-                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                    #   will separate the newline character(s) into their own text runs. The
-                                    #   link will be applied separately to the runs before and after the newline.
-                                    # * Removing a link will update the text style of the range to match the
-                                    #   style of the preceding text (or the default text styles if the preceding
-                                    #   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.
-                                  "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.
-                                },
-                                "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
-                              },
-                            },
-                          },
-                        ],
-                        "lists": { # The bulleted lists contained in this text, keyed by list ID.
-                          "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
-                              # associated with a list. A paragraph that is part of a list has an implicit
-                              # reference to that list's ID.
-                            "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
-                                # level. A list has at most nine levels of nesting, so the possible values
-                                # for the keys of this map are 0 through 8, inclusive.
-                              "a_key": { # Contains properties describing the look and feel of a list bullet at a given
-                                  # level of nesting.
-                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
-                                    #
-                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                    # inherited from the parent. Which text styles are inherited depend on the
-                                    # nesting level of lists:
-                                    #
-                                    # * A text run in a paragraph that is not in a list will inherit its text style
-                                    #   from the the newline character in the paragraph at the 0 nesting level of
-                                    #   the list inside the parent placeholder.
-                                    # * A text run in a paragraph that is in a list will inherit its text style
-                                    #   from the newline character in the paragraph at its corresponding nesting
-                                    #   level of the list inside the parent placeholder.
-                                    #
-                                    # Inherited text styles are represented as unset fields in this message. If
-                                    # text is contained in a shape without a parent placeholder, unsetting these
-                                    # fields will revert the style to a value matching the defaults in the Slides
-                                    # editor.
-                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                      #
-                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                      # 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 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`. 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 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.
-                                      #
-                                      # 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`.
-                                      #
-                                      # Some fonts can affect the weight of the text. If an update request
-                                      # specifies values for both `font_family` and `bold`, the explicitly-set
-                                      # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
-                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                      # are not inherited from parent text.
-                                      #
-                                      # Changing the link in an update request causes some other changes to the
-                                      # text style of the range:
-                                      #
-                                      # * When setting a link, the text foreground color will be set to
-                                      #   ThemeColorType.HYPERLINK and the text will
-                                      #   be underlined. If these fields are modified in the same
-                                      #   request, those values will be used instead of the link defaults.
-                                      # * Setting a link on a text range that overlaps with an existing link will
-                                      #   also update the existing link to point to the new URL.
-                                      # * Links are not settable on newline characters. As a result, setting a link
-                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                      #   will separate the newline character(s) into their own text runs. The
-                                      #   link will be applied separately to the runs before and after the newline.
-                                      # * Removing a link will update the text style of the range to match the
-                                      #   style of the preceding text (or the default text styles if the preceding
-                                      #   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.
-                                    "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.
-                                  },
-                                  "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
-                                },
-                              },
-                            },
-                            "listId": "A String", # The ID of the list.
-                          },
-                        },
-                      },
-                      "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
-                        "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
-                            # for newly created table cells in the Slides editor.
-                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                              # specified color value.
-                              #
-                              # If any field is unset, its value may be inherited from a parent placeholder
-                              # if it exists.
-                            "color": { # A themeable solid color value. # The color value of the solid fill.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                # That is, the final pixel color is defined by the equation:
-                                #
-                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                #
-                                # This means that a value of 1.0 corresponds to a solid color, whereas
-                                # a value of 0.0 corresponds to a completely transparent color.
-                          },
-                          "propertyState": "A String", # The background fill property state.
-                              #
-                              # Updating the fill on a table cell will implicitly update this field
-                              # to `RENDERED`, unless another value is specified in the same request. To
-                              # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
-                              # case, any other fill fields set in the same request will be ignored.
-                        },
-                        "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
-                            # matches the alignment for newly created table cells in the Slides editor.
-                      },
-                      "rowSpan": 42, # Row span of the cell.
-                      "columnSpan": 42, # Column span of the cell.
-                      "location": { # A location of a single table cell within a table. # The location of the cell within the table.
-                        "rowIndex": 42, # The 0-based row index.
-                        "columnIndex": 42, # The 0-based column index.
-                      },
-                    },
-                  ],
-                  "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                  "tableRowProperties": { # Properties of each row in a table. # Properties of the row.
-                    "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at
-                        # a height equal to or greater than this value in order to show all the text
-                        # in the row's cell(s).
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                },
-              ],
-              "columns": 42, # Number of columns in the table.
-            },
-            "line": { # A PageElement kind representing a # A line page element.
-                # non-connector line, straight connector, curved connector, or bent connector.
-              "lineCategory": "A String", # The category of the line.
-                  #
-                  # It matches the `category` specified in CreateLineRequest, and can be updated with
-                  # UpdateLineCategoryRequest.
-              "lineProperties": { # The properties of the Line. # The properties of the line.
-                  #
-                  # When unset, these fields default to values that match the appearance of
-                  # new lines created in the Slides editor.
-                "dashStyle": "A String", # The dash style of the line.
-                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
-                  "magnitude": 3.14, # The magnitude.
-                  "unit": "A String", # The units for magnitude.
-                },
-                "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.
-                  "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.
-                },
-                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                    # lines created in the Slides editor.
-                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                      # specified color value.
-                      #
-                      # If any field is unset, its value may be inherited from a parent placeholder
-                      # if it exists.
-                    "color": { # A themeable solid color value. # The color value of the solid fill.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                        # That is, the final pixel color is defined by the equation:
-                        #
-                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                        #
-                        # This means that a value of 1.0 corresponds to a solid color, whereas
-                        # a value of 0.0 corresponds to a completely transparent color.
-                  },
-                },
-                "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
-                    # connection.
-                    #
-                    # Only lines with a Type indicating it is
-                    # a "connector" can have a `start_connection`.
-                    # connection.
-                  "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
-                      #
-                      # In most cases, it corresponds to the predefined connection site index from
-                      # the ECMA-376 standard. More information on those connection sites can be
-                      # found in the description of the "cnx" attribute in section 20.1.9.9 and
-                      # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
-                      # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
-                      # [ECMA-376 5th edition]
-                      # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
-                      #
-                      # The position of each connection site can also be viewed from Slides editor.
-                  "connectedObjectId": "A String", # The object ID of the connected page element.
-                      #
-                      # Some page elements, such as groups, tables, and lines
-                      # do not have connection sites and therefore cannot be connected to a
-                      # connector line.
-                },
-                "endConnection": { # The properties for one end of a Line # The connection at the end of the line. If unset, there is no connection.
-                    #
-                    # Only lines with a Type indicating it is
-                    # a "connector" can have an `end_connection`.
-                    # connection.
-                  "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
-                      #
-                      # In most cases, it corresponds to the predefined connection site index from
-                      # the ECMA-376 standard. More information on those connection sites can be
-                      # found in the description of the "cnx" attribute in section 20.1.9.9 and
-                      # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
-                      # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
-                      # [ECMA-376 5th edition]
-                      # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
-                      #
-                      # The position of each connection site can also be viewed from Slides editor.
-                  "connectedObjectId": "A String", # The object ID of the connected page element.
-                      #
-                      # Some page elements, such as groups, tables, and lines
-                      # do not have connection sites and therefore cannot be connected to a
-                      # connector line.
-                },
-                "startArrow": "A String", # The style of the arrow at the beginning of the line.
-              },
-              "lineType": "A String", # The type of the line.
-            },
-            "size": { # A width and height. # The size of the page element.
-              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-                "magnitude": 3.14, # The magnitude.
-                "unit": "A String", # The units for magnitude.
-              },
-              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-                "magnitude": 3.14, # The magnitude.
-                "unit": "A String", # The units for magnitude.
-              },
-            },
-            "description": "A String", # The description of the page element. Combined with title to display alt
-                # text.
-          },
-        ],
-        "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
-            # relevant for pages with page_type NOTES.
-          "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
-              # notes for the corresponding slide.
-              # The actual shape may not always exist on the notes page. Inserting text
-              # using this object ID will automatically create the shape. In this case, the
-              # actual shape may have different object ID. The `GetPresentation` or
-              # `GetPage` action will always return the latest object ID.
-        },
-        "objectId": "A String", # The object ID for this page. Object IDs used by
-            # Page and
-            # PageElement share the same namespace.
-        "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
-            # update requests to assert that the presentation revision hasn't changed
-            # since the last read operation. Only populated if the user has edit access
-            # to the presentation.
-            #
-            # 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. 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.
-        "masterProperties": { # The properties of Page that are only # Master specific properties. Only set if page_type = MASTER.
-            # relevant for pages with page_type MASTER.
-          "displayName": "A String", # The human-readable name of the master.
-        },
-        "pageProperties": { # The properties of the Page. # The properties of the page.
-            #
-            # The page will inherit properties from the parent page. Depending on the page
-            # type the hierarchy is defined in either
-            # SlideProperties or
-            # LayoutProperties.
-          "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
-              # from a parent page if it exists. If the page has no parent, then the
-              # background fill defaults to the corresponding fill in the Slides editor.
-            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                # specified color value.
-                #
-                # If any field is unset, its value may be inherited from a parent placeholder
-                # if it exists.
-              "color": { # A themeable solid color value. # The color value of the solid fill.
-                "themeColor": "A String", # An opaque theme color.
-                "rgbColor": { # An RGB color. # An opaque RGB color.
-                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                },
-              },
-              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                  # That is, the final pixel color is defined by the equation:
-                  #
-                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                  #
-                  # This means that a value of 1.0 corresponds to a solid color, whereas
-                  # a value of 0.0 corresponds to a completely transparent color.
-            },
-            "propertyState": "A String", # The background fill property state.
-                #
-                # Updating the fill on a page will implicitly update this field to
-                # `RENDERED`, unless another value is specified in the same request. To
-                # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
-                # any other fill fields set in the same request will be ignored.
-            "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
-                # the specified picture. The picture is stretched to fit its container.
-              "contentUrl": "A String", # Reading the content_url:
-                  #
-                  # An URL to a picture with a default lifetime of 30 minutes.
-                  # This URL is tagged with the account of the requester. Anyone with the URL
-                  # effectively accesses the picture as the original requester. Access to the
-                  # picture may be lost if the presentation's sharing settings change.
-                  #
-                  # Writing the content_url:
-                  #
-                  # The picture is fetched once at insertion time and a copy is stored for
-                  # display inside the presentation. Pictures must be less than 50MB in size,
-                  # cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
-                  # format.
-                  #
-                  # The provided URL can be at most 2 kB in length.
-              "size": { # A width and height. # The original size of the picture fill. This field is read-only.
-                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-                  "magnitude": 3.14, # The magnitude.
-                  "unit": "A String", # The units for magnitude.
-                },
-                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-                  "magnitude": 3.14, # The magnitude.
-                  "unit": "A String", # The units for magnitude.
-                },
-              },
-            },
-          },
-          "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
-              # a parent page. If the page has no parent, the color scheme uses a default
-              # Slides color scheme. This field is read-only.
-            "colors": [ # The ThemeColorType and corresponding concrete color pairs.
-              { # A pair mapping a theme color type to the concrete color it represents.
-                "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
-                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                },
-                "type": "A String", # The type of the theme color.
-              },
-            ],
-          },
-        },
-        "pageType": "A String", # The type of the page.
-        "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
-            # relevant for pages with page_type SLIDE.
-          "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
-              # appearance of a notes page when printing or exporting slides with speaker
-              # notes. A notes page inherits properties from the
-              # notes master.
-              # The placeholder shape with type BODY on the notes page contains the speaker
-              # notes for this slide. The ID of this shape is identified by the
-              # speakerNotesObjectId field.
-              # The notes page is read-only except for the text content and styles of the
-              # speaker notes shape. This property is read-only.
-          "masterObjectId": "A String", # The object ID of the master that this slide is based on. This property is
-              # read-only.
-          "layoutObjectId": "A String", # The object ID of the layout that this slide is based on. This property is
-              # read-only.
-        },
-      },
-    ],
-    "pageSize": { # A width and height. # The size of pages in the presentation.
-      "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-        "magnitude": 3.14, # The magnitude.
-        "unit": "A String", # The units for magnitude.
-      },
-      "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-        "magnitude": 3.14, # The magnitude.
-        "unit": "A String", # The units for magnitude.
-      },
-    },
-    "title": "A String", # The title of the presentation.
-    "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
-    "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
-        # to assert that the presentation revision hasn't changed since the last
-        # read operation. Only populated if the user has edit access to the
-        # presentation.
-        # 
-        # 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. 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.
     "notesMaster": { # A page in a presentation. # The notes master in the presentation. It serves three purposes:
         # 
         # - Placeholder shapes on a notes master contain the default text styles and
@@ -4669,7 +2248,7 @@
         #   `BODY` placeholder shape contains the speaker notes.
         # - The notes master page properties define the common page properties
         #   inherited by all notes pages.
-        # - Any other shapes on the notes master will appear on all notes pages.
+        # - Any other shapes on the notes master appears on all notes pages.
         # 
         # The notes master is read-only.
       "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
@@ -4684,12 +2263,8 @@
               # word art.
             "renderedText": "A String", # The text rendered as word art.
           },
-          "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-              # joined collection of PageElements.
-            "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-              # Object with schema name: PageElement
-            ],
-          },
+          "description": "A String", # The description of the page element. Combined with title to display alt
+              # text.
           "objectId": "A String", # The object ID for this page element. Object IDs used by
               # google.apps.slides.v1.Page and
               # google.apps.slides.v1.PageElement share the same namespace.
@@ -4811,6 +2386,9 @@
                 "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.
@@ -4819,9 +2397,6 @@
                 "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.
-                "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.
@@ -4953,18 +2528,7 @@
                           },
                         },
                       },
-                      "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                          # transparent, depending on if the `opaque_color` field in it is set.
-                        "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                            # a transparent color.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                      },
+                      "bold": True or False, # Whether or not the text is rendered as bold.
                       "baselineOffset": "A String", # The text's vertical offset from its normal position.
                           #
                           # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -5024,12 +2588,6 @@
                           # Some fonts can affect the weight of the text. If an update request
                           # specifies values for both `font_family` and `bold`, the explicitly-set
                           # `bold` value is used.
-                      "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                          # points.
-                        "magnitude": 3.14, # The magnitude.
-                        "unit": "A String", # The units for magnitude.
-                      },
-                      "italic": True or False, # Whether or not the text is italicized.
                       "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                           # are not inherited from parent text.
                           #
@@ -5058,8 +2616,25 @@
                         "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                             # addressed by its position.
                       },
+                      "italic": True or False, # Whether or not the text is italicized.
+                      "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                          # points.
+                        "magnitude": 3.14, # The magnitude.
+                        "unit": "A String", # The units for magnitude.
+                      },
                       "underline": True or False, # Whether or not the text is underlined.
-                      "bold": True or False, # Whether or not the text is rendered as bold.
+                      "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                          # transparent, depending on if the `opaque_color` field in it is set.
+                        "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                            # a transparent color.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                      },
                     },
                     "type": "A String", # The type of this auto text.
                   },
@@ -5154,18 +2729,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -5225,12 +2789,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -5259,8 +2817,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                       "glyph": "A String", # The rendered bullet glyph for this paragraph.
                     },
@@ -5302,18 +2877,7 @@
                           },
                         },
                       },
-                      "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                          # transparent, depending on if the `opaque_color` field in it is set.
-                        "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                            # a transparent color.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                      },
+                      "bold": True or False, # Whether or not the text is rendered as bold.
                       "baselineOffset": "A String", # The text's vertical offset from its normal position.
                           #
                           # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -5373,12 +2937,6 @@
                           # Some fonts can affect the weight of the text. If an update request
                           # specifies values for both `font_family` and `bold`, the explicitly-set
                           # `bold` value is used.
-                      "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                          # points.
-                        "magnitude": 3.14, # The magnitude.
-                        "unit": "A String", # The units for magnitude.
-                      },
-                      "italic": True or False, # Whether or not the text is italicized.
                       "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                           # are not inherited from parent text.
                           #
@@ -5407,8 +2965,25 @@
                         "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                             # addressed by its position.
                       },
+                      "italic": True or False, # Whether or not the text is italicized.
+                      "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                          # points.
+                        "magnitude": 3.14, # The magnitude.
+                        "unit": "A String", # The units for magnitude.
+                      },
                       "underline": True or False, # Whether or not the text is underlined.
-                      "bold": True or False, # Whether or not the text is rendered as bold.
+                      "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                          # transparent, depending on if the `opaque_color` field in it is set.
+                        "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                            # a transparent color.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                      },
                     },
                   },
                 },
@@ -5451,18 +3026,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -5522,12 +3086,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -5556,8 +3114,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                     },
                   },
@@ -5855,6 +3430,9 @@
                   "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.
@@ -5863,9 +3441,6 @@
                   "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.
-                  "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.
@@ -5933,6 +3508,8 @@
               # 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.
               "start": 42, # The time at which to start playback, measured in seconds from the beginning
                   # of the video.
@@ -5992,8 +3569,6 @@
               },
               "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
             },
-            "id": "A String", # The video source's unique identifier for this video.
-            "source": "A String", # The video source.
           },
           "table": { # A PageElement kind representing a # A table page element.
               # table.
@@ -6155,18 +3730,7 @@
                                   },
                                 },
                               },
-                              "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                  # transparent, depending on if the `opaque_color` field in it is set.
-                                "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                    # a transparent color.
-                                  "themeColor": "A String", # An opaque theme color.
-                                  "rgbColor": { # An RGB color. # An opaque RGB color.
-                                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                  },
-                                },
-                              },
+                              "bold": True or False, # Whether or not the text is rendered as bold.
                               "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                   #
                                   # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -6226,12 +3790,6 @@
                                   # Some fonts can affect the weight of the text. If an update request
                                   # specifies values for both `font_family` and `bold`, the explicitly-set
                                   # `bold` value is used.
-                              "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                  # points.
-                                "magnitude": 3.14, # The magnitude.
-                                "unit": "A String", # The units for magnitude.
-                              },
-                              "italic": True or False, # Whether or not the text is italicized.
                               "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                   # are not inherited from parent text.
                                   #
@@ -6260,8 +3818,25 @@
                                 "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                     # addressed by its position.
                               },
+                              "italic": True or False, # Whether or not the text is italicized.
+                              "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                  # points.
+                                "magnitude": 3.14, # The magnitude.
+                                "unit": "A String", # The units for magnitude.
+                              },
                               "underline": True or False, # Whether or not the text is underlined.
-                              "bold": True or False, # Whether or not the text is rendered as bold.
+                              "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                  # transparent, depending on if the `opaque_color` field in it is set.
+                                "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                    # a transparent color.
+                                  "themeColor": "A String", # An opaque theme color.
+                                  "rgbColor": { # An RGB color. # An opaque RGB color.
+                                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                  },
+                                },
+                              },
                             },
                             "type": "A String", # The type of this auto text.
                           },
@@ -6356,18 +3931,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -6427,12 +3991,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -6461,8 +4019,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                               "glyph": "A String", # The rendered bullet glyph for this paragraph.
                             },
@@ -6504,18 +4079,7 @@
                                   },
                                 },
                               },
-                              "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                  # transparent, depending on if the `opaque_color` field in it is set.
-                                "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                    # a transparent color.
-                                  "themeColor": "A String", # An opaque theme color.
-                                  "rgbColor": { # An RGB color. # An opaque RGB color.
-                                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                  },
-                                },
-                              },
+                              "bold": True or False, # Whether or not the text is rendered as bold.
                               "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                   #
                                   # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -6575,12 +4139,6 @@
                                   # Some fonts can affect the weight of the text. If an update request
                                   # specifies values for both `font_family` and `bold`, the explicitly-set
                                   # `bold` value is used.
-                              "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                  # points.
-                                "magnitude": 3.14, # The magnitude.
-                                "unit": "A String", # The units for magnitude.
-                              },
-                              "italic": True or False, # Whether or not the text is italicized.
                               "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                   # are not inherited from parent text.
                                   #
@@ -6609,8 +4167,25 @@
                                 "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                     # addressed by its position.
                               },
+                              "italic": True or False, # Whether or not the text is italicized.
+                              "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                  # points.
+                                "magnitude": 3.14, # The magnitude.
+                                "unit": "A String", # The units for magnitude.
+                              },
                               "underline": True or False, # Whether or not the text is underlined.
-                              "bold": True or False, # Whether or not the text is rendered as bold.
+                              "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                  # transparent, depending on if the `opaque_color` field in it is set.
+                                "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                    # a transparent color.
+                                  "themeColor": "A String", # An opaque theme color.
+                                  "rgbColor": { # An RGB color. # An opaque RGB color.
+                                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                  },
+                                },
+                              },
                             },
                           },
                         },
@@ -6653,18 +4228,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -6724,12 +4288,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -6758,8 +4316,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                             },
                           },
@@ -6767,6 +4342,7 @@
                         },
                       },
                     },
+                    "rowSpan": 42, # Row span of the cell.
                     "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                       "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                           # for newly created table cells in the Slides editor.
@@ -6801,12 +4377,11 @@
                       "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                           # matches the alignment for newly created table cells in the Slides editor.
                     },
-                    "rowSpan": 42, # Row span of the cell.
-                    "columnSpan": 42, # Column span of the cell.
                     "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                       "rowIndex": 42, # The 0-based row index.
                       "columnIndex": 42, # The 0-based column index.
                     },
+                    "columnSpan": 42, # Column span of the cell.
                   },
                 ],
                 "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -6850,30 +4425,7 @@
                 "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                     # addressed by its position.
               },
-              "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                  # lines created in the Slides editor.
-                "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                    # specified color value.
-                    #
-                    # If any field is unset, its value may be inherited from a parent placeholder
-                    # if it exists.
-                  "color": { # A themeable solid color value. # The color value of the solid fill.
-                    "themeColor": "A String", # An opaque theme color.
-                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                    },
-                  },
-                  "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                      # That is, the final pixel color is defined by the equation:
-                      #
-                      #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                      #
-                      # This means that a value of 1.0 corresponds to a solid color, whereas
-                      # a value of 0.0 corresponds to a completely transparent color.
-                },
-              },
+              "startArrow": "A String", # The style of the arrow at the beginning of the line.
               "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                   # connection.
                   #
@@ -6919,7 +4471,30 @@
                     # do not have connection sites and therefore cannot be connected to a
                     # connector line.
               },
-              "startArrow": "A String", # The style of the arrow at the beginning of the line.
+              "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                  # lines created in the Slides editor.
+                "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                    # specified color value.
+                    #
+                    # If any field is unset, its value may be inherited from a parent placeholder
+                    # if it exists.
+                  "color": { # A themeable solid color value. # The color value of the solid fill.
+                    "themeColor": "A String", # An opaque theme color.
+                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                    },
+                  },
+                  "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                      # That is, the final pixel color is defined by the equation:
+                      #
+                      #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                      #
+                      # This means that a value of 1.0 corresponds to a solid color, whereas
+                      # a value of 0.0 corresponds to a completely transparent color.
+                },
+              },
             },
             "lineType": "A String", # The type of the line.
           },
@@ -6933,8 +4508,12 @@
               "unit": "A String", # The units for magnitude.
             },
           },
-          "description": "A String", # The description of the page element. Combined with title to display alt
-              # text.
+          "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+              # joined collection of PageElements.
+            "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+              # Object with schema name: PageElement
+            ],
+          },
         },
       ],
       "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -7032,7 +4611,13 @@
         },
         "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
             # a parent page. If the page has no parent, the color scheme uses a default
-            # Slides color scheme. This field is read-only.
+            # Slides color scheme, matching the defaults in the Slides editor.
+            #
+            # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+            # the color scheme on `Master` pages can be updated. To update the field, a
+            # color scheme containing mappings from all the first 12 ThemeColorTypes to
+            # their concrete colors must be provided. Colors for the remaining
+            # ThemeColorTypes will be ignored.
           "colors": [ # The ThemeColorType and corresponding concrete color pairs.
             { # A pair mapping a theme color type to the concrete color it represents.
               "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -7063,8 +4648,40 @@
             # read-only.
       },
     },
-    "slides": [ # The slides in the presentation.
-        # A slide inherits properties from a slide layout.
+    "pageSize": { # A width and height. # The size of pages in the presentation.
+      "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+        "magnitude": 3.14, # The magnitude.
+        "unit": "A String", # The units for magnitude.
+      },
+      "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+        "magnitude": 3.14, # The magnitude.
+        "unit": "A String", # The units for magnitude.
+      },
+    },
+    "title": "A String", # The title of the presentation.
+    "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
+    "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
+        # to assert that the presentation revision hasn't changed since the last
+        # read operation. Only populated if the user has edit access to the
+        # presentation.
+        # 
+        # 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. 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.
+    "masters": [ # The slide masters in the presentation. A slide master contains all common
+        # page elements and the common properties for a set of layouts. They serve
+        # three purposes:
+        # 
+        # - Placeholder shapes on a master contain the default text styles and shape
+        #   properties of all placeholder shapes on pages that use that master.
+        # - The master page properties define the common page properties inherited by
+        #   its layouts.
+        # - Any other shapes on the master slide appear on all slides using that
+        #   master, regardless of their layout.
       { # A page in a presentation.
         "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
             # relevant for pages with page_type LAYOUT.
@@ -7078,12 +4695,8 @@
                 # word art.
               "renderedText": "A String", # The text rendered as word art.
             },
-            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                # joined collection of PageElements.
-              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                # Object with schema name: PageElement
-              ],
-            },
+            "description": "A String", # The description of the page element. Combined with title to display alt
+                # text.
             "objectId": "A String", # The object ID for this page element. Object IDs used by
                 # google.apps.slides.v1.Page and
                 # google.apps.slides.v1.PageElement share the same namespace.
@@ -7205,6 +4818,9 @@
                   "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.
@@ -7213,9 +4829,6 @@
                   "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.
-                  "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.
@@ -7347,18 +4960,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -7418,12 +5020,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -7452,8 +5048,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                       "type": "A String", # The type of this auto text.
                     },
@@ -7548,18 +5161,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -7619,12 +5221,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -7653,8 +5249,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                         "glyph": "A String", # The rendered bullet glyph for this paragraph.
                       },
@@ -7696,18 +5309,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -7767,12 +5369,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -7801,8 +5397,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                     },
                   },
@@ -7845,18 +5458,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -7916,12 +5518,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -7950,8 +5546,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                       },
                     },
@@ -8249,6 +5862,9 @@
                     "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.
@@ -8257,9 +5873,6 @@
                     "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.
-                    "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.
@@ -8327,6 +5940,8 @@
                 # 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.
                 "start": 42, # The time at which to start playback, measured in seconds from the beginning
                     # of the video.
@@ -8386,8 +6001,6 @@
                 },
                 "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
               },
-              "id": "A String", # The video source's unique identifier for this video.
-              "source": "A String", # The video source.
             },
             "table": { # A PageElement kind representing a # A table page element.
                 # table.
@@ -8549,18 +6162,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -8620,12 +6222,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -8654,8 +6250,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                               "type": "A String", # The type of this auto text.
                             },
@@ -8750,18 +6363,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -8821,12 +6423,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -8855,8 +6451,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                                 "glyph": "A String", # The rendered bullet glyph for this paragraph.
                               },
@@ -8898,18 +6511,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -8969,12 +6571,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -9003,8 +6599,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                             },
                           },
@@ -9047,18 +6660,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -9118,12 +6720,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -9152,8 +6748,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                               },
                             },
@@ -9161,6 +6774,7 @@
                           },
                         },
                       },
+                      "rowSpan": 42, # Row span of the cell.
                       "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                         "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                             # for newly created table cells in the Slides editor.
@@ -9195,12 +6809,11 @@
                         "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                             # matches the alignment for newly created table cells in the Slides editor.
                       },
-                      "rowSpan": 42, # Row span of the cell.
-                      "columnSpan": 42, # Column span of the cell.
                       "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                         "rowIndex": 42, # The 0-based row index.
                         "columnIndex": 42, # The 0-based column index.
                       },
+                      "columnSpan": 42, # Column span of the cell.
                     },
                   ],
                   "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -9244,30 +6857,7 @@
                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                       # addressed by its position.
                 },
-                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                    # lines created in the Slides editor.
-                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                      # specified color value.
-                      #
-                      # If any field is unset, its value may be inherited from a parent placeholder
-                      # if it exists.
-                    "color": { # A themeable solid color value. # The color value of the solid fill.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                        # That is, the final pixel color is defined by the equation:
-                        #
-                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                        #
-                        # This means that a value of 1.0 corresponds to a solid color, whereas
-                        # a value of 0.0 corresponds to a completely transparent color.
-                  },
-                },
+                "startArrow": "A String", # The style of the arrow at the beginning of the line.
                 "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                     # connection.
                     #
@@ -9313,7 +6903,30 @@
                       # do not have connection sites and therefore cannot be connected to a
                       # connector line.
                 },
-                "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                    # lines created in the Slides editor.
+                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                      # specified color value.
+                      #
+                      # If any field is unset, its value may be inherited from a parent placeholder
+                      # if it exists.
+                    "color": { # A themeable solid color value. # The color value of the solid fill.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                        # That is, the final pixel color is defined by the equation:
+                        #
+                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                        #
+                        # This means that a value of 1.0 corresponds to a solid color, whereas
+                        # a value of 0.0 corresponds to a completely transparent color.
+                  },
+                },
               },
               "lineType": "A String", # The type of the line.
             },
@@ -9327,8 +6940,12 @@
                 "unit": "A String", # The units for magnitude.
               },
             },
-            "description": "A String", # The description of the page element. Combined with title to display alt
-                # text.
+            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                # joined collection of PageElements.
+              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                # Object with schema name: PageElement
+              ],
+            },
           },
         ],
         "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -9426,7 +7043,2414 @@
           },
           "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
               # a parent page. If the page has no parent, the color scheme uses a default
-              # Slides color scheme. This field is read-only.
+              # Slides color scheme, matching the defaults in the Slides editor.
+              #
+              # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+              # the color scheme on `Master` pages can be updated. To update the field, a
+              # color scheme containing mappings from all the first 12 ThemeColorTypes to
+              # their concrete colors must be provided. Colors for the remaining
+              # ThemeColorTypes will be ignored.
+            "colors": [ # The ThemeColorType and corresponding concrete color pairs.
+              { # A pair mapping a theme color type to the concrete color it represents.
+                "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
+                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                },
+                "type": "A String", # The type of the theme color.
+              },
+            ],
+          },
+        },
+        "pageType": "A String", # The type of the page.
+        "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
+            # relevant for pages with page_type SLIDE.
+          "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
+              # appearance of a notes page when printing or exporting slides with speaker
+              # notes. A notes page inherits properties from the
+              # notes master.
+              # The placeholder shape with type BODY on the notes page contains the speaker
+              # notes for this slide. The ID of this shape is identified by the
+              # speakerNotesObjectId field.
+              # The notes page is read-only except for the text content and styles of the
+              # speaker notes shape. This property is read-only.
+          "masterObjectId": "A String", # The object ID of the master that this slide is based on. This property is
+              # read-only.
+          "layoutObjectId": "A String", # The object ID of the layout that this slide is based on. This property is
+              # read-only.
+        },
+      },
+    ],
+    "slides": [ # The slides in the presentation.
+        # A slide inherits properties from a slide layout.
+      { # A page in a presentation.
+        "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
+            # relevant for pages with page_type LAYOUT.
+          "displayName": "A String", # The human-readable name of the layout.
+          "name": "A String", # The name of the layout.
+          "masterObjectId": "A String", # The object ID of the master that this layout is based on.
+        },
+        "pageElements": [ # The page elements rendered on the page.
+          { # A visual element rendered on a page.
+            "wordArt": { # A PageElement kind representing # A word art page element.
+                # word art.
+              "renderedText": "A String", # The text rendered as word art.
+            },
+            "description": "A String", # The description of the page element. Combined with title to display alt
+                # text.
+            "objectId": "A String", # The object ID for this page element. Object IDs used by
+                # google.apps.slides.v1.Page and
+                # google.apps.slides.v1.PageElement share the same namespace.
+            "title": "A String", # The title of the page element. Combined with description to display alt
+                # text.
+            "image": { # A PageElement kind representing an # An image page element.
+                # image.
+              "contentUrl": "A String", # An URL to an image 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.
+              "imageProperties": { # The properties of the Image. # The properties of the image.
+                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the image has no outline.
+                    #
+                    # If these fields are unset, they may be inherited from a parent placeholder
+                    # if it exists. If there is no parent, the fields will default to the value
+                    # used for new page elements created in the Slides editor, which may depend on
+                    # the page element kind.
+                  "outlineFill": { # The fill of the outline. # The fill of the outline.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
+                  "propertyState": "A String", # The outline property state.
+                      #
+                      # Updating the outline on a page element will implicitly update this field
+                      # to `RENDERED`, unless another value is specified in the same request. To
+                      # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                      # this case, any other outline fields set in the same request will be
+                      # ignored.
+                  "dashStyle": "A String", # The dash style of the outline.
+                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                },
+                "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
+                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
+                    # This property is read-only.
+                  "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
+                      # stops.
+                      #
+                      # The colors in the gradient will replace the corresponding colors at
+                      # the same position in the color palette and apply to the image. This
+                      # property is read-only.
+                    { # A color and position in a gradient band.
+                      "color": { # A themeable solid color value. # The color of the gradient stop.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
+                          # fully opaque.
+                      "position": 3.14, # The relative position of the color stop in the gradient band measured
+                          # in percentage. The value should be in the interval [0.0, 1.0].
+                    },
+                  ],
+                  "name": "A String", # The name of the recolor effect.
+                      #
+                      # The name is determined from the `recolor_stops` by matching the gradient
+                      # against the colors in the page's current color scheme. This property is
+                      # read-only.
+                },
+                "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.
+                  "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.
+                },
+                "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
+                    # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
+                    # This property is read-only.
+                "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
+                    # This property is read-only.
+                    # Image.
+                    #
+                    # The crop properties is represented by the offsets of four edges which define
+                    # a crop rectangle. The offsets are measured in percentage from the
+                    # corresponding edges of the object's original bounding rectangle towards
+                    # inside, relative to the object's original dimensions.
+                    #
+                    # - If the offset is in the interval (0, 1), the corresponding edge of crop
+                    # rectangle is positioned inside of the object's original bounding rectangle.
+                    # - If the offset is negative or greater than 1, the corresponding edge of crop
+                    # rectangle is positioned outside of the object's original bounding rectangle.
+                    # - If the left edge of the crop rectangle is on the right side of its right
+                    # edge, the object will be flipped horizontally.
+                    # - If the top edge of the crop rectangle is below its bottom edge, the object
+                    # will be flipped vertically.
+                    # - If all offsets and rotation angle is 0, the object is not cropped.
+                    #
+                    # After cropping, the content in the crop rectangle will be stretched to fit
+                    # its container.
+                  "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.
+                },
+                "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.
+                    #
+                    # If these fields are unset, they may be inherited from a parent placeholder
+                    # if it exists. If there is no parent, the fields will default to the value
+                    # used for new page elements created in the Slides editor, which may depend on
+                    # the page element kind.
+                  "color": { # A themeable solid color value. # The shadow color value.
+                    "themeColor": "A String", # An opaque theme color.
+                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                    },
+                  },
+                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                      # relative to the alignment position.
+                      # to transform source coordinates (x,y) into destination coordinates (x', y')
+                      # according to:
+                      #
+                      #       x'  x  =   shear_y  scale_y  translate_y
+                      #       1  [ 1 ]
+                      #
+                      # After transformation,
+                      #
+                      #      x' = scale_x * x + shear_x * y + translate_x;
+                      #      y' = scale_y * y + shear_y * x + translate_y;
+                      #
+                      # This message is therefore composed of these six matrix elements.
+                    "translateX": 3.14, # The X coordinate translation element.
+                    "translateY": 3.14, # The Y coordinate translation element.
+                    "scaleX": 3.14, # The X coordinate scaling element.
+                    "scaleY": 3.14, # The Y coordinate scaling element.
+                    "shearY": 3.14, # The Y coordinate shearing element.
+                    "shearX": 3.14, # The X coordinate shearing element.
+                    "unit": "A String", # The units for translate elements.
+                  },
+                  "propertyState": "A String", # The shadow property state.
+                      #
+                      # Updating the shadow on a page element will implicitly update this field to
+                      # `RENDERED`, unless another value is specified in the same request. To have
+                      # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                      # case, any other shadow fields set in the same request will be ignored.
+                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                      # shadow becomes.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                  "type": "A String", # The type of the shadow. This property is read-only.
+                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                      # scale and skew of the shadow. This property is read-only.
+                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                      # read-only.
+                },
+                "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
+                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+              },
+              "sourceUrl": "A String", # The source URL is the URL used to insert the image. The source URL can be
+                  # empty.
+            },
+            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
+                #
+                # The visual appearance of the page element is determined by its absolute
+                # transform. To compute the absolute transform, preconcatenate a page
+                # element's transform with the transforms of all of its parent groups. If the
+                # page element is not in a group, its absolute transform is the same as the
+                # value in this field.
+                #
+                # The initial transform for the newly created Group is always the identity transform.
+                # to transform source coordinates (x,y) into destination coordinates (x', y')
+                # according to:
+                #
+                #       x'  x  =   shear_y  scale_y  translate_y
+                #       1  [ 1 ]
+                #
+                # After transformation,
+                #
+                #      x' = scale_x * x + shear_x * y + translate_x;
+                #      y' = scale_y * y + shear_y * x + translate_y;
+                #
+                # This message is therefore composed of these six matrix elements.
+              "translateX": 3.14, # The X coordinate translation element.
+              "translateY": 3.14, # The Y coordinate translation element.
+              "scaleX": 3.14, # The X coordinate scaling element.
+              "scaleY": 3.14, # The Y coordinate scaling element.
+              "shearY": 3.14, # The Y coordinate shearing element.
+              "shearX": 3.14, # The X coordinate shearing element.
+              "unit": "A String", # The units for translate elements.
+            },
+            "shape": { # A PageElement kind representing a # A generic shape.
+                # generic shape that does not have a more specific classification.
+              "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
+                  # text box or rectangle) or a table cell in a page.
+                "textElements": [ # The text contents broken down into its component parts, including styling
+                    # information. This property is read-only.
+                  { # A TextElement describes the content of a range of indices in the text content
+                      # of a Shape or TableCell.
+                    "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
+                        # replaced with content that can change over time.
+                      "content": "A String", # The rendered content of this auto text, if available.
+                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
+                          #
+                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                          # inherited from the parent. Which text styles are inherited depend on the
+                          # nesting level of lists:
+                          #
+                          # * A text run in a paragraph that is not in a list will inherit its text style
+                          #   from the the newline character in the paragraph at the 0 nesting level of
+                          #   the list inside the parent placeholder.
+                          # * A text run in a paragraph that is in a list will inherit its text style
+                          #   from the newline character in the paragraph at its corresponding nesting
+                          #   level of the list inside the parent placeholder.
+                          #
+                          # Inherited text styles are represented as unset fields in this message. If
+                          # text is contained in a shape without a parent placeholder, unsetting these
+                          # fields will revert the style to a value matching the defaults in the Slides
+                          # editor.
+                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                            #
+                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                            # 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 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`. 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 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.
+                            #
+                            # 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`.
+                            #
+                            # Some fonts can affect the weight of the text. If an update request
+                            # specifies values for both `font_family` and `bold`, the explicitly-set
+                            # `bold` value is used.
+                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                            # are not inherited from parent text.
+                            #
+                            # Changing the link in an update request causes some other changes to the
+                            # text style of the range:
+                            #
+                            # * When setting a link, the text foreground color will be set to
+                            #   ThemeColorType.HYPERLINK and the text will
+                            #   be underlined. If these fields are modified in the same
+                            #   request, those values will be used instead of the link defaults.
+                            # * Setting a link on a text range that overlaps with an existing link will
+                            #   also update the existing link to point to the new URL.
+                            # * Links are not settable on newline characters. As a result, setting a link
+                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                            #   will separate the newline character(s) into their own text runs. The
+                            #   link will be applied separately to the runs before and after the newline.
+                            # * Removing a link will update the text style of the range to match the
+                            #   style of the preceding text (or the default text styles if the preceding
+                            #   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.
+                          "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.
+                        },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                        "underline": True or False, # Whether or not the text is underlined.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
+                      },
+                      "type": "A String", # The type of this auto text.
+                    },
+                    "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
+                        # units.
+                    "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
+                    "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
+                        #
+                        # The `start_index` and `end_index` of this TextElement represent the
+                        # range of the paragraph. Other TextElements with an index range contained
+                        # inside this paragraph's range are considered to be part of this
+                        # paragraph. The range of indices of two separate paragraphs will never
+                        # overlap.
+                      "style": { # Styles that apply to a whole paragraph. # The paragraph's style
+                          #
+                          # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
+                          # inherited from the parent. Which paragraph styles are inherited depend on the
+                          # nesting level of lists:
+                          #
+                          # * A paragraph not in a list will inherit its paragraph style from the
+                          #   paragraph at the 0 nesting level of the list inside the parent placeholder.
+                          # * A paragraph in a list will inherit its paragraph style from the paragraph
+                          #   at its corresponding nesting level of the list inside the parent
+                          #   placeholder.
+                          #
+                          # 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.
+                        "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
+                            # inherited from the parent.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                        "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
+                            # is represented as 100.0. If unset, the value is inherited from the parent.
+                        "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                            # the start of the text, based on the current text direction. If unset, the
+                            # value is inherited from the parent.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                        "spaceAbove": { # 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.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                        "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                            # the end of the text, based on the current text direction. If unset, the
+                            # value is inherited from the parent.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                        "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
+                            # If unset, the value is inherited from the parent.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                        "alignment": "A String", # The text alignment for this paragraph.
+                      },
+                      "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
+                          # belong to a list.
+                        "nestingLevel": 42, # The nesting level of this paragraph in the list.
+                        "listId": "A String", # The ID of the list this paragraph belongs to.
+                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
+                            #
+                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                            # inherited from the parent. Which text styles are inherited depend on the
+                            # nesting level of lists:
+                            #
+                            # * A text run in a paragraph that is not in a list will inherit its text style
+                            #   from the the newline character in the paragraph at the 0 nesting level of
+                            #   the list inside the parent placeholder.
+                            # * A text run in a paragraph that is in a list will inherit its text style
+                            #   from the newline character in the paragraph at its corresponding nesting
+                            #   level of the list inside the parent placeholder.
+                            #
+                            # Inherited text styles are represented as unset fields in this message. If
+                            # text is contained in a shape without a parent placeholder, unsetting these
+                            # fields will revert the style to a value matching the defaults in the Slides
+                            # editor.
+                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                              #
+                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                              # 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 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`. 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 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.
+                              #
+                              # 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`.
+                              #
+                              # Some fonts can affect the weight of the text. If an update request
+                              # specifies values for both `font_family` and `bold`, the explicitly-set
+                              # `bold` value is used.
+                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                              # are not inherited from parent text.
+                              #
+                              # Changing the link in an update request causes some other changes to the
+                              # text style of the range:
+                              #
+                              # * When setting a link, the text foreground color will be set to
+                              #   ThemeColorType.HYPERLINK and the text will
+                              #   be underlined. If these fields are modified in the same
+                              #   request, those values will be used instead of the link defaults.
+                              # * Setting a link on a text range that overlaps with an existing link will
+                              #   also update the existing link to point to the new URL.
+                              # * Links are not settable on newline characters. As a result, setting a link
+                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                              #   will separate the newline character(s) into their own text runs. The
+                              #   link will be applied separately to the runs before and after the newline.
+                              # * Removing a link will update the text style of the range to match the
+                              #   style of the preceding text (or the default text styles if the preceding
+                              #   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.
+                            "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.
+                          },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "underline": True or False, # Whether or not the text is underlined.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                        },
+                        "glyph": "A String", # The rendered bullet glyph for this paragraph.
+                      },
+                    },
+                    "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
+                        # in the run have the same TextStyle.
+                        #
+                        # The `start_index` and `end_index` of TextRuns will always be fully
+                        # contained in the index range of a single `paragraph_marker` TextElement.
+                        # In other words, a TextRun will never span multiple paragraphs.
+                        # styling.
+                      "content": "A String", # The text of this run.
+                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
+                          #
+                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                          # inherited from the parent. Which text styles are inherited depend on the
+                          # nesting level of lists:
+                          #
+                          # * A text run in a paragraph that is not in a list will inherit its text style
+                          #   from the the newline character in the paragraph at the 0 nesting level of
+                          #   the list inside the parent placeholder.
+                          # * A text run in a paragraph that is in a list will inherit its text style
+                          #   from the newline character in the paragraph at its corresponding nesting
+                          #   level of the list inside the parent placeholder.
+                          #
+                          # Inherited text styles are represented as unset fields in this message. If
+                          # text is contained in a shape without a parent placeholder, unsetting these
+                          # fields will revert the style to a value matching the defaults in the Slides
+                          # editor.
+                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                            #
+                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                            # 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 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`. 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 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.
+                            #
+                            # 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`.
+                            #
+                            # Some fonts can affect the weight of the text. If an update request
+                            # specifies values for both `font_family` and `bold`, the explicitly-set
+                            # `bold` value is used.
+                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                            # are not inherited from parent text.
+                            #
+                            # Changing the link in an update request causes some other changes to the
+                            # text style of the range:
+                            #
+                            # * When setting a link, the text foreground color will be set to
+                            #   ThemeColorType.HYPERLINK and the text will
+                            #   be underlined. If these fields are modified in the same
+                            #   request, those values will be used instead of the link defaults.
+                            # * Setting a link on a text range that overlaps with an existing link will
+                            #   also update the existing link to point to the new URL.
+                            # * Links are not settable on newline characters. As a result, setting a link
+                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                            #   will separate the newline character(s) into their own text runs. The
+                            #   link will be applied separately to the runs before and after the newline.
+                            # * Removing a link will update the text style of the range to match the
+                            #   style of the preceding text (or the default text styles if the preceding
+                            #   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.
+                          "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.
+                        },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                        "underline": True or False, # Whether or not the text is underlined.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
+                      },
+                    },
+                  },
+                ],
+                "lists": { # The bulleted lists contained in this text, keyed by list ID.
+                  "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
+                      # associated with a list. A paragraph that is part of a list has an implicit
+                      # reference to that list's ID.
+                    "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
+                        # level. A list has at most nine levels of nesting, so the possible values
+                        # for the keys of this map are 0 through 8, inclusive.
+                      "a_key": { # Contains properties describing the look and feel of a list bullet at a given
+                          # level of nesting.
+                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
+                            #
+                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                            # inherited from the parent. Which text styles are inherited depend on the
+                            # nesting level of lists:
+                            #
+                            # * A text run in a paragraph that is not in a list will inherit its text style
+                            #   from the the newline character in the paragraph at the 0 nesting level of
+                            #   the list inside the parent placeholder.
+                            # * A text run in a paragraph that is in a list will inherit its text style
+                            #   from the newline character in the paragraph at its corresponding nesting
+                            #   level of the list inside the parent placeholder.
+                            #
+                            # Inherited text styles are represented as unset fields in this message. If
+                            # text is contained in a shape without a parent placeholder, unsetting these
+                            # fields will revert the style to a value matching the defaults in the Slides
+                            # editor.
+                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                              #
+                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                              # 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 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`. 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 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.
+                              #
+                              # 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`.
+                              #
+                              # Some fonts can affect the weight of the text. If an update request
+                              # specifies values for both `font_family` and `bold`, the explicitly-set
+                              # `bold` value is used.
+                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                              # are not inherited from parent text.
+                              #
+                              # Changing the link in an update request causes some other changes to the
+                              # text style of the range:
+                              #
+                              # * When setting a link, the text foreground color will be set to
+                              #   ThemeColorType.HYPERLINK and the text will
+                              #   be underlined. If these fields are modified in the same
+                              #   request, those values will be used instead of the link defaults.
+                              # * Setting a link on a text range that overlaps with an existing link will
+                              #   also update the existing link to point to the new URL.
+                              # * Links are not settable on newline characters. As a result, setting a link
+                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                              #   will separate the newline character(s) into their own text runs. The
+                              #   link will be applied separately to the runs before and after the newline.
+                              # * Removing a link will update the text style of the range to match the
+                              #   style of the preceding text (or the default text styles if the preceding
+                              #   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.
+                            "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.
+                          },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "underline": True or False, # Whether or not the text is underlined.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                        },
+                      },
+                    },
+                    "listId": "A String", # The ID of the list.
+                  },
+                },
+              },
+              "shapeProperties": { # The properties of a Shape. # The properties of the shape.
+                  #
+                  # If the shape is a placeholder shape as determined by the
+                  # placeholder field, then these
+                  # properties may be inherited from a parent placeholder shape.
+                  # Determining the rendered value of the property depends on the corresponding
+                  # property_state field value.
+                "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
+                    # a parent placeholder if it exists. If the shape has no parent, then the
+                    # default shadow matches the defaults for new shapes created in the Slides
+                    # editor. This property is read-only.
+                    #
+                    # If these fields are unset, they may be inherited from a parent placeholder
+                    # if it exists. If there is no parent, the fields will default to the value
+                    # used for new page elements created in the Slides editor, which may depend on
+                    # the page element kind.
+                  "color": { # A themeable solid color value. # The shadow color value.
+                    "themeColor": "A String", # An opaque theme color.
+                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                    },
+                  },
+                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                      # relative to the alignment position.
+                      # to transform source coordinates (x,y) into destination coordinates (x', y')
+                      # according to:
+                      #
+                      #       x'  x  =   shear_y  scale_y  translate_y
+                      #       1  [ 1 ]
+                      #
+                      # After transformation,
+                      #
+                      #      x' = scale_x * x + shear_x * y + translate_x;
+                      #      y' = scale_y * y + shear_y * x + translate_y;
+                      #
+                      # This message is therefore composed of these six matrix elements.
+                    "translateX": 3.14, # The X coordinate translation element.
+                    "translateY": 3.14, # The Y coordinate translation element.
+                    "scaleX": 3.14, # The X coordinate scaling element.
+                    "scaleY": 3.14, # The Y coordinate scaling element.
+                    "shearY": 3.14, # The Y coordinate shearing element.
+                    "shearX": 3.14, # The X coordinate shearing element.
+                    "unit": "A String", # The units for translate elements.
+                  },
+                  "propertyState": "A String", # The shadow property state.
+                      #
+                      # Updating the shadow on a page element will implicitly update this field to
+                      # `RENDERED`, unless another value is specified in the same request. To have
+                      # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                      # case, any other shadow fields set in the same request will be ignored.
+                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                      # shadow becomes.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                  "type": "A String", # The type of the shadow. This property is read-only.
+                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                      # scale and skew of the shadow. This property is read-only.
+                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                      # read-only.
+                },
+                "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
+                    # inherited from a parent placeholder if it exists. If the shape has no
+                    # parent, then the default background fill depends on the shape type,
+                    # matching the defaults for new shapes created in the Slides editor.
+                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                      # specified color value.
+                      #
+                      # If any field is unset, its value may be inherited from a parent placeholder
+                      # if it exists.
+                    "color": { # A themeable solid color value. # The color value of the solid fill.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                        # That is, the final pixel color is defined by the equation:
+                        #
+                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                        #
+                        # This means that a value of 1.0 corresponds to a solid color, whereas
+                        # a value of 0.0 corresponds to a completely transparent color.
+                  },
+                  "propertyState": "A String", # The background fill property state.
+                      #
+                      # Updating the fill on a shape will implicitly update this field to
+                      # `RENDERED`, unless another value is specified in the same request. To
+                      # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
+                      # any other fill fields set in the same request will be ignored.
+                },
+                "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.
+                  "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.
+                },
+                "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
+                    # parent placeholder if it exists. If the shape has no parent, then the
+                    # default outline depends on the shape type, matching the defaults for
+                    # new shapes created in the Slides editor.
+                    #
+                    # If these fields are unset, they may be inherited from a parent placeholder
+                    # if it exists. If there is no parent, the fields will default to the value
+                    # used for new page elements created in the Slides editor, which may depend on
+                    # the page element kind.
+                  "outlineFill": { # The fill of the outline. # The fill of the outline.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
+                  "propertyState": "A String", # The outline property state.
+                      #
+                      # Updating the outline on a page element will implicitly update this field
+                      # to `RENDERED`, unless another value is specified in the same request. To
+                      # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                      # this case, any other outline fields set in the same request will be
+                      # ignored.
+                  "dashStyle": "A String", # The dash style of the outline.
+                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                },
+                "contentAlignment": "A String", # The alignment of the content in the shape. If unspecified,
+                    # the alignment is inherited from a parent placeholder if it exists. If the
+                    # shape has no parent, the default alignment matches the alignment for new
+                    # shapes created in the Slides editor.
+              },
+              "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
+                  # layouts and masters.
+                  #
+                  # If set, the shape is a placeholder shape and any inherited properties
+                  # can be resolved by looking at the parent placeholder identified by the
+                  # Placeholder.parent_object_id field.
+                "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 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.
+            },
+            "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.
+              "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 image has no outline.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "outlineFill": { # The fill of the outline. # The fill of the outline.
+                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                          # specified color value.
+                          #
+                          # If any field is unset, its value may be inherited from a parent placeholder
+                          # if it exists.
+                        "color": { # A themeable solid color value. # The color value of the solid fill.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                            # That is, the final pixel color is defined by the equation:
+                            #
+                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                            #
+                            # This means that a value of 1.0 corresponds to a solid color, whereas
+                            # a value of 0.0 corresponds to a completely transparent color.
+                      },
+                    },
+                    "propertyState": "A String", # The outline property state.
+                        #
+                        # Updating the outline on a page element will implicitly update this field
+                        # to `RENDERED`, unless another value is specified in the same request. To
+                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                        # this case, any other outline fields set in the same request will be
+                        # ignored.
+                    "dashStyle": "A String", # The dash style of the outline.
+                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
+                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
+                      # This property is read-only.
+                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
+                        # stops.
+                        #
+                        # The colors in the gradient will replace the corresponding colors at
+                        # the same position in the color palette and apply to the image. This
+                        # property is read-only.
+                      { # A color and position in a gradient band.
+                        "color": { # A themeable solid color value. # The color of the gradient stop.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
+                            # fully opaque.
+                        "position": 3.14, # The relative position of the color stop in the gradient band measured
+                            # in percentage. The value should be in the interval [0.0, 1.0].
+                      },
+                    ],
+                    "name": "A String", # The name of the recolor effect.
+                        #
+                        # The name is determined from the `recolor_stops` by matching the gradient
+                        # against the colors in the page's current color scheme. This property is
+                        # read-only.
+                  },
+                  "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.
+                    "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.
+                  },
+                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
+                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
+                      # This property is read-only.
+                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
+                      # This property is read-only.
+                      # Image.
+                      #
+                      # The crop properties is represented by the offsets of four edges which define
+                      # a crop rectangle. The offsets are measured in percentage from the
+                      # corresponding edges of the object's original bounding rectangle towards
+                      # inside, relative to the object's original dimensions.
+                      #
+                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
+                      # rectangle is positioned inside of the object's original bounding rectangle.
+                      # - If the offset is negative or greater than 1, the corresponding edge of crop
+                      # rectangle is positioned outside of the object's original bounding rectangle.
+                      # - If the left edge of the crop rectangle is on the right side of its right
+                      # edge, the object will be flipped horizontally.
+                      # - If the top edge of the crop rectangle is below its bottom edge, the object
+                      # will be flipped vertically.
+                      # - If all offsets and rotation angle is 0, the object is not cropped.
+                      #
+                      # After cropping, the content in the crop rectangle will be stretched to fit
+                      # its container.
+                    "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.
+                  },
+                  "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.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "color": { # A themeable solid color value. # The shadow color value.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                        # relative to the alignment position.
+                        # to transform source coordinates (x,y) into destination coordinates (x', y')
+                        # according to:
+                        #
+                        #       x'  x  =   shear_y  scale_y  translate_y
+                        #       1  [ 1 ]
+                        #
+                        # After transformation,
+                        #
+                        #      x' = scale_x * x + shear_x * y + translate_x;
+                        #      y' = scale_y * y + shear_y * x + translate_y;
+                        #
+                        # This message is therefore composed of these six matrix elements.
+                      "translateX": 3.14, # The X coordinate translation element.
+                      "translateY": 3.14, # The Y coordinate translation element.
+                      "scaleX": 3.14, # The X coordinate scaling element.
+                      "scaleY": 3.14, # The Y coordinate scaling element.
+                      "shearY": 3.14, # The Y coordinate shearing element.
+                      "shearX": 3.14, # The X coordinate shearing element.
+                      "unit": "A String", # The units for translate elements.
+                    },
+                    "propertyState": "A String", # The shadow property state.
+                        #
+                        # Updating the shadow on a page element will implicitly update this field to
+                        # `RENDERED`, unless another value is specified in the same request. To have
+                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                        # case, any other shadow fields set in the same request will be ignored.
+                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                        # shadow becomes.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                    "type": "A String", # The type of the shadow. This property is read-only.
+                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                        # scale and skew of the shadow. This property is read-only.
+                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                        # read-only.
+                  },
+                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
+                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                },
+              },
+              "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.
+                "start": 42, # The time at which to start playback, measured in seconds from the beginning
+                    # of the video.
+                    # If set, the start time should be before the end time.
+                    # If you set this to a value that exceeds the video's length in seconds, the
+                    # video will be played from the last second.
+                    # If not set, the video will be played from the beginning.
+                "autoPlay": True or False, # Whether to enable video autoplay when the page is displayed in present
+                    # mode. Defaults to false.
+                "end": 42, # The time at which to end playback, measured in seconds from the beginning
+                    # of the video.
+                    # If set, the end time should be after the start time.
+                    # If not set or if you set this to a value that exceeds the video's length,
+                    # the video will be played until its end.
+                "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.
+                    #
+                    # If these fields are unset, they may be inherited from a parent placeholder
+                    # if it exists. If there is no parent, the fields will default to the value
+                    # used for new page elements created in the Slides editor, which may depend on
+                    # the page element kind.
+                  "outlineFill": { # The fill of the outline. # The fill of the outline.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
+                  "propertyState": "A String", # The outline property state.
+                      #
+                      # Updating the outline on a page element will implicitly update this field
+                      # to `RENDERED`, unless another value is specified in the same request. To
+                      # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                      # this case, any other outline fields set in the same request will be
+                      # ignored.
+                  "dashStyle": "A String", # The dash style of the outline.
+                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                },
+                "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
+              },
+            },
+            "table": { # A PageElement kind representing a # A table page element.
+                # table.
+              "rows": 42, # Number of rows in the table.
+              "horizontalBorderRows": [ # Properties of horizontal cell borders.
+                  #
+                  # A table's horizontal cell borders are represented as a grid. The grid has
+                  # one more row than the number of rows in the table and the same number of
+                  # columns as the table. For example, if the table is 3 x 3, its horizontal
+                  # borders will be represented as a grid with 4 rows and 3 columns.
+                { # Contents of each border row in a table.
+                  "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
+                      # merged, it is not included in the response.
+                    { # The properties of each border cell.
+                      "tableBorderProperties": { # The border styling properties of the # The border properties.
+                          # TableBorderCell.
+                        "tableBorderFill": { # The fill of the border. # The fill of the table border.
+                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
+                              # specified color value.
+                              #
+                              # If any field is unset, its value may be inherited from a parent placeholder
+                              # if it exists.
+                            "color": { # A themeable solid color value. # The color value of the solid fill.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                # That is, the final pixel color is defined by the equation:
+                                #
+                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                #
+                                # This means that a value of 1.0 corresponds to a solid color, whereas
+                                # a value of 0.0 corresponds to a completely transparent color.
+                          },
+                        },
+                        "dashStyle": "A String", # The dash style of the border.
+                        "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                      },
+                      "location": { # A location of a single table cell within a table. # The location of the border within the border table.
+                        "rowIndex": 42, # The 0-based row index.
+                        "columnIndex": 42, # The 0-based column index.
+                      },
+                    },
+                  ],
+                },
+              ],
+              "verticalBorderRows": [ # Properties of vertical cell borders.
+                  #
+                  # A table's vertical cell borders are represented as a grid. The grid has the
+                  # same number of rows as the table and one more column than the number of
+                  # columns in the table. For example, if the table is 3 x 3, its vertical
+                  # borders will be represented as a grid with 3 rows and 4 columns.
+                { # Contents of each border row in a table.
+                  "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
+                      # merged, it is not included in the response.
+                    { # The properties of each border cell.
+                      "tableBorderProperties": { # The border styling properties of the # The border properties.
+                          # TableBorderCell.
+                        "tableBorderFill": { # The fill of the border. # The fill of the table border.
+                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
+                              # specified color value.
+                              #
+                              # If any field is unset, its value may be inherited from a parent placeholder
+                              # if it exists.
+                            "color": { # A themeable solid color value. # The color value of the solid fill.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                # That is, the final pixel color is defined by the equation:
+                                #
+                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                #
+                                # This means that a value of 1.0 corresponds to a solid color, whereas
+                                # a value of 0.0 corresponds to a completely transparent color.
+                          },
+                        },
+                        "dashStyle": "A String", # The dash style of the border.
+                        "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
+                      },
+                      "location": { # A location of a single table cell within a table. # The location of the border within the border table.
+                        "rowIndex": 42, # The 0-based row index.
+                        "columnIndex": 42, # The 0-based column index.
+                      },
+                    },
+                  ],
+                },
+              ],
+              "tableColumns": [ # Properties of each column.
+                { # Properties of each column in a table.
+                  "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                },
+              ],
+              "tableRows": [ # Properties and contents of each row.
+                  #
+                  # Cells that span multiple rows are contained in only one of these rows and
+                  # have a row_span greater
+                  # than 1.
+                { # Properties and contents of each row in a table.
+                  "tableCells": [ # Properties and contents of each cell.
+                      #
+                      # Cells that span multiple columns are represented only once with a
+                      # column_span greater
+                      # than 1. As a result, the length of this collection does not always match
+                      # the number of columns of the entire table.
+                    { # Properties and contents of each table cell.
+                      "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
+                          # text box or rectangle) or a table cell in a page.
+                        "textElements": [ # The text contents broken down into its component parts, including styling
+                            # information. This property is read-only.
+                          { # A TextElement describes the content of a range of indices in the text content
+                              # of a Shape or TableCell.
+                            "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
+                                # replaced with content that can change over time.
+                              "content": "A String", # The rendered content of this auto text, if available.
+                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
+                                  #
+                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                  # inherited from the parent. Which text styles are inherited depend on the
+                                  # nesting level of lists:
+                                  #
+                                  # * A text run in a paragraph that is not in a list will inherit its text style
+                                  #   from the the newline character in the paragraph at the 0 nesting level of
+                                  #   the list inside the parent placeholder.
+                                  # * A text run in a paragraph that is in a list will inherit its text style
+                                  #   from the newline character in the paragraph at its corresponding nesting
+                                  #   level of the list inside the parent placeholder.
+                                  #
+                                  # Inherited text styles are represented as unset fields in this message. If
+                                  # text is contained in a shape without a parent placeholder, unsetting these
+                                  # fields will revert the style to a value matching the defaults in the Slides
+                                  # editor.
+                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                    #
+                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                    # 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 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`. 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 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.
+                                    #
+                                    # 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`.
+                                    #
+                                    # Some fonts can affect the weight of the text. If an update request
+                                    # specifies values for both `font_family` and `bold`, the explicitly-set
+                                    # `bold` value is used.
+                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                    # are not inherited from parent text.
+                                    #
+                                    # Changing the link in an update request causes some other changes to the
+                                    # text style of the range:
+                                    #
+                                    # * When setting a link, the text foreground color will be set to
+                                    #   ThemeColorType.HYPERLINK and the text will
+                                    #   be underlined. If these fields are modified in the same
+                                    #   request, those values will be used instead of the link defaults.
+                                    # * Setting a link on a text range that overlaps with an existing link will
+                                    #   also update the existing link to point to the new URL.
+                                    # * Links are not settable on newline characters. As a result, setting a link
+                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                    #   will separate the newline character(s) into their own text runs. The
+                                    #   link will be applied separately to the runs before and after the newline.
+                                    # * Removing a link will update the text style of the range to match the
+                                    #   style of the preceding text (or the default text styles if the preceding
+                                    #   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.
+                                  "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.
+                                },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
+                                "underline": True or False, # Whether or not the text is underlined.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
+                              },
+                              "type": "A String", # The type of this auto text.
+                            },
+                            "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
+                                # units.
+                            "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
+                            "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
+                                #
+                                # The `start_index` and `end_index` of this TextElement represent the
+                                # range of the paragraph. Other TextElements with an index range contained
+                                # inside this paragraph's range are considered to be part of this
+                                # paragraph. The range of indices of two separate paragraphs will never
+                                # overlap.
+                              "style": { # Styles that apply to a whole paragraph. # The paragraph's style
+                                  #
+                                  # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
+                                  # inherited from the parent. Which paragraph styles are inherited depend on the
+                                  # nesting level of lists:
+                                  #
+                                  # * A paragraph not in a list will inherit its paragraph style from the
+                                  #   paragraph at the 0 nesting level of the list inside the parent placeholder.
+                                  # * A paragraph in a list will inherit its paragraph style from the paragraph
+                                  #   at its corresponding nesting level of the list inside the parent
+                                  #   placeholder.
+                                  #
+                                  # 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.
+                                "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
+                                    # inherited from the parent.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
+                                "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
+                                    # is represented as 100.0. If unset, the value is inherited from the parent.
+                                "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                                    # the start of the text, based on the current text direction. If unset, the
+                                    # value is inherited from the parent.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
+                                "spaceAbove": { # 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.
+                                  "unit": "A String", # The units for magnitude.
+                                },
+                                "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                                    # the end of the text, based on the current text direction. If unset, the
+                                    # value is inherited from the parent.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
+                                "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
+                                    # If unset, the value is inherited from the parent.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
+                                "alignment": "A String", # The text alignment for this paragraph.
+                              },
+                              "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
+                                  # belong to a list.
+                                "nestingLevel": 42, # The nesting level of this paragraph in the list.
+                                "listId": "A String", # The ID of the list this paragraph belongs to.
+                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
+                                    #
+                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                    # inherited from the parent. Which text styles are inherited depend on the
+                                    # nesting level of lists:
+                                    #
+                                    # * A text run in a paragraph that is not in a list will inherit its text style
+                                    #   from the the newline character in the paragraph at the 0 nesting level of
+                                    #   the list inside the parent placeholder.
+                                    # * A text run in a paragraph that is in a list will inherit its text style
+                                    #   from the newline character in the paragraph at its corresponding nesting
+                                    #   level of the list inside the parent placeholder.
+                                    #
+                                    # Inherited text styles are represented as unset fields in this message. If
+                                    # text is contained in a shape without a parent placeholder, unsetting these
+                                    # fields will revert the style to a value matching the defaults in the Slides
+                                    # editor.
+                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                      #
+                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                      # 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 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`. 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 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.
+                                      #
+                                      # 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`.
+                                      #
+                                      # Some fonts can affect the weight of the text. If an update request
+                                      # specifies values for both `font_family` and `bold`, the explicitly-set
+                                      # `bold` value is used.
+                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                      # are not inherited from parent text.
+                                      #
+                                      # Changing the link in an update request causes some other changes to the
+                                      # text style of the range:
+                                      #
+                                      # * When setting a link, the text foreground color will be set to
+                                      #   ThemeColorType.HYPERLINK and the text will
+                                      #   be underlined. If these fields are modified in the same
+                                      #   request, those values will be used instead of the link defaults.
+                                      # * Setting a link on a text range that overlaps with an existing link will
+                                      #   also update the existing link to point to the new URL.
+                                      # * Links are not settable on newline characters. As a result, setting a link
+                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                      #   will separate the newline character(s) into their own text runs. The
+                                      #   link will be applied separately to the runs before and after the newline.
+                                      # * Removing a link will update the text style of the range to match the
+                                      #   style of the preceding text (or the default text styles if the preceding
+                                      #   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.
+                                    "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.
+                                  },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "underline": True or False, # Whether or not the text is underlined.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                },
+                                "glyph": "A String", # The rendered bullet glyph for this paragraph.
+                              },
+                            },
+                            "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
+                                # in the run have the same TextStyle.
+                                #
+                                # The `start_index` and `end_index` of TextRuns will always be fully
+                                # contained in the index range of a single `paragraph_marker` TextElement.
+                                # In other words, a TextRun will never span multiple paragraphs.
+                                # styling.
+                              "content": "A String", # The text of this run.
+                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
+                                  #
+                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                  # inherited from the parent. Which text styles are inherited depend on the
+                                  # nesting level of lists:
+                                  #
+                                  # * A text run in a paragraph that is not in a list will inherit its text style
+                                  #   from the the newline character in the paragraph at the 0 nesting level of
+                                  #   the list inside the parent placeholder.
+                                  # * A text run in a paragraph that is in a list will inherit its text style
+                                  #   from the newline character in the paragraph at its corresponding nesting
+                                  #   level of the list inside the parent placeholder.
+                                  #
+                                  # Inherited text styles are represented as unset fields in this message. If
+                                  # text is contained in a shape without a parent placeholder, unsetting these
+                                  # fields will revert the style to a value matching the defaults in the Slides
+                                  # editor.
+                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                    #
+                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                    # 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 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`. 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 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.
+                                    #
+                                    # 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`.
+                                    #
+                                    # Some fonts can affect the weight of the text. If an update request
+                                    # specifies values for both `font_family` and `bold`, the explicitly-set
+                                    # `bold` value is used.
+                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                    # are not inherited from parent text.
+                                    #
+                                    # Changing the link in an update request causes some other changes to the
+                                    # text style of the range:
+                                    #
+                                    # * When setting a link, the text foreground color will be set to
+                                    #   ThemeColorType.HYPERLINK and the text will
+                                    #   be underlined. If these fields are modified in the same
+                                    #   request, those values will be used instead of the link defaults.
+                                    # * Setting a link on a text range that overlaps with an existing link will
+                                    #   also update the existing link to point to the new URL.
+                                    # * Links are not settable on newline characters. As a result, setting a link
+                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                    #   will separate the newline character(s) into their own text runs. The
+                                    #   link will be applied separately to the runs before and after the newline.
+                                    # * Removing a link will update the text style of the range to match the
+                                    #   style of the preceding text (or the default text styles if the preceding
+                                    #   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.
+                                  "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.
+                                },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
+                                "underline": True or False, # Whether or not the text is underlined.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
+                              },
+                            },
+                          },
+                        ],
+                        "lists": { # The bulleted lists contained in this text, keyed by list ID.
+                          "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
+                              # associated with a list. A paragraph that is part of a list has an implicit
+                              # reference to that list's ID.
+                            "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
+                                # level. A list has at most nine levels of nesting, so the possible values
+                                # for the keys of this map are 0 through 8, inclusive.
+                              "a_key": { # Contains properties describing the look and feel of a list bullet at a given
+                                  # level of nesting.
+                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
+                                    #
+                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                    # inherited from the parent. Which text styles are inherited depend on the
+                                    # nesting level of lists:
+                                    #
+                                    # * A text run in a paragraph that is not in a list will inherit its text style
+                                    #   from the the newline character in the paragraph at the 0 nesting level of
+                                    #   the list inside the parent placeholder.
+                                    # * A text run in a paragraph that is in a list will inherit its text style
+                                    #   from the newline character in the paragraph at its corresponding nesting
+                                    #   level of the list inside the parent placeholder.
+                                    #
+                                    # Inherited text styles are represented as unset fields in this message. If
+                                    # text is contained in a shape without a parent placeholder, unsetting these
+                                    # fields will revert the style to a value matching the defaults in the Slides
+                                    # editor.
+                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                      #
+                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                      # 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 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`. 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 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.
+                                      #
+                                      # 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`.
+                                      #
+                                      # Some fonts can affect the weight of the text. If an update request
+                                      # specifies values for both `font_family` and `bold`, the explicitly-set
+                                      # `bold` value is used.
+                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                      # are not inherited from parent text.
+                                      #
+                                      # Changing the link in an update request causes some other changes to the
+                                      # text style of the range:
+                                      #
+                                      # * When setting a link, the text foreground color will be set to
+                                      #   ThemeColorType.HYPERLINK and the text will
+                                      #   be underlined. If these fields are modified in the same
+                                      #   request, those values will be used instead of the link defaults.
+                                      # * Setting a link on a text range that overlaps with an existing link will
+                                      #   also update the existing link to point to the new URL.
+                                      # * Links are not settable on newline characters. As a result, setting a link
+                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                      #   will separate the newline character(s) into their own text runs. The
+                                      #   link will be applied separately to the runs before and after the newline.
+                                      # * Removing a link will update the text style of the range to match the
+                                      #   style of the preceding text (or the default text styles if the preceding
+                                      #   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.
+                                    "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.
+                                  },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "underline": True or False, # Whether or not the text is underlined.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                },
+                              },
+                            },
+                            "listId": "A String", # The ID of the list.
+                          },
+                        },
+                      },
+                      "rowSpan": 42, # Row span of the cell.
+                      "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
+                        "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
+                            # for newly created table cells in the Slides editor.
+                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                              # specified color value.
+                              #
+                              # If any field is unset, its value may be inherited from a parent placeholder
+                              # if it exists.
+                            "color": { # A themeable solid color value. # The color value of the solid fill.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                # That is, the final pixel color is defined by the equation:
+                                #
+                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                #
+                                # This means that a value of 1.0 corresponds to a solid color, whereas
+                                # a value of 0.0 corresponds to a completely transparent color.
+                          },
+                          "propertyState": "A String", # The background fill property state.
+                              #
+                              # Updating the fill on a table cell will implicitly update this field
+                              # to `RENDERED`, unless another value is specified in the same request. To
+                              # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
+                              # case, any other fill fields set in the same request will be ignored.
+                        },
+                        "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
+                            # matches the alignment for newly created table cells in the Slides editor.
+                      },
+                      "location": { # A location of a single table cell within a table. # The location of the cell within the table.
+                        "rowIndex": 42, # The 0-based row index.
+                        "columnIndex": 42, # The 0-based column index.
+                      },
+                      "columnSpan": 42, # Column span of the cell.
+                    },
+                  ],
+                  "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                  "tableRowProperties": { # Properties of each row in a table. # Properties of the row.
+                    "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at
+                        # a height equal to or greater than this value in order to show all the text
+                        # in the row's cell(s).
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                },
+              ],
+              "columns": 42, # Number of columns in the table.
+            },
+            "line": { # A PageElement kind representing a # A line page element.
+                # non-connector line, straight connector, curved connector, or bent connector.
+              "lineCategory": "A String", # The category of the line.
+                  #
+                  # It matches the `category` specified in CreateLineRequest, and can be updated with
+                  # UpdateLineCategoryRequest.
+              "lineProperties": { # The properties of the Line. # The properties of the line.
+                  #
+                  # When unset, these fields default to values that match the appearance of
+                  # new lines created in the Slides editor.
+                "dashStyle": "A String", # The dash style of the line.
+                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
+                  "magnitude": 3.14, # The magnitude.
+                  "unit": "A String", # The units for magnitude.
+                },
+                "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.
+                  "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.
+                },
+                "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
+                    # connection.
+                    #
+                    # Only lines with a Type indicating it is
+                    # a "connector" can have a `start_connection`.
+                    # connection.
+                  "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+                      #
+                      # In most cases, it corresponds to the predefined connection site index from
+                      # the ECMA-376 standard. More information on those connection sites can be
+                      # found in the description of the "cnx" attribute in section 20.1.9.9 and
+                      # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
+                      # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
+                      # [ECMA-376 5th edition]
+                      # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
+                      #
+                      # The position of each connection site can also be viewed from Slides editor.
+                  "connectedObjectId": "A String", # The object ID of the connected page element.
+                      #
+                      # Some page elements, such as groups, tables, and lines
+                      # do not have connection sites and therefore cannot be connected to a
+                      # connector line.
+                },
+                "endConnection": { # The properties for one end of a Line # The connection at the end of the line. If unset, there is no connection.
+                    #
+                    # Only lines with a Type indicating it is
+                    # a "connector" can have an `end_connection`.
+                    # connection.
+                  "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+                      #
+                      # In most cases, it corresponds to the predefined connection site index from
+                      # the ECMA-376 standard. More information on those connection sites can be
+                      # found in the description of the "cnx" attribute in section 20.1.9.9 and
+                      # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
+                      # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
+                      # [ECMA-376 5th edition]
+                      # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
+                      #
+                      # The position of each connection site can also be viewed from Slides editor.
+                  "connectedObjectId": "A String", # The object ID of the connected page element.
+                      #
+                      # Some page elements, such as groups, tables, and lines
+                      # do not have connection sites and therefore cannot be connected to a
+                      # connector line.
+                },
+                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                    # lines created in the Slides editor.
+                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                      # specified color value.
+                      #
+                      # If any field is unset, its value may be inherited from a parent placeholder
+                      # if it exists.
+                    "color": { # A themeable solid color value. # The color value of the solid fill.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                        # That is, the final pixel color is defined by the equation:
+                        #
+                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                        #
+                        # This means that a value of 1.0 corresponds to a solid color, whereas
+                        # a value of 0.0 corresponds to a completely transparent color.
+                  },
+                },
+              },
+              "lineType": "A String", # The type of the line.
+            },
+            "size": { # A width and height. # The size of the page element.
+              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+                "magnitude": 3.14, # The magnitude.
+                "unit": "A String", # The units for magnitude.
+              },
+              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+                "magnitude": 3.14, # The magnitude.
+                "unit": "A String", # The units for magnitude.
+              },
+            },
+            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                # joined collection of PageElements.
+              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                # Object with schema name: PageElement
+              ],
+            },
+          },
+        ],
+        "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
+            # relevant for pages with page_type NOTES.
+          "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
+              # notes for the corresponding slide.
+              # The actual shape may not always exist on the notes page. Inserting text
+              # using this object ID will automatically create the shape. In this case, the
+              # actual shape may have different object ID. The `GetPresentation` or
+              # `GetPage` action will always return the latest object ID.
+        },
+        "objectId": "A String", # The object ID for this page. Object IDs used by
+            # Page and
+            # PageElement share the same namespace.
+        "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
+            # update requests to assert that the presentation revision hasn't changed
+            # since the last read operation. Only populated if the user has edit access
+            # to the presentation.
+            #
+            # 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. 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.
+        "masterProperties": { # The properties of Page that are only # Master specific properties. Only set if page_type = MASTER.
+            # relevant for pages with page_type MASTER.
+          "displayName": "A String", # The human-readable name of the master.
+        },
+        "pageProperties": { # The properties of the Page. # The properties of the page.
+            #
+            # The page will inherit properties from the parent page. Depending on the page
+            # type the hierarchy is defined in either
+            # SlideProperties or
+            # LayoutProperties.
+          "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
+              # from a parent page if it exists. If the page has no parent, then the
+              # background fill defaults to the corresponding fill in the Slides editor.
+            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                # specified color value.
+                #
+                # If any field is unset, its value may be inherited from a parent placeholder
+                # if it exists.
+              "color": { # A themeable solid color value. # The color value of the solid fill.
+                "themeColor": "A String", # An opaque theme color.
+                "rgbColor": { # An RGB color. # An opaque RGB color.
+                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                },
+              },
+              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                  # That is, the final pixel color is defined by the equation:
+                  #
+                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                  #
+                  # This means that a value of 1.0 corresponds to a solid color, whereas
+                  # a value of 0.0 corresponds to a completely transparent color.
+            },
+            "propertyState": "A String", # The background fill property state.
+                #
+                # Updating the fill on a page will implicitly update this field to
+                # `RENDERED`, unless another value is specified in the same request. To
+                # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
+                # any other fill fields set in the same request will be ignored.
+            "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
+                # the specified picture. The picture is stretched to fit its container.
+              "contentUrl": "A String", # Reading the content_url:
+                  #
+                  # An URL to a picture with a default lifetime of 30 minutes.
+                  # This URL is tagged with the account of the requester. Anyone with the URL
+                  # effectively accesses the picture as the original requester. Access to the
+                  # picture may be lost if the presentation's sharing settings change.
+                  #
+                  # Writing the content_url:
+                  #
+                  # The picture is fetched once at insertion time and a copy is stored for
+                  # display inside the presentation. Pictures must be less than 50MB in size,
+                  # cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
+                  # format.
+                  #
+                  # The provided URL can be at most 2 kB in length.
+              "size": { # A width and height. # The original size of the picture fill. This field is read-only.
+                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+                  "magnitude": 3.14, # The magnitude.
+                  "unit": "A String", # The units for magnitude.
+                },
+                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+                  "magnitude": 3.14, # The magnitude.
+                  "unit": "A String", # The units for magnitude.
+                },
+              },
+            },
+          },
+          "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
+              # a parent page. If the page has no parent, the color scheme uses a default
+              # Slides color scheme, matching the defaults in the Slides editor.
+              #
+              # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+              # the color scheme on `Master` pages can be updated. To update the field, a
+              # color scheme containing mappings from all the first 12 ThemeColorTypes to
+              # their concrete colors must be provided. Colors for the remaining
+              # ThemeColorTypes will be ignored.
             "colors": [ # The ThemeColorType and corresponding concrete color pairs.
               { # A pair mapping a theme color type to the concrete color it represents.
                 "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -9474,12 +9498,8 @@
                 # word art.
               "renderedText": "A String", # The text rendered as word art.
             },
-            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                # joined collection of PageElements.
-              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                # Object with schema name: PageElement
-              ],
-            },
+            "description": "A String", # The description of the page element. Combined with title to display alt
+                # text.
             "objectId": "A String", # The object ID for this page element. Object IDs used by
                 # google.apps.slides.v1.Page and
                 # google.apps.slides.v1.PageElement share the same namespace.
@@ -9601,6 +9621,9 @@
                   "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.
@@ -9609,9 +9632,6 @@
                   "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.
-                  "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.
@@ -9743,18 +9763,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -9814,12 +9823,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -9848,8 +9851,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                       "type": "A String", # The type of this auto text.
                     },
@@ -9944,18 +9964,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -10015,12 +10024,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -10049,8 +10052,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                         "glyph": "A String", # The rendered bullet glyph for this paragraph.
                       },
@@ -10092,18 +10112,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -10163,12 +10172,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -10197,8 +10200,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                     },
                   },
@@ -10241,18 +10261,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -10312,12 +10321,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -10346,8 +10349,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                       },
                     },
@@ -10645,6 +10665,9 @@
                     "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.
@@ -10653,9 +10676,6 @@
                     "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.
-                    "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.
@@ -10723,6 +10743,8 @@
                 # 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.
                 "start": 42, # The time at which to start playback, measured in seconds from the beginning
                     # of the video.
@@ -10782,8 +10804,6 @@
                 },
                 "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
               },
-              "id": "A String", # The video source's unique identifier for this video.
-              "source": "A String", # The video source.
             },
             "table": { # A PageElement kind representing a # A table page element.
                 # table.
@@ -10945,18 +10965,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -11016,12 +11025,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -11050,8 +11053,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                               "type": "A String", # The type of this auto text.
                             },
@@ -11146,18 +11166,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -11217,12 +11226,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -11251,8 +11254,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                                 "glyph": "A String", # The rendered bullet glyph for this paragraph.
                               },
@@ -11294,18 +11314,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -11365,12 +11374,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -11399,8 +11402,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                             },
                           },
@@ -11443,18 +11463,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -11514,12 +11523,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -11548,8 +11551,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                               },
                             },
@@ -11557,6 +11577,7 @@
                           },
                         },
                       },
+                      "rowSpan": 42, # Row span of the cell.
                       "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                         "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                             # for newly created table cells in the Slides editor.
@@ -11591,12 +11612,11 @@
                         "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                             # matches the alignment for newly created table cells in the Slides editor.
                       },
-                      "rowSpan": 42, # Row span of the cell.
-                      "columnSpan": 42, # Column span of the cell.
                       "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                         "rowIndex": 42, # The 0-based row index.
                         "columnIndex": 42, # The 0-based column index.
                       },
+                      "columnSpan": 42, # Column span of the cell.
                     },
                   ],
                   "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -11640,30 +11660,7 @@
                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                       # addressed by its position.
                 },
-                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                    # lines created in the Slides editor.
-                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                      # specified color value.
-                      #
-                      # If any field is unset, its value may be inherited from a parent placeholder
-                      # if it exists.
-                    "color": { # A themeable solid color value. # The color value of the solid fill.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                        # That is, the final pixel color is defined by the equation:
-                        #
-                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                        #
-                        # This means that a value of 1.0 corresponds to a solid color, whereas
-                        # a value of 0.0 corresponds to a completely transparent color.
-                  },
-                },
+                "startArrow": "A String", # The style of the arrow at the beginning of the line.
                 "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                     # connection.
                     #
@@ -11709,7 +11706,30 @@
                       # do not have connection sites and therefore cannot be connected to a
                       # connector line.
                 },
-                "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                    # lines created in the Slides editor.
+                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                      # specified color value.
+                      #
+                      # If any field is unset, its value may be inherited from a parent placeholder
+                      # if it exists.
+                    "color": { # A themeable solid color value. # The color value of the solid fill.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                        # That is, the final pixel color is defined by the equation:
+                        #
+                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                        #
+                        # This means that a value of 1.0 corresponds to a solid color, whereas
+                        # a value of 0.0 corresponds to a completely transparent color.
+                  },
+                },
               },
               "lineType": "A String", # The type of the line.
             },
@@ -11723,8 +11743,12 @@
                 "unit": "A String", # The units for magnitude.
               },
             },
-            "description": "A String", # The description of the page element. Combined with title to display alt
-                # text.
+            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                # joined collection of PageElements.
+              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                # Object with schema name: PageElement
+              ],
+            },
           },
         ],
         "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -11822,7 +11846,13 @@
           },
           "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
               # a parent page. If the page has no parent, the color scheme uses a default
-              # Slides color scheme. This field is read-only.
+              # Slides color scheme, matching the defaults in the Slides editor.
+              #
+              # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+              # the color scheme on `Master` pages can be updated. To update the field, a
+              # color scheme containing mappings from all the first 12 ThemeColorTypes to
+              # their concrete colors must be provided. Colors for the remaining
+              # ThemeColorTypes will be ignored.
             "colors": [ # The ThemeColorType and corresponding concrete color pairs.
               { # A pair mapping a theme color type to the concrete color it represents.
                 "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -11866,2433 +11896,6 @@
 
     { # A Google Slides presentation.
       "presentationId": "A String", # The ID of the presentation.
-      "masters": [ # The slide masters in the presentation. A slide master contains all common
-          # page elements and the common properties for a set of layouts. They serve
-          # three purposes:
-          #
-          # - Placeholder shapes on a master contain the default text styles and shape
-          #   properties of all placeholder shapes on pages that use that master.
-          # - The master page properties define the common page properties inherited by
-          #   its layouts.
-          # - Any other shapes on the master slide will appear on all slides using that
-          #   master, regardless of their layout.
-        { # A page in a presentation.
-          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
-              # relevant for pages with page_type LAYOUT.
-            "displayName": "A String", # The human-readable name of the layout.
-            "name": "A String", # The name of the layout.
-            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
-          },
-          "pageElements": [ # The page elements rendered on the page.
-            { # A visual element rendered on a page.
-              "wordArt": { # A PageElement kind representing # A word art page element.
-                  # word art.
-                "renderedText": "A String", # The text rendered as word art.
-              },
-              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                  # joined collection of PageElements.
-                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                  # Object with schema name: PageElement
-                ],
-              },
-              "objectId": "A String", # The object ID for this page element. Object IDs used by
-                  # google.apps.slides.v1.Page and
-                  # google.apps.slides.v1.PageElement share the same namespace.
-              "title": "A String", # The title of the page element. Combined with description to display alt
-                  # text.
-              "image": { # A PageElement kind representing an # An image page element.
-                  # image.
-                "contentUrl": "A String", # An URL to an image 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.
-                "imageProperties": { # The properties of the Image. # The properties of the image.
-                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the image has no outline.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "outlineFill": { # The fill of the outline. # The fill of the outline.
-                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                          # specified color value.
-                          #
-                          # If any field is unset, its value may be inherited from a parent placeholder
-                          # if it exists.
-                        "color": { # A themeable solid color value. # The color value of the solid fill.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                            # That is, the final pixel color is defined by the equation:
-                            #
-                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                            #
-                            # This means that a value of 1.0 corresponds to a solid color, whereas
-                            # a value of 0.0 corresponds to a completely transparent color.
-                      },
-                    },
-                    "propertyState": "A String", # The outline property state.
-                        #
-                        # Updating the outline on a page element will implicitly update this field
-                        # to `RENDERED`, unless another value is specified in the same request. To
-                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                        # this case, any other outline fields set in the same request will be
-                        # ignored.
-                    "dashStyle": "A String", # The dash style of the outline.
-                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
-                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
-                      # This property is read-only.
-                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
-                        # stops.
-                        #
-                        # The colors in the gradient will replace the corresponding colors at
-                        # the same position in the color palette and apply to the image. This
-                        # property is read-only.
-                      { # A color and position in a gradient band.
-                        "color": { # A themeable solid color value. # The color of the gradient stop.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
-                            # fully opaque.
-                        "position": 3.14, # The relative position of the color stop in the gradient band measured
-                            # in percentage. The value should be in the interval [0.0, 1.0].
-                      },
-                    ],
-                    "name": "A String", # The name of the recolor effect.
-                        #
-                        # The name is determined from the `recolor_stops` by matching the gradient
-                        # against the colors in the page's current color scheme. This property is
-                        # read-only.
-                  },
-                  "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.
-                    "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.
-                  },
-                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
-                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
-                      # This property is read-only.
-                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
-                      # This property is read-only.
-                      # Image.
-                      #
-                      # The crop properties is represented by the offsets of four edges which define
-                      # a crop rectangle. The offsets are measured in percentage from the
-                      # corresponding edges of the object's original bounding rectangle towards
-                      # inside, relative to the object's original dimensions.
-                      #
-                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
-                      # rectangle is positioned inside of the object's original bounding rectangle.
-                      # - If the offset is negative or greater than 1, the corresponding edge of crop
-                      # rectangle is positioned outside of the object's original bounding rectangle.
-                      # - If the left edge of the crop rectangle is on the right side of its right
-                      # edge, the object will be flipped horizontally.
-                      # - If the top edge of the crop rectangle is below its bottom edge, the object
-                      # will be flipped vertically.
-                      # - If all offsets and rotation angle is 0, the object is not cropped.
-                      #
-                      # After cropping, the content in the crop rectangle will be stretched to fit
-                      # its container.
-                    "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.
-                    "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.
-                    "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.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "color": { # A themeable solid color value. # The shadow color value.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                        # relative to the alignment position.
-                        # to transform source coordinates (x,y) into destination coordinates (x', y')
-                        # according to:
-                        #
-                        #       x'  x  =   shear_y  scale_y  translate_y
-                        #       1  [ 1 ]
-                        #
-                        # After transformation,
-                        #
-                        #      x' = scale_x * x + shear_x * y + translate_x;
-                        #      y' = scale_y * y + shear_y * x + translate_y;
-                        #
-                        # This message is therefore composed of these six matrix elements.
-                      "translateX": 3.14, # The X coordinate translation element.
-                      "translateY": 3.14, # The Y coordinate translation element.
-                      "scaleX": 3.14, # The X coordinate scaling element.
-                      "scaleY": 3.14, # The Y coordinate scaling element.
-                      "shearY": 3.14, # The Y coordinate shearing element.
-                      "shearX": 3.14, # The X coordinate shearing element.
-                      "unit": "A String", # The units for translate elements.
-                    },
-                    "propertyState": "A String", # The shadow property state.
-                        #
-                        # Updating the shadow on a page element will implicitly update this field to
-                        # `RENDERED`, unless another value is specified in the same request. To have
-                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                        # case, any other shadow fields set in the same request will be ignored.
-                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                        # shadow becomes.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                    "type": "A String", # The type of the shadow. This property is read-only.
-                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                        # scale and skew of the shadow. This property is read-only.
-                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                        # read-only.
-                  },
-                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
-                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                },
-                "sourceUrl": "A String", # The source URL is the URL used to insert the image. The source URL can be
-                    # empty.
-              },
-              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
-                  #
-                  # The visual appearance of the page element is determined by its absolute
-                  # transform. To compute the absolute transform, preconcatenate a page
-                  # element's transform with the transforms of all of its parent groups. If the
-                  # page element is not in a group, its absolute transform is the same as the
-                  # value in this field.
-                  #
-                  # The initial transform for the newly created Group is always the identity transform.
-                  # to transform source coordinates (x,y) into destination coordinates (x', y')
-                  # according to:
-                  #
-                  #       x'  x  =   shear_y  scale_y  translate_y
-                  #       1  [ 1 ]
-                  #
-                  # After transformation,
-                  #
-                  #      x' = scale_x * x + shear_x * y + translate_x;
-                  #      y' = scale_y * y + shear_y * x + translate_y;
-                  #
-                  # This message is therefore composed of these six matrix elements.
-                "translateX": 3.14, # The X coordinate translation element.
-                "translateY": 3.14, # The Y coordinate translation element.
-                "scaleX": 3.14, # The X coordinate scaling element.
-                "scaleY": 3.14, # The Y coordinate scaling element.
-                "shearY": 3.14, # The Y coordinate shearing element.
-                "shearX": 3.14, # The X coordinate shearing element.
-                "unit": "A String", # The units for translate elements.
-              },
-              "shape": { # A PageElement kind representing a # A generic shape.
-                  # generic shape that does not have a more specific classification.
-                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
-                    # text box or rectangle) or a table cell in a page.
-                  "textElements": [ # The text contents broken down into its component parts, including styling
-                      # information. This property is read-only.
-                    { # A TextElement describes the content of a range of indices in the text content
-                        # of a Shape or TableCell.
-                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
-                          # replaced with content that can change over time.
-                        "content": "A String", # The rendered content of this auto text, if available.
-                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
-                            #
-                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                            # inherited from the parent. Which text styles are inherited depend on the
-                            # nesting level of lists:
-                            #
-                            # * A text run in a paragraph that is not in a list will inherit its text style
-                            #   from the the newline character in the paragraph at the 0 nesting level of
-                            #   the list inside the parent placeholder.
-                            # * A text run in a paragraph that is in a list will inherit its text style
-                            #   from the newline character in the paragraph at its corresponding nesting
-                            #   level of the list inside the parent placeholder.
-                            #
-                            # Inherited text styles are represented as unset fields in this message. If
-                            # text is contained in a shape without a parent placeholder, unsetting these
-                            # fields will revert the style to a value matching the defaults in the Slides
-                            # editor.
-                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                              #
-                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                              # 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 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`. 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 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.
-                              #
-                              # 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`.
-                              #
-                              # Some fonts can affect the weight of the text. If an update request
-                              # specifies values for both `font_family` and `bold`, the explicitly-set
-                              # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
-                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                              # are not inherited from parent text.
-                              #
-                              # Changing the link in an update request causes some other changes to the
-                              # text style of the range:
-                              #
-                              # * When setting a link, the text foreground color will be set to
-                              #   ThemeColorType.HYPERLINK and the text will
-                              #   be underlined. If these fields are modified in the same
-                              #   request, those values will be used instead of the link defaults.
-                              # * Setting a link on a text range that overlaps with an existing link will
-                              #   also update the existing link to point to the new URL.
-                              # * Links are not settable on newline characters. As a result, setting a link
-                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                              #   will separate the newline character(s) into their own text runs. The
-                              #   link will be applied separately to the runs before and after the newline.
-                              # * Removing a link will update the text style of the range to match the
-                              #   style of the preceding text (or the default text styles if the preceding
-                              #   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.
-                            "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.
-                          },
-                          "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
-                        },
-                        "type": "A String", # The type of this auto text.
-                      },
-                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
-                          # units.
-                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
-                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
-                          #
-                          # The `start_index` and `end_index` of this TextElement represent the
-                          # range of the paragraph. Other TextElements with an index range contained
-                          # inside this paragraph's range are considered to be part of this
-                          # paragraph. The range of indices of two separate paragraphs will never
-                          # overlap.
-                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
-                            #
-                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
-                            # inherited from the parent. Which paragraph styles are inherited depend on the
-                            # nesting level of lists:
-                            #
-                            # * A paragraph not in a list will inherit its paragraph style from the
-                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
-                            # * A paragraph in a list will inherit its paragraph style from the paragraph
-                            #   at its corresponding nesting level of the list inside the parent
-                            #   placeholder.
-                            #
-                            # 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.
-                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
-                              # inherited from the parent.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
-                              # is represented as 100.0. If unset, the value is inherited from the parent.
-                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                              # the start of the text, based on the current text direction. If unset, the
-                              # value is inherited from the parent.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "spaceAbove": { # 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.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                              # the end of the text, based on the current text direction. If unset, the
-                              # value is inherited from the parent.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
-                              # If unset, the value is inherited from the parent.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "alignment": "A String", # The text alignment for this paragraph.
-                        },
-                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
-                            # belong to a list.
-                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
-                          "listId": "A String", # The ID of the list this paragraph belongs to.
-                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
-                              #
-                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                              # inherited from the parent. Which text styles are inherited depend on the
-                              # nesting level of lists:
-                              #
-                              # * A text run in a paragraph that is not in a list will inherit its text style
-                              #   from the the newline character in the paragraph at the 0 nesting level of
-                              #   the list inside the parent placeholder.
-                              # * A text run in a paragraph that is in a list will inherit its text style
-                              #   from the newline character in the paragraph at its corresponding nesting
-                              #   level of the list inside the parent placeholder.
-                              #
-                              # Inherited text styles are represented as unset fields in this message. If
-                              # text is contained in a shape without a parent placeholder, unsetting these
-                              # fields will revert the style to a value matching the defaults in the Slides
-                              # editor.
-                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
-                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                #
-                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                # 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 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`. 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 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.
-                                #
-                                # 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`.
-                                #
-                                # Some fonts can affect the weight of the text. If an update request
-                                # specifies values for both `font_family` and `bold`, the explicitly-set
-                                # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
-                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                # are not inherited from parent text.
-                                #
-                                # Changing the link in an update request causes some other changes to the
-                                # text style of the range:
-                                #
-                                # * When setting a link, the text foreground color will be set to
-                                #   ThemeColorType.HYPERLINK and the text will
-                                #   be underlined. If these fields are modified in the same
-                                #   request, those values will be used instead of the link defaults.
-                                # * Setting a link on a text range that overlaps with an existing link will
-                                #   also update the existing link to point to the new URL.
-                                # * Links are not settable on newline characters. As a result, setting a link
-                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                #   will separate the newline character(s) into their own text runs. The
-                                #   link will be applied separately to the runs before and after the newline.
-                                # * Removing a link will update the text style of the range to match the
-                                #   style of the preceding text (or the default text styles if the preceding
-                                #   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.
-                              "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.
-                            },
-                            "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
-                          },
-                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
-                        },
-                      },
-                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
-                          # in the run have the same TextStyle.
-                          #
-                          # The `start_index` and `end_index` of TextRuns will always be fully
-                          # contained in the index range of a single `paragraph_marker` TextElement.
-                          # In other words, a TextRun will never span multiple paragraphs.
-                          # styling.
-                        "content": "A String", # The text of this run.
-                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
-                            #
-                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                            # inherited from the parent. Which text styles are inherited depend on the
-                            # nesting level of lists:
-                            #
-                            # * A text run in a paragraph that is not in a list will inherit its text style
-                            #   from the the newline character in the paragraph at the 0 nesting level of
-                            #   the list inside the parent placeholder.
-                            # * A text run in a paragraph that is in a list will inherit its text style
-                            #   from the newline character in the paragraph at its corresponding nesting
-                            #   level of the list inside the parent placeholder.
-                            #
-                            # Inherited text styles are represented as unset fields in this message. If
-                            # text is contained in a shape without a parent placeholder, unsetting these
-                            # fields will revert the style to a value matching the defaults in the Slides
-                            # editor.
-                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                              #
-                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                              # 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 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`. 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 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.
-                              #
-                              # 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`.
-                              #
-                              # Some fonts can affect the weight of the text. If an update request
-                              # specifies values for both `font_family` and `bold`, the explicitly-set
-                              # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
-                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                              # are not inherited from parent text.
-                              #
-                              # Changing the link in an update request causes some other changes to the
-                              # text style of the range:
-                              #
-                              # * When setting a link, the text foreground color will be set to
-                              #   ThemeColorType.HYPERLINK and the text will
-                              #   be underlined. If these fields are modified in the same
-                              #   request, those values will be used instead of the link defaults.
-                              # * Setting a link on a text range that overlaps with an existing link will
-                              #   also update the existing link to point to the new URL.
-                              # * Links are not settable on newline characters. As a result, setting a link
-                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                              #   will separate the newline character(s) into their own text runs. The
-                              #   link will be applied separately to the runs before and after the newline.
-                              # * Removing a link will update the text style of the range to match the
-                              #   style of the preceding text (or the default text styles if the preceding
-                              #   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.
-                            "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.
-                          },
-                          "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
-                        },
-                      },
-                    },
-                  ],
-                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
-                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
-                        # associated with a list. A paragraph that is part of a list has an implicit
-                        # reference to that list's ID.
-                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
-                          # level. A list has at most nine levels of nesting, so the possible values
-                          # for the keys of this map are 0 through 8, inclusive.
-                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
-                            # level of nesting.
-                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
-                              #
-                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                              # inherited from the parent. Which text styles are inherited depend on the
-                              # nesting level of lists:
-                              #
-                              # * A text run in a paragraph that is not in a list will inherit its text style
-                              #   from the the newline character in the paragraph at the 0 nesting level of
-                              #   the list inside the parent placeholder.
-                              # * A text run in a paragraph that is in a list will inherit its text style
-                              #   from the newline character in the paragraph at its corresponding nesting
-                              #   level of the list inside the parent placeholder.
-                              #
-                              # Inherited text styles are represented as unset fields in this message. If
-                              # text is contained in a shape without a parent placeholder, unsetting these
-                              # fields will revert the style to a value matching the defaults in the Slides
-                              # editor.
-                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
-                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                #
-                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                # 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 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`. 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 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.
-                                #
-                                # 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`.
-                                #
-                                # Some fonts can affect the weight of the text. If an update request
-                                # specifies values for both `font_family` and `bold`, the explicitly-set
-                                # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
-                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                # are not inherited from parent text.
-                                #
-                                # Changing the link in an update request causes some other changes to the
-                                # text style of the range:
-                                #
-                                # * When setting a link, the text foreground color will be set to
-                                #   ThemeColorType.HYPERLINK and the text will
-                                #   be underlined. If these fields are modified in the same
-                                #   request, those values will be used instead of the link defaults.
-                                # * Setting a link on a text range that overlaps with an existing link will
-                                #   also update the existing link to point to the new URL.
-                                # * Links are not settable on newline characters. As a result, setting a link
-                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                #   will separate the newline character(s) into their own text runs. The
-                                #   link will be applied separately to the runs before and after the newline.
-                                # * Removing a link will update the text style of the range to match the
-                                #   style of the preceding text (or the default text styles if the preceding
-                                #   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.
-                              "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.
-                            },
-                            "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
-                          },
-                        },
-                      },
-                      "listId": "A String", # The ID of the list.
-                    },
-                  },
-                },
-                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
-                    #
-                    # If the shape is a placeholder shape as determined by the
-                    # placeholder field, then these
-                    # properties may be inherited from a parent placeholder shape.
-                    # Determining the rendered value of the property depends on the corresponding
-                    # property_state field value.
-                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
-                      # a parent placeholder if it exists. If the shape has no parent, then the
-                      # default shadow matches the defaults for new shapes created in the Slides
-                      # editor. This property is read-only.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "color": { # A themeable solid color value. # The shadow color value.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                        # relative to the alignment position.
-                        # to transform source coordinates (x,y) into destination coordinates (x', y')
-                        # according to:
-                        #
-                        #       x'  x  =   shear_y  scale_y  translate_y
-                        #       1  [ 1 ]
-                        #
-                        # After transformation,
-                        #
-                        #      x' = scale_x * x + shear_x * y + translate_x;
-                        #      y' = scale_y * y + shear_y * x + translate_y;
-                        #
-                        # This message is therefore composed of these six matrix elements.
-                      "translateX": 3.14, # The X coordinate translation element.
-                      "translateY": 3.14, # The Y coordinate translation element.
-                      "scaleX": 3.14, # The X coordinate scaling element.
-                      "scaleY": 3.14, # The Y coordinate scaling element.
-                      "shearY": 3.14, # The Y coordinate shearing element.
-                      "shearX": 3.14, # The X coordinate shearing element.
-                      "unit": "A String", # The units for translate elements.
-                    },
-                    "propertyState": "A String", # The shadow property state.
-                        #
-                        # Updating the shadow on a page element will implicitly update this field to
-                        # `RENDERED`, unless another value is specified in the same request. To have
-                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                        # case, any other shadow fields set in the same request will be ignored.
-                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                        # shadow becomes.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                    "type": "A String", # The type of the shadow. This property is read-only.
-                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                        # scale and skew of the shadow. This property is read-only.
-                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                        # read-only.
-                  },
-                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
-                      # inherited from a parent placeholder if it exists. If the shape has no
-                      # parent, then the default background fill depends on the shape type,
-                      # matching the defaults for new shapes created in the Slides editor.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                    "propertyState": "A String", # The background fill property state.
-                        #
-                        # Updating the fill on a shape will implicitly update this field to
-                        # `RENDERED`, unless another value is specified in the same request. To
-                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
-                        # any other fill fields set in the same request will be ignored.
-                  },
-                  "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.
-                    "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.
-                  },
-                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
-                      # parent placeholder if it exists. If the shape has no parent, then the
-                      # default outline depends on the shape type, matching the defaults for
-                      # new shapes created in the Slides editor.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "outlineFill": { # The fill of the outline. # The fill of the outline.
-                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                          # specified color value.
-                          #
-                          # If any field is unset, its value may be inherited from a parent placeholder
-                          # if it exists.
-                        "color": { # A themeable solid color value. # The color value of the solid fill.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                            # That is, the final pixel color is defined by the equation:
-                            #
-                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                            #
-                            # This means that a value of 1.0 corresponds to a solid color, whereas
-                            # a value of 0.0 corresponds to a completely transparent color.
-                      },
-                    },
-                    "propertyState": "A String", # The outline property state.
-                        #
-                        # Updating the outline on a page element will implicitly update this field
-                        # to `RENDERED`, unless another value is specified in the same request. To
-                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                        # this case, any other outline fields set in the same request will be
-                        # ignored.
-                    "dashStyle": "A String", # The dash style of the outline.
-                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                  "contentAlignment": "A String", # The alignment of the content in the shape. If unspecified,
-                      # the alignment is inherited from a parent placeholder if it exists. If the
-                      # shape has no parent, the default alignment matches the alignment for new
-                      # shapes created in the Slides editor.
-                },
-                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
-                    # layouts and masters.
-                    #
-                    # If set, the shape is a placeholder shape and any inherited properties
-                    # can be resolved by looking at the parent placeholder identified by the
-                    # Placeholder.parent_object_id field.
-                  "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 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.
-              },
-              "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.
-                "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 image has no outline.
-                        #
-                        # If these fields are unset, they may be inherited from a parent placeholder
-                        # if it exists. If there is no parent, the fields will default to the value
-                        # used for new page elements created in the Slides editor, which may depend on
-                        # the page element kind.
-                      "outlineFill": { # The fill of the outline. # The fill of the outline.
-                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                            # specified color value.
-                            #
-                            # If any field is unset, its value may be inherited from a parent placeholder
-                            # if it exists.
-                          "color": { # A themeable solid color value. # The color value of the solid fill.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                              # That is, the final pixel color is defined by the equation:
-                              #
-                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                              #
-                              # This means that a value of 1.0 corresponds to a solid color, whereas
-                              # a value of 0.0 corresponds to a completely transparent color.
-                        },
-                      },
-                      "propertyState": "A String", # The outline property state.
-                          #
-                          # Updating the outline on a page element will implicitly update this field
-                          # to `RENDERED`, unless another value is specified in the same request. To
-                          # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                          # this case, any other outline fields set in the same request will be
-                          # ignored.
-                      "dashStyle": "A String", # The dash style of the outline.
-                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                        "magnitude": 3.14, # The magnitude.
-                        "unit": "A String", # The units for magnitude.
-                      },
-                    },
-                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
-                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
-                        # This property is read-only.
-                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
-                          # stops.
-                          #
-                          # The colors in the gradient will replace the corresponding colors at
-                          # the same position in the color palette and apply to the image. This
-                          # property is read-only.
-                        { # A color and position in a gradient band.
-                          "color": { # A themeable solid color value. # The color of the gradient stop.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
-                              # fully opaque.
-                          "position": 3.14, # The relative position of the color stop in the gradient band measured
-                              # in percentage. The value should be in the interval [0.0, 1.0].
-                        },
-                      ],
-                      "name": "A String", # The name of the recolor effect.
-                          #
-                          # The name is determined from the `recolor_stops` by matching the gradient
-                          # against the colors in the page's current color scheme. This property is
-                          # read-only.
-                    },
-                    "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.
-                      "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.
-                    },
-                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
-                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
-                        # This property is read-only.
-                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
-                        # This property is read-only.
-                        # Image.
-                        #
-                        # The crop properties is represented by the offsets of four edges which define
-                        # a crop rectangle. The offsets are measured in percentage from the
-                        # corresponding edges of the object's original bounding rectangle towards
-                        # inside, relative to the object's original dimensions.
-                        #
-                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
-                        # rectangle is positioned inside of the object's original bounding rectangle.
-                        # - If the offset is negative or greater than 1, the corresponding edge of crop
-                        # rectangle is positioned outside of the object's original bounding rectangle.
-                        # - If the left edge of the crop rectangle is on the right side of its right
-                        # edge, the object will be flipped horizontally.
-                        # - If the top edge of the crop rectangle is below its bottom edge, the object
-                        # will be flipped vertically.
-                        # - If all offsets and rotation angle is 0, the object is not cropped.
-                        #
-                        # After cropping, the content in the crop rectangle will be stretched to fit
-                        # its container.
-                      "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.
-                      "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.
-                      "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.
-                        #
-                        # If these fields are unset, they may be inherited from a parent placeholder
-                        # if it exists. If there is no parent, the fields will default to the value
-                        # used for new page elements created in the Slides editor, which may depend on
-                        # the page element kind.
-                      "color": { # A themeable solid color value. # The shadow color value.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                          # relative to the alignment position.
-                          # to transform source coordinates (x,y) into destination coordinates (x', y')
-                          # according to:
-                          #
-                          #       x'  x  =   shear_y  scale_y  translate_y
-                          #       1  [ 1 ]
-                          #
-                          # After transformation,
-                          #
-                          #      x' = scale_x * x + shear_x * y + translate_x;
-                          #      y' = scale_y * y + shear_y * x + translate_y;
-                          #
-                          # This message is therefore composed of these six matrix elements.
-                        "translateX": 3.14, # The X coordinate translation element.
-                        "translateY": 3.14, # The Y coordinate translation element.
-                        "scaleX": 3.14, # The X coordinate scaling element.
-                        "scaleY": 3.14, # The Y coordinate scaling element.
-                        "shearY": 3.14, # The Y coordinate shearing element.
-                        "shearX": 3.14, # The X coordinate shearing element.
-                        "unit": "A String", # The units for translate elements.
-                      },
-                      "propertyState": "A String", # The shadow property state.
-                          #
-                          # Updating the shadow on a page element will implicitly update this field to
-                          # `RENDERED`, unless another value is specified in the same request. To have
-                          # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                          # case, any other shadow fields set in the same request will be ignored.
-                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                          # shadow becomes.
-                        "magnitude": 3.14, # The magnitude.
-                        "unit": "A String", # The units for magnitude.
-                      },
-                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                      "type": "A String", # The type of the shadow. This property is read-only.
-                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                          # scale and skew of the shadow. This property is read-only.
-                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                          # read-only.
-                    },
-                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
-                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                  },
-                },
-                "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.
-                "videoProperties": { # The properties of the Video. # The properties of the video.
-                  "start": 42, # The time at which to start playback, measured in seconds from the beginning
-                      # of the video.
-                      # If set, the start time should be before the end time.
-                      # If you set this to a value that exceeds the video's length in seconds, the
-                      # video will be played from the last second.
-                      # If not set, the video will be played from the beginning.
-                  "autoPlay": True or False, # Whether to enable video autoplay when the page is displayed in present
-                      # mode. Defaults to false.
-                  "end": 42, # The time at which to end playback, measured in seconds from the beginning
-                      # of the video.
-                      # If set, the end time should be after the start time.
-                      # If not set or if you set this to a value that exceeds the video's length,
-                      # the video will be played until its end.
-                  "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.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "outlineFill": { # The fill of the outline. # The fill of the outline.
-                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                          # specified color value.
-                          #
-                          # If any field is unset, its value may be inherited from a parent placeholder
-                          # if it exists.
-                        "color": { # A themeable solid color value. # The color value of the solid fill.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                            # That is, the final pixel color is defined by the equation:
-                            #
-                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                            #
-                            # This means that a value of 1.0 corresponds to a solid color, whereas
-                            # a value of 0.0 corresponds to a completely transparent color.
-                      },
-                    },
-                    "propertyState": "A String", # The outline property state.
-                        #
-                        # Updating the outline on a page element will implicitly update this field
-                        # to `RENDERED`, unless another value is specified in the same request. To
-                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                        # this case, any other outline fields set in the same request will be
-                        # ignored.
-                    "dashStyle": "A String", # The dash style of the outline.
-                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                  "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
-                },
-                "id": "A String", # The video source's unique identifier for this video.
-                "source": "A String", # The video source.
-              },
-              "table": { # A PageElement kind representing a # A table page element.
-                  # table.
-                "rows": 42, # Number of rows in the table.
-                "horizontalBorderRows": [ # Properties of horizontal cell borders.
-                    #
-                    # A table's horizontal cell borders are represented as a grid. The grid has
-                    # one more row than the number of rows in the table and the same number of
-                    # columns as the table. For example, if the table is 3 x 3, its horizontal
-                    # borders will be represented as a grid with 4 rows and 3 columns.
-                  { # Contents of each border row in a table.
-                    "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
-                        # merged, it is not included in the response.
-                      { # The properties of each border cell.
-                        "tableBorderProperties": { # The border styling properties of the # The border properties.
-                            # TableBorderCell.
-                          "tableBorderFill": { # The fill of the border. # The fill of the table border.
-                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
-                                # specified color value.
-                                #
-                                # If any field is unset, its value may be inherited from a parent placeholder
-                                # if it exists.
-                              "color": { # A themeable solid color value. # The color value of the solid fill.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                  # That is, the final pixel color is defined by the equation:
-                                  #
-                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                  #
-                                  # This means that a value of 1.0 corresponds to a solid color, whereas
-                                  # a value of 0.0 corresponds to a completely transparent color.
-                            },
-                          },
-                          "dashStyle": "A String", # The dash style of the border.
-                          "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                        },
-                        "location": { # A location of a single table cell within a table. # The location of the border within the border table.
-                          "rowIndex": 42, # The 0-based row index.
-                          "columnIndex": 42, # The 0-based column index.
-                        },
-                      },
-                    ],
-                  },
-                ],
-                "verticalBorderRows": [ # Properties of vertical cell borders.
-                    #
-                    # A table's vertical cell borders are represented as a grid. The grid has the
-                    # same number of rows as the table and one more column than the number of
-                    # columns in the table. For example, if the table is 3 x 3, its vertical
-                    # borders will be represented as a grid with 3 rows and 4 columns.
-                  { # Contents of each border row in a table.
-                    "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
-                        # merged, it is not included in the response.
-                      { # The properties of each border cell.
-                        "tableBorderProperties": { # The border styling properties of the # The border properties.
-                            # TableBorderCell.
-                          "tableBorderFill": { # The fill of the border. # The fill of the table border.
-                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
-                                # specified color value.
-                                #
-                                # If any field is unset, its value may be inherited from a parent placeholder
-                                # if it exists.
-                              "color": { # A themeable solid color value. # The color value of the solid fill.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                  # That is, the final pixel color is defined by the equation:
-                                  #
-                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                  #
-                                  # This means that a value of 1.0 corresponds to a solid color, whereas
-                                  # a value of 0.0 corresponds to a completely transparent color.
-                            },
-                          },
-                          "dashStyle": "A String", # The dash style of the border.
-                          "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                        },
-                        "location": { # A location of a single table cell within a table. # The location of the border within the border table.
-                          "rowIndex": 42, # The 0-based row index.
-                          "columnIndex": 42, # The 0-based column index.
-                        },
-                      },
-                    ],
-                  },
-                ],
-                "tableColumns": [ # Properties of each column.
-                  { # Properties of each column in a table.
-                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                ],
-                "tableRows": [ # Properties and contents of each row.
-                    #
-                    # Cells that span multiple rows are contained in only one of these rows and
-                    # have a row_span greater
-                    # than 1.
-                  { # Properties and contents of each row in a table.
-                    "tableCells": [ # Properties and contents of each cell.
-                        #
-                        # Cells that span multiple columns are represented only once with a
-                        # column_span greater
-                        # than 1. As a result, the length of this collection does not always match
-                        # the number of columns of the entire table.
-                      { # Properties and contents of each table cell.
-                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
-                            # text box or rectangle) or a table cell in a page.
-                          "textElements": [ # The text contents broken down into its component parts, including styling
-                              # information. This property is read-only.
-                            { # A TextElement describes the content of a range of indices in the text content
-                                # of a Shape or TableCell.
-                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
-                                  # replaced with content that can change over time.
-                                "content": "A String", # The rendered content of this auto text, if available.
-                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
-                                    #
-                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                    # inherited from the parent. Which text styles are inherited depend on the
-                                    # nesting level of lists:
-                                    #
-                                    # * A text run in a paragraph that is not in a list will inherit its text style
-                                    #   from the the newline character in the paragraph at the 0 nesting level of
-                                    #   the list inside the parent placeholder.
-                                    # * A text run in a paragraph that is in a list will inherit its text style
-                                    #   from the newline character in the paragraph at its corresponding nesting
-                                    #   level of the list inside the parent placeholder.
-                                    #
-                                    # Inherited text styles are represented as unset fields in this message. If
-                                    # text is contained in a shape without a parent placeholder, unsetting these
-                                    # fields will revert the style to a value matching the defaults in the Slides
-                                    # editor.
-                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                      #
-                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                      # 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 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`. 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 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.
-                                      #
-                                      # 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`.
-                                      #
-                                      # Some fonts can affect the weight of the text. If an update request
-                                      # specifies values for both `font_family` and `bold`, the explicitly-set
-                                      # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
-                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                      # are not inherited from parent text.
-                                      #
-                                      # Changing the link in an update request causes some other changes to the
-                                      # text style of the range:
-                                      #
-                                      # * When setting a link, the text foreground color will be set to
-                                      #   ThemeColorType.HYPERLINK and the text will
-                                      #   be underlined. If these fields are modified in the same
-                                      #   request, those values will be used instead of the link defaults.
-                                      # * Setting a link on a text range that overlaps with an existing link will
-                                      #   also update the existing link to point to the new URL.
-                                      # * Links are not settable on newline characters. As a result, setting a link
-                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                      #   will separate the newline character(s) into their own text runs. The
-                                      #   link will be applied separately to the runs before and after the newline.
-                                      # * Removing a link will update the text style of the range to match the
-                                      #   style of the preceding text (or the default text styles if the preceding
-                                      #   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.
-                                    "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.
-                                  },
-                                  "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
-                                },
-                                "type": "A String", # The type of this auto text.
-                              },
-                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
-                                  # units.
-                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
-                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
-                                  #
-                                  # The `start_index` and `end_index` of this TextElement represent the
-                                  # range of the paragraph. Other TextElements with an index range contained
-                                  # inside this paragraph's range are considered to be part of this
-                                  # paragraph. The range of indices of two separate paragraphs will never
-                                  # overlap.
-                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
-                                    #
-                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
-                                    # inherited from the parent. Which paragraph styles are inherited depend on the
-                                    # nesting level of lists:
-                                    #
-                                    # * A paragraph not in a list will inherit its paragraph style from the
-                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
-                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
-                                    #   at its corresponding nesting level of the list inside the parent
-                                    #   placeholder.
-                                    #
-                                    # 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.
-                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
-                                      # inherited from the parent.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
-                                      # is represented as 100.0. If unset, the value is inherited from the parent.
-                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                                      # the start of the text, based on the current text direction. If unset, the
-                                      # value is inherited from the parent.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "spaceAbove": { # 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.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                                      # the end of the text, based on the current text direction. If unset, the
-                                      # value is inherited from the parent.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
-                                      # If unset, the value is inherited from the parent.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "alignment": "A String", # The text alignment for this paragraph.
-                                },
-                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
-                                    # belong to a list.
-                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
-                                  "listId": "A String", # The ID of the list this paragraph belongs to.
-                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
-                                      #
-                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                      # inherited from the parent. Which text styles are inherited depend on the
-                                      # nesting level of lists:
-                                      #
-                                      # * A text run in a paragraph that is not in a list will inherit its text style
-                                      #   from the the newline character in the paragraph at the 0 nesting level of
-                                      #   the list inside the parent placeholder.
-                                      # * A text run in a paragraph that is in a list will inherit its text style
-                                      #   from the newline character in the paragraph at its corresponding nesting
-                                      #   level of the list inside the parent placeholder.
-                                      #
-                                      # Inherited text styles are represented as unset fields in this message. If
-                                      # text is contained in a shape without a parent placeholder, unsetting these
-                                      # fields will revert the style to a value matching the defaults in the Slides
-                                      # editor.
-                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
-                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                        #
-                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                        # 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 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`. 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 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.
-                                        #
-                                        # 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`.
-                                        #
-                                        # Some fonts can affect the weight of the text. If an update request
-                                        # specifies values for both `font_family` and `bold`, the explicitly-set
-                                        # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
-                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                        # are not inherited from parent text.
-                                        #
-                                        # Changing the link in an update request causes some other changes to the
-                                        # text style of the range:
-                                        #
-                                        # * When setting a link, the text foreground color will be set to
-                                        #   ThemeColorType.HYPERLINK and the text will
-                                        #   be underlined. If these fields are modified in the same
-                                        #   request, those values will be used instead of the link defaults.
-                                        # * Setting a link on a text range that overlaps with an existing link will
-                                        #   also update the existing link to point to the new URL.
-                                        # * Links are not settable on newline characters. As a result, setting a link
-                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                        #   will separate the newline character(s) into their own text runs. The
-                                        #   link will be applied separately to the runs before and after the newline.
-                                        # * Removing a link will update the text style of the range to match the
-                                        #   style of the preceding text (or the default text styles if the preceding
-                                        #   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.
-                                      "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.
-                                    },
-                                    "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
-                                  },
-                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
-                                },
-                              },
-                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
-                                  # in the run have the same TextStyle.
-                                  #
-                                  # The `start_index` and `end_index` of TextRuns will always be fully
-                                  # contained in the index range of a single `paragraph_marker` TextElement.
-                                  # In other words, a TextRun will never span multiple paragraphs.
-                                  # styling.
-                                "content": "A String", # The text of this run.
-                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
-                                    #
-                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                    # inherited from the parent. Which text styles are inherited depend on the
-                                    # nesting level of lists:
-                                    #
-                                    # * A text run in a paragraph that is not in a list will inherit its text style
-                                    #   from the the newline character in the paragraph at the 0 nesting level of
-                                    #   the list inside the parent placeholder.
-                                    # * A text run in a paragraph that is in a list will inherit its text style
-                                    #   from the newline character in the paragraph at its corresponding nesting
-                                    #   level of the list inside the parent placeholder.
-                                    #
-                                    # Inherited text styles are represented as unset fields in this message. If
-                                    # text is contained in a shape without a parent placeholder, unsetting these
-                                    # fields will revert the style to a value matching the defaults in the Slides
-                                    # editor.
-                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                      #
-                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                      # 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 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`. 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 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.
-                                      #
-                                      # 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`.
-                                      #
-                                      # Some fonts can affect the weight of the text. If an update request
-                                      # specifies values for both `font_family` and `bold`, the explicitly-set
-                                      # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
-                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                      # are not inherited from parent text.
-                                      #
-                                      # Changing the link in an update request causes some other changes to the
-                                      # text style of the range:
-                                      #
-                                      # * When setting a link, the text foreground color will be set to
-                                      #   ThemeColorType.HYPERLINK and the text will
-                                      #   be underlined. If these fields are modified in the same
-                                      #   request, those values will be used instead of the link defaults.
-                                      # * Setting a link on a text range that overlaps with an existing link will
-                                      #   also update the existing link to point to the new URL.
-                                      # * Links are not settable on newline characters. As a result, setting a link
-                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                      #   will separate the newline character(s) into their own text runs. The
-                                      #   link will be applied separately to the runs before and after the newline.
-                                      # * Removing a link will update the text style of the range to match the
-                                      #   style of the preceding text (or the default text styles if the preceding
-                                      #   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.
-                                    "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.
-                                  },
-                                  "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
-                                },
-                              },
-                            },
-                          ],
-                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
-                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
-                                # associated with a list. A paragraph that is part of a list has an implicit
-                                # reference to that list's ID.
-                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
-                                  # level. A list has at most nine levels of nesting, so the possible values
-                                  # for the keys of this map are 0 through 8, inclusive.
-                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
-                                    # level of nesting.
-                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
-                                      #
-                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                      # inherited from the parent. Which text styles are inherited depend on the
-                                      # nesting level of lists:
-                                      #
-                                      # * A text run in a paragraph that is not in a list will inherit its text style
-                                      #   from the the newline character in the paragraph at the 0 nesting level of
-                                      #   the list inside the parent placeholder.
-                                      # * A text run in a paragraph that is in a list will inherit its text style
-                                      #   from the newline character in the paragraph at its corresponding nesting
-                                      #   level of the list inside the parent placeholder.
-                                      #
-                                      # Inherited text styles are represented as unset fields in this message. If
-                                      # text is contained in a shape without a parent placeholder, unsetting these
-                                      # fields will revert the style to a value matching the defaults in the Slides
-                                      # editor.
-                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
-                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                        #
-                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                        # 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 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`. 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 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.
-                                        #
-                                        # 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`.
-                                        #
-                                        # Some fonts can affect the weight of the text. If an update request
-                                        # specifies values for both `font_family` and `bold`, the explicitly-set
-                                        # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
-                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                        # are not inherited from parent text.
-                                        #
-                                        # Changing the link in an update request causes some other changes to the
-                                        # text style of the range:
-                                        #
-                                        # * When setting a link, the text foreground color will be set to
-                                        #   ThemeColorType.HYPERLINK and the text will
-                                        #   be underlined. If these fields are modified in the same
-                                        #   request, those values will be used instead of the link defaults.
-                                        # * Setting a link on a text range that overlaps with an existing link will
-                                        #   also update the existing link to point to the new URL.
-                                        # * Links are not settable on newline characters. As a result, setting a link
-                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                        #   will separate the newline character(s) into their own text runs. The
-                                        #   link will be applied separately to the runs before and after the newline.
-                                        # * Removing a link will update the text style of the range to match the
-                                        #   style of the preceding text (or the default text styles if the preceding
-                                        #   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.
-                                      "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.
-                                    },
-                                    "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
-                                  },
-                                },
-                              },
-                              "listId": "A String", # The ID of the list.
-                            },
-                          },
-                        },
-                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
-                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
-                              # for newly created table cells in the Slides editor.
-                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                                # specified color value.
-                                #
-                                # If any field is unset, its value may be inherited from a parent placeholder
-                                # if it exists.
-                              "color": { # A themeable solid color value. # The color value of the solid fill.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                  # That is, the final pixel color is defined by the equation:
-                                  #
-                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                  #
-                                  # This means that a value of 1.0 corresponds to a solid color, whereas
-                                  # a value of 0.0 corresponds to a completely transparent color.
-                            },
-                            "propertyState": "A String", # The background fill property state.
-                                #
-                                # Updating the fill on a table cell will implicitly update this field
-                                # to `RENDERED`, unless another value is specified in the same request. To
-                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
-                                # case, any other fill fields set in the same request will be ignored.
-                          },
-                          "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
-                              # matches the alignment for newly created table cells in the Slides editor.
-                        },
-                        "rowSpan": 42, # Row span of the cell.
-                        "columnSpan": 42, # Column span of the cell.
-                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
-                          "rowIndex": 42, # The 0-based row index.
-                          "columnIndex": 42, # The 0-based column index.
-                        },
-                      },
-                    ],
-                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                    "tableRowProperties": { # Properties of each row in a table. # Properties of the row.
-                      "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at
-                          # a height equal to or greater than this value in order to show all the text
-                          # in the row's cell(s).
-                        "magnitude": 3.14, # The magnitude.
-                        "unit": "A String", # The units for magnitude.
-                      },
-                    },
-                  },
-                ],
-                "columns": 42, # Number of columns in the table.
-              },
-              "line": { # A PageElement kind representing a # A line page element.
-                  # non-connector line, straight connector, curved connector, or bent connector.
-                "lineCategory": "A String", # The category of the line.
-                    #
-                    # It matches the `category` specified in CreateLineRequest, and can be updated with
-                    # UpdateLineCategoryRequest.
-                "lineProperties": { # The properties of the Line. # The properties of the line.
-                    #
-                    # When unset, these fields default to values that match the appearance of
-                    # new lines created in the Slides editor.
-                  "dashStyle": "A String", # The dash style of the line.
-                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                  "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.
-                    "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.
-                  },
-                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                      # lines created in the Slides editor.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
-                  "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
-                      # connection.
-                      #
-                      # Only lines with a Type indicating it is
-                      # a "connector" can have a `start_connection`.
-                      # connection.
-                    "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
-                        #
-                        # In most cases, it corresponds to the predefined connection site index from
-                        # the ECMA-376 standard. More information on those connection sites can be
-                        # found in the description of the "cnx" attribute in section 20.1.9.9 and
-                        # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
-                        # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
-                        # [ECMA-376 5th edition]
-                        # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
-                        #
-                        # The position of each connection site can also be viewed from Slides editor.
-                    "connectedObjectId": "A String", # The object ID of the connected page element.
-                        #
-                        # Some page elements, such as groups, tables, and lines
-                        # do not have connection sites and therefore cannot be connected to a
-                        # connector line.
-                  },
-                  "endConnection": { # The properties for one end of a Line # The connection at the end of the line. If unset, there is no connection.
-                      #
-                      # Only lines with a Type indicating it is
-                      # a "connector" can have an `end_connection`.
-                      # connection.
-                    "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
-                        #
-                        # In most cases, it corresponds to the predefined connection site index from
-                        # the ECMA-376 standard. More information on those connection sites can be
-                        # found in the description of the "cnx" attribute in section 20.1.9.9 and
-                        # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
-                        # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
-                        # [ECMA-376 5th edition]
-                        # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
-                        #
-                        # The position of each connection site can also be viewed from Slides editor.
-                    "connectedObjectId": "A String", # The object ID of the connected page element.
-                        #
-                        # Some page elements, such as groups, tables, and lines
-                        # do not have connection sites and therefore cannot be connected to a
-                        # connector line.
-                  },
-                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
-                },
-                "lineType": "A String", # The type of the line.
-              },
-              "size": { # A width and height. # The size of the page element.
-                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-                  "magnitude": 3.14, # The magnitude.
-                  "unit": "A String", # The units for magnitude.
-                },
-                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-                  "magnitude": 3.14, # The magnitude.
-                  "unit": "A String", # The units for magnitude.
-                },
-              },
-              "description": "A String", # The description of the page element. Combined with title to display alt
-                  # text.
-            },
-          ],
-          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
-              # relevant for pages with page_type NOTES.
-            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
-                # notes for the corresponding slide.
-                # The actual shape may not always exist on the notes page. Inserting text
-                # using this object ID will automatically create the shape. In this case, the
-                # actual shape may have different object ID. The `GetPresentation` or
-                # `GetPage` action will always return the latest object ID.
-          },
-          "objectId": "A String", # The object ID for this page. Object IDs used by
-              # Page and
-              # PageElement share the same namespace.
-          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
-              # update requests to assert that the presentation revision hasn't changed
-              # since the last read operation. Only populated if the user has edit access
-              # to the presentation.
-              #
-              # 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. 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.
-          "masterProperties": { # The properties of Page that are only # Master specific properties. Only set if page_type = MASTER.
-              # relevant for pages with page_type MASTER.
-            "displayName": "A String", # The human-readable name of the master.
-          },
-          "pageProperties": { # The properties of the Page. # The properties of the page.
-              #
-              # The page will inherit properties from the parent page. Depending on the page
-              # type the hierarchy is defined in either
-              # SlideProperties or
-              # LayoutProperties.
-            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
-                # from a parent page if it exists. If the page has no parent, then the
-                # background fill defaults to the corresponding fill in the Slides editor.
-              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                  # specified color value.
-                  #
-                  # If any field is unset, its value may be inherited from a parent placeholder
-                  # if it exists.
-                "color": { # A themeable solid color value. # The color value of the solid fill.
-                  "themeColor": "A String", # An opaque theme color.
-                  "rgbColor": { # An RGB color. # An opaque RGB color.
-                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                  },
-                },
-                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                    # That is, the final pixel color is defined by the equation:
-                    #
-                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                    #
-                    # This means that a value of 1.0 corresponds to a solid color, whereas
-                    # a value of 0.0 corresponds to a completely transparent color.
-              },
-              "propertyState": "A String", # The background fill property state.
-                  #
-                  # Updating the fill on a page will implicitly update this field to
-                  # `RENDERED`, unless another value is specified in the same request. To
-                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
-                  # any other fill fields set in the same request will be ignored.
-              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
-                  # the specified picture. The picture is stretched to fit its container.
-                "contentUrl": "A String", # Reading the content_url:
-                    #
-                    # An URL to a picture with a default lifetime of 30 minutes.
-                    # This URL is tagged with the account of the requester. Anyone with the URL
-                    # effectively accesses the picture as the original requester. Access to the
-                    # picture may be lost if the presentation's sharing settings change.
-                    #
-                    # Writing the content_url:
-                    #
-                    # The picture is fetched once at insertion time and a copy is stored for
-                    # display inside the presentation. Pictures must be less than 50MB in size,
-                    # cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
-                    # format.
-                    #
-                    # The provided URL can be at most 2 kB in length.
-                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
-                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                },
-              },
-            },
-            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
-                # a parent page. If the page has no parent, the color scheme uses a default
-                # Slides color scheme. This field is read-only.
-              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
-                { # A pair mapping a theme color type to the concrete color it represents.
-                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
-                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                  },
-                  "type": "A String", # The type of the theme color.
-                },
-              ],
-            },
-          },
-          "pageType": "A String", # The type of the page.
-          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
-              # relevant for pages with page_type SLIDE.
-            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
-                # appearance of a notes page when printing or exporting slides with speaker
-                # notes. A notes page inherits properties from the
-                # notes master.
-                # The placeholder shape with type BODY on the notes page contains the speaker
-                # notes for this slide. The ID of this shape is identified by the
-                # speakerNotesObjectId field.
-                # The notes page is read-only except for the text content and styles of the
-                # speaker notes shape. This property is read-only.
-            "masterObjectId": "A String", # The object ID of the master that this slide is based on. This property is
-                # read-only.
-            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on. This property is
-                # read-only.
-          },
-        },
-      ],
-      "pageSize": { # A width and height. # The size of pages in the presentation.
-        "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-          "magnitude": 3.14, # The magnitude.
-          "unit": "A String", # The units for magnitude.
-        },
-        "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-          "magnitude": 3.14, # The magnitude.
-          "unit": "A String", # The units for magnitude.
-        },
-      },
-      "title": "A String", # The title of the presentation.
-      "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
-      "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
-          # to assert that the presentation revision hasn't changed since the last
-          # read operation. Only populated if the user has edit access to the
-          # presentation.
-          #
-          # 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. 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.
       "notesMaster": { # A page in a presentation. # The notes master in the presentation. It serves three purposes:
           #
           # - Placeholder shapes on a notes master contain the default text styles and
@@ -14301,7 +11904,7 @@
           #   `BODY` placeholder shape contains the speaker notes.
           # - The notes master page properties define the common page properties
           #   inherited by all notes pages.
-          # - Any other shapes on the notes master will appear on all notes pages.
+          # - Any other shapes on the notes master appears on all notes pages.
           #
           # The notes master is read-only.
         "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
@@ -14316,12 +11919,8 @@
                 # word art.
               "renderedText": "A String", # The text rendered as word art.
             },
-            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                # joined collection of PageElements.
-              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                # Object with schema name: PageElement
-              ],
-            },
+            "description": "A String", # The description of the page element. Combined with title to display alt
+                # text.
             "objectId": "A String", # The object ID for this page element. Object IDs used by
                 # google.apps.slides.v1.Page and
                 # google.apps.slides.v1.PageElement share the same namespace.
@@ -14443,6 +12042,9 @@
                   "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.
@@ -14451,9 +12053,6 @@
                   "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.
-                  "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.
@@ -14585,18 +12184,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -14656,12 +12244,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -14690,8 +12272,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                       "type": "A String", # The type of this auto text.
                     },
@@ -14786,18 +12385,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -14857,12 +12445,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -14891,8 +12473,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                         "glyph": "A String", # The rendered bullet glyph for this paragraph.
                       },
@@ -14934,18 +12533,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -15005,12 +12593,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -15039,8 +12621,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                     },
                   },
@@ -15083,18 +12682,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -15154,12 +12742,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -15188,8 +12770,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                       },
                     },
@@ -15487,6 +13086,9 @@
                     "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.
@@ -15495,9 +13097,6 @@
                     "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.
-                    "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.
@@ -15565,6 +13164,8 @@
                 # 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.
                 "start": 42, # The time at which to start playback, measured in seconds from the beginning
                     # of the video.
@@ -15624,8 +13225,6 @@
                 },
                 "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
               },
-              "id": "A String", # The video source's unique identifier for this video.
-              "source": "A String", # The video source.
             },
             "table": { # A PageElement kind representing a # A table page element.
                 # table.
@@ -15787,18 +13386,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -15858,12 +13446,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -15892,8 +13474,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                               "type": "A String", # The type of this auto text.
                             },
@@ -15988,18 +13587,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -16059,12 +13647,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -16093,8 +13675,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                                 "glyph": "A String", # The rendered bullet glyph for this paragraph.
                               },
@@ -16136,18 +13735,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -16207,12 +13795,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -16241,8 +13823,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                             },
                           },
@@ -16285,18 +13884,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -16356,12 +13944,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -16390,8 +13972,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                               },
                             },
@@ -16399,6 +13998,7 @@
                           },
                         },
                       },
+                      "rowSpan": 42, # Row span of the cell.
                       "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                         "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                             # for newly created table cells in the Slides editor.
@@ -16433,12 +14033,11 @@
                         "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                             # matches the alignment for newly created table cells in the Slides editor.
                       },
-                      "rowSpan": 42, # Row span of the cell.
-                      "columnSpan": 42, # Column span of the cell.
                       "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                         "rowIndex": 42, # The 0-based row index.
                         "columnIndex": 42, # The 0-based column index.
                       },
+                      "columnSpan": 42, # Column span of the cell.
                     },
                   ],
                   "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -16482,30 +14081,7 @@
                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                       # addressed by its position.
                 },
-                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                    # lines created in the Slides editor.
-                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                      # specified color value.
-                      #
-                      # If any field is unset, its value may be inherited from a parent placeholder
-                      # if it exists.
-                    "color": { # A themeable solid color value. # The color value of the solid fill.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                        # That is, the final pixel color is defined by the equation:
-                        #
-                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                        #
-                        # This means that a value of 1.0 corresponds to a solid color, whereas
-                        # a value of 0.0 corresponds to a completely transparent color.
-                  },
-                },
+                "startArrow": "A String", # The style of the arrow at the beginning of the line.
                 "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                     # connection.
                     #
@@ -16551,7 +14127,30 @@
                       # do not have connection sites and therefore cannot be connected to a
                       # connector line.
                 },
-                "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                    # lines created in the Slides editor.
+                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                      # specified color value.
+                      #
+                      # If any field is unset, its value may be inherited from a parent placeholder
+                      # if it exists.
+                    "color": { # A themeable solid color value. # The color value of the solid fill.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                        # That is, the final pixel color is defined by the equation:
+                        #
+                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                        #
+                        # This means that a value of 1.0 corresponds to a solid color, whereas
+                        # a value of 0.0 corresponds to a completely transparent color.
+                  },
+                },
               },
               "lineType": "A String", # The type of the line.
             },
@@ -16565,8 +14164,12 @@
                 "unit": "A String", # The units for magnitude.
               },
             },
-            "description": "A String", # The description of the page element. Combined with title to display alt
-                # text.
+            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                # joined collection of PageElements.
+              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                # Object with schema name: PageElement
+              ],
+            },
           },
         ],
         "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -16664,7 +14267,13 @@
           },
           "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
               # a parent page. If the page has no parent, the color scheme uses a default
-              # Slides color scheme. This field is read-only.
+              # Slides color scheme, matching the defaults in the Slides editor.
+              #
+              # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+              # the color scheme on `Master` pages can be updated. To update the field, a
+              # color scheme containing mappings from all the first 12 ThemeColorTypes to
+              # their concrete colors must be provided. Colors for the remaining
+              # ThemeColorTypes will be ignored.
             "colors": [ # The ThemeColorType and corresponding concrete color pairs.
               { # A pair mapping a theme color type to the concrete color it represents.
                 "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -16695,8 +14304,40 @@
               # read-only.
         },
       },
-      "slides": [ # The slides in the presentation.
-          # A slide inherits properties from a slide layout.
+      "pageSize": { # A width and height. # The size of pages in the presentation.
+        "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+          "magnitude": 3.14, # The magnitude.
+          "unit": "A String", # The units for magnitude.
+        },
+        "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+          "magnitude": 3.14, # The magnitude.
+          "unit": "A String", # The units for magnitude.
+        },
+      },
+      "title": "A String", # The title of the presentation.
+      "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
+      "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
+          # to assert that the presentation revision hasn't changed since the last
+          # read operation. Only populated if the user has edit access to the
+          # presentation.
+          #
+          # 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. 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.
+      "masters": [ # The slide masters in the presentation. A slide master contains all common
+          # page elements and the common properties for a set of layouts. They serve
+          # three purposes:
+          #
+          # - Placeholder shapes on a master contain the default text styles and shape
+          #   properties of all placeholder shapes on pages that use that master.
+          # - The master page properties define the common page properties inherited by
+          #   its layouts.
+          # - Any other shapes on the master slide appear on all slides using that
+          #   master, regardless of their layout.
         { # A page in a presentation.
           "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
               # relevant for pages with page_type LAYOUT.
@@ -16710,12 +14351,8 @@
                   # word art.
                 "renderedText": "A String", # The text rendered as word art.
               },
-              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                  # joined collection of PageElements.
-                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                  # Object with schema name: PageElement
-                ],
-              },
+              "description": "A String", # The description of the page element. Combined with title to display alt
+                  # text.
               "objectId": "A String", # The object ID for this page element. Object IDs used by
                   # google.apps.slides.v1.Page and
                   # google.apps.slides.v1.PageElement share the same namespace.
@@ -16837,6 +14474,9 @@
                     "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.
@@ -16845,9 +14485,6 @@
                     "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.
-                    "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.
@@ -16979,18 +14616,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -17050,12 +14676,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -17084,8 +14704,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                         "type": "A String", # The type of this auto text.
                       },
@@ -17180,18 +14817,7 @@
                                 },
                               },
                             },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
                             "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                 #
                                 # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -17251,12 +14877,6 @@
                                 # Some fonts can affect the weight of the text. If an update request
                                 # specifies values for both `font_family` and `bold`, the explicitly-set
                                 # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
                             "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                 # are not inherited from parent text.
                                 #
@@ -17285,8 +14905,25 @@
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
                             "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
                           },
                           "glyph": "A String", # The rendered bullet glyph for this paragraph.
                         },
@@ -17328,18 +14965,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -17399,12 +15025,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -17433,8 +15053,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                       },
                     },
@@ -17477,18 +15114,7 @@
                                 },
                               },
                             },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
                             "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                 #
                                 # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -17548,12 +15174,6 @@
                                 # Some fonts can affect the weight of the text. If an update request
                                 # specifies values for both `font_family` and `bold`, the explicitly-set
                                 # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
                             "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                 # are not inherited from parent text.
                                 #
@@ -17582,8 +15202,25 @@
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
                             "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
                           },
                         },
                       },
@@ -17881,6 +15518,9 @@
                       "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.
@@ -17889,9 +15529,6 @@
                       "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.
-                      "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.
@@ -17959,6 +15596,8 @@
                   # 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.
                   "start": 42, # The time at which to start playback, measured in seconds from the beginning
                       # of the video.
@@ -18018,8 +15657,6 @@
                   },
                   "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
                 },
-                "id": "A String", # The video source's unique identifier for this video.
-                "source": "A String", # The video source.
               },
               "table": { # A PageElement kind representing a # A table page element.
                   # table.
@@ -18181,18 +15818,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -18252,12 +15878,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -18286,8 +15906,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                                 "type": "A String", # The type of this auto text.
                               },
@@ -18382,18 +16019,7 @@
                                         },
                                       },
                                     },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
                                     "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                         #
                                         # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -18453,12 +16079,6 @@
                                         # Some fonts can affect the weight of the text. If an update request
                                         # specifies values for both `font_family` and `bold`, the explicitly-set
                                         # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
                                     "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                         # are not inherited from parent text.
                                         #
@@ -18487,8 +16107,25 @@
                                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                           # addressed by its position.
                                     },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
                                     "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
                                   },
                                   "glyph": "A String", # The rendered bullet glyph for this paragraph.
                                 },
@@ -18530,18 +16167,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -18601,12 +16227,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -18635,8 +16255,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                               },
                             },
@@ -18679,18 +16316,7 @@
                                         },
                                       },
                                     },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
                                     "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                         #
                                         # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -18750,12 +16376,6 @@
                                         # Some fonts can affect the weight of the text. If an update request
                                         # specifies values for both `font_family` and `bold`, the explicitly-set
                                         # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
                                     "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                         # are not inherited from parent text.
                                         #
@@ -18784,8 +16404,25 @@
                                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                           # addressed by its position.
                                     },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
                                     "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
                                   },
                                 },
                               },
@@ -18793,6 +16430,7 @@
                             },
                           },
                         },
+                        "rowSpan": 42, # Row span of the cell.
                         "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                           "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                               # for newly created table cells in the Slides editor.
@@ -18827,12 +16465,11 @@
                           "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                               # matches the alignment for newly created table cells in the Slides editor.
                         },
-                        "rowSpan": 42, # Row span of the cell.
-                        "columnSpan": 42, # Column span of the cell.
                         "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                           "rowIndex": 42, # The 0-based row index.
                           "columnIndex": 42, # The 0-based column index.
                         },
+                        "columnSpan": 42, # Column span of the cell.
                       },
                     ],
                     "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -18876,30 +16513,7 @@
                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                         # addressed by its position.
                   },
-                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                      # lines created in the Slides editor.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
+                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
                   "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                       # connection.
                       #
@@ -18945,7 +16559,30 @@
                         # do not have connection sites and therefore cannot be connected to a
                         # connector line.
                   },
-                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                      # lines created in the Slides editor.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
                 },
                 "lineType": "A String", # The type of the line.
               },
@@ -18959,8 +16596,12 @@
                   "unit": "A String", # The units for magnitude.
                 },
               },
-              "description": "A String", # The description of the page element. Combined with title to display alt
-                  # text.
+              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                  # joined collection of PageElements.
+                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                  # Object with schema name: PageElement
+                ],
+              },
             },
           ],
           "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -19058,7 +16699,2414 @@
             },
             "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
                 # a parent page. If the page has no parent, the color scheme uses a default
-                # Slides color scheme. This field is read-only.
+                # Slides color scheme, matching the defaults in the Slides editor.
+                #
+                # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+                # the color scheme on `Master` pages can be updated. To update the field, a
+                # color scheme containing mappings from all the first 12 ThemeColorTypes to
+                # their concrete colors must be provided. Colors for the remaining
+                # ThemeColorTypes will be ignored.
+              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
+                { # A pair mapping a theme color type to the concrete color it represents.
+                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
+                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                  },
+                  "type": "A String", # The type of the theme color.
+                },
+              ],
+            },
+          },
+          "pageType": "A String", # The type of the page.
+          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
+              # relevant for pages with page_type SLIDE.
+            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
+                # appearance of a notes page when printing or exporting slides with speaker
+                # notes. A notes page inherits properties from the
+                # notes master.
+                # The placeholder shape with type BODY on the notes page contains the speaker
+                # notes for this slide. The ID of this shape is identified by the
+                # speakerNotesObjectId field.
+                # The notes page is read-only except for the text content and styles of the
+                # speaker notes shape. This property is read-only.
+            "masterObjectId": "A String", # The object ID of the master that this slide is based on. This property is
+                # read-only.
+            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on. This property is
+                # read-only.
+          },
+        },
+      ],
+      "slides": [ # The slides in the presentation.
+          # A slide inherits properties from a slide layout.
+        { # A page in a presentation.
+          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
+              # relevant for pages with page_type LAYOUT.
+            "displayName": "A String", # The human-readable name of the layout.
+            "name": "A String", # The name of the layout.
+            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
+          },
+          "pageElements": [ # The page elements rendered on the page.
+            { # A visual element rendered on a page.
+              "wordArt": { # A PageElement kind representing # A word art page element.
+                  # word art.
+                "renderedText": "A String", # The text rendered as word art.
+              },
+              "description": "A String", # The description of the page element. Combined with title to display alt
+                  # text.
+              "objectId": "A String", # The object ID for this page element. Object IDs used by
+                  # google.apps.slides.v1.Page and
+                  # google.apps.slides.v1.PageElement share the same namespace.
+              "title": "A String", # The title of the page element. Combined with description to display alt
+                  # text.
+              "image": { # A PageElement kind representing an # An image page element.
+                  # image.
+                "contentUrl": "A String", # An URL to an image 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.
+                "imageProperties": { # The properties of the Image. # The properties of the image.
+                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the image has no outline.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "outlineFill": { # The fill of the outline. # The fill of the outline.
+                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                          # specified color value.
+                          #
+                          # If any field is unset, its value may be inherited from a parent placeholder
+                          # if it exists.
+                        "color": { # A themeable solid color value. # The color value of the solid fill.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                            # That is, the final pixel color is defined by the equation:
+                            #
+                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                            #
+                            # This means that a value of 1.0 corresponds to a solid color, whereas
+                            # a value of 0.0 corresponds to a completely transparent color.
+                      },
+                    },
+                    "propertyState": "A String", # The outline property state.
+                        #
+                        # Updating the outline on a page element will implicitly update this field
+                        # to `RENDERED`, unless another value is specified in the same request. To
+                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                        # this case, any other outline fields set in the same request will be
+                        # ignored.
+                    "dashStyle": "A String", # The dash style of the outline.
+                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
+                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
+                      # This property is read-only.
+                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
+                        # stops.
+                        #
+                        # The colors in the gradient will replace the corresponding colors at
+                        # the same position in the color palette and apply to the image. This
+                        # property is read-only.
+                      { # A color and position in a gradient band.
+                        "color": { # A themeable solid color value. # The color of the gradient stop.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
+                            # fully opaque.
+                        "position": 3.14, # The relative position of the color stop in the gradient band measured
+                            # in percentage. The value should be in the interval [0.0, 1.0].
+                      },
+                    ],
+                    "name": "A String", # The name of the recolor effect.
+                        #
+                        # The name is determined from the `recolor_stops` by matching the gradient
+                        # against the colors in the page's current color scheme. This property is
+                        # read-only.
+                  },
+                  "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.
+                    "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.
+                  },
+                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
+                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
+                      # This property is read-only.
+                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
+                      # This property is read-only.
+                      # Image.
+                      #
+                      # The crop properties is represented by the offsets of four edges which define
+                      # a crop rectangle. The offsets are measured in percentage from the
+                      # corresponding edges of the object's original bounding rectangle towards
+                      # inside, relative to the object's original dimensions.
+                      #
+                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
+                      # rectangle is positioned inside of the object's original bounding rectangle.
+                      # - If the offset is negative or greater than 1, the corresponding edge of crop
+                      # rectangle is positioned outside of the object's original bounding rectangle.
+                      # - If the left edge of the crop rectangle is on the right side of its right
+                      # edge, the object will be flipped horizontally.
+                      # - If the top edge of the crop rectangle is below its bottom edge, the object
+                      # will be flipped vertically.
+                      # - If all offsets and rotation angle is 0, the object is not cropped.
+                      #
+                      # After cropping, the content in the crop rectangle will be stretched to fit
+                      # its container.
+                    "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.
+                  },
+                  "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.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "color": { # A themeable solid color value. # The shadow color value.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                        # relative to the alignment position.
+                        # to transform source coordinates (x,y) into destination coordinates (x', y')
+                        # according to:
+                        #
+                        #       x'  x  =   shear_y  scale_y  translate_y
+                        #       1  [ 1 ]
+                        #
+                        # After transformation,
+                        #
+                        #      x' = scale_x * x + shear_x * y + translate_x;
+                        #      y' = scale_y * y + shear_y * x + translate_y;
+                        #
+                        # This message is therefore composed of these six matrix elements.
+                      "translateX": 3.14, # The X coordinate translation element.
+                      "translateY": 3.14, # The Y coordinate translation element.
+                      "scaleX": 3.14, # The X coordinate scaling element.
+                      "scaleY": 3.14, # The Y coordinate scaling element.
+                      "shearY": 3.14, # The Y coordinate shearing element.
+                      "shearX": 3.14, # The X coordinate shearing element.
+                      "unit": "A String", # The units for translate elements.
+                    },
+                    "propertyState": "A String", # The shadow property state.
+                        #
+                        # Updating the shadow on a page element will implicitly update this field to
+                        # `RENDERED`, unless another value is specified in the same request. To have
+                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                        # case, any other shadow fields set in the same request will be ignored.
+                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                        # shadow becomes.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                    "type": "A String", # The type of the shadow. This property is read-only.
+                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                        # scale and skew of the shadow. This property is read-only.
+                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                        # read-only.
+                  },
+                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
+                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                },
+                "sourceUrl": "A String", # The source URL is the URL used to insert the image. The source URL can be
+                    # empty.
+              },
+              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
+                  #
+                  # The visual appearance of the page element is determined by its absolute
+                  # transform. To compute the absolute transform, preconcatenate a page
+                  # element's transform with the transforms of all of its parent groups. If the
+                  # page element is not in a group, its absolute transform is the same as the
+                  # value in this field.
+                  #
+                  # The initial transform for the newly created Group is always the identity transform.
+                  # to transform source coordinates (x,y) into destination coordinates (x', y')
+                  # according to:
+                  #
+                  #       x'  x  =   shear_y  scale_y  translate_y
+                  #       1  [ 1 ]
+                  #
+                  # After transformation,
+                  #
+                  #      x' = scale_x * x + shear_x * y + translate_x;
+                  #      y' = scale_y * y + shear_y * x + translate_y;
+                  #
+                  # This message is therefore composed of these six matrix elements.
+                "translateX": 3.14, # The X coordinate translation element.
+                "translateY": 3.14, # The Y coordinate translation element.
+                "scaleX": 3.14, # The X coordinate scaling element.
+                "scaleY": 3.14, # The Y coordinate scaling element.
+                "shearY": 3.14, # The Y coordinate shearing element.
+                "shearX": 3.14, # The X coordinate shearing element.
+                "unit": "A String", # The units for translate elements.
+              },
+              "shape": { # A PageElement kind representing a # A generic shape.
+                  # generic shape that does not have a more specific classification.
+                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
+                    # text box or rectangle) or a table cell in a page.
+                  "textElements": [ # The text contents broken down into its component parts, including styling
+                      # information. This property is read-only.
+                    { # A TextElement describes the content of a range of indices in the text content
+                        # of a Shape or TableCell.
+                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
+                          # replaced with content that can change over time.
+                        "content": "A String", # The rendered content of this auto text, if available.
+                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
+                            #
+                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                            # inherited from the parent. Which text styles are inherited depend on the
+                            # nesting level of lists:
+                            #
+                            # * A text run in a paragraph that is not in a list will inherit its text style
+                            #   from the the newline character in the paragraph at the 0 nesting level of
+                            #   the list inside the parent placeholder.
+                            # * A text run in a paragraph that is in a list will inherit its text style
+                            #   from the newline character in the paragraph at its corresponding nesting
+                            #   level of the list inside the parent placeholder.
+                            #
+                            # Inherited text styles are represented as unset fields in this message. If
+                            # text is contained in a shape without a parent placeholder, unsetting these
+                            # fields will revert the style to a value matching the defaults in the Slides
+                            # editor.
+                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                              #
+                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                              # 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 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`. 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 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.
+                              #
+                              # 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`.
+                              #
+                              # Some fonts can affect the weight of the text. If an update request
+                              # specifies values for both `font_family` and `bold`, the explicitly-set
+                              # `bold` value is used.
+                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                              # are not inherited from parent text.
+                              #
+                              # Changing the link in an update request causes some other changes to the
+                              # text style of the range:
+                              #
+                              # * When setting a link, the text foreground color will be set to
+                              #   ThemeColorType.HYPERLINK and the text will
+                              #   be underlined. If these fields are modified in the same
+                              #   request, those values will be used instead of the link defaults.
+                              # * Setting a link on a text range that overlaps with an existing link will
+                              #   also update the existing link to point to the new URL.
+                              # * Links are not settable on newline characters. As a result, setting a link
+                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                              #   will separate the newline character(s) into their own text runs. The
+                              #   link will be applied separately to the runs before and after the newline.
+                              # * Removing a link will update the text style of the range to match the
+                              #   style of the preceding text (or the default text styles if the preceding
+                              #   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.
+                            "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.
+                          },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "underline": True or False, # Whether or not the text is underlined.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                        },
+                        "type": "A String", # The type of this auto text.
+                      },
+                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
+                          # units.
+                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
+                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
+                          #
+                          # The `start_index` and `end_index` of this TextElement represent the
+                          # range of the paragraph. Other TextElements with an index range contained
+                          # inside this paragraph's range are considered to be part of this
+                          # paragraph. The range of indices of two separate paragraphs will never
+                          # overlap.
+                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
+                            #
+                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
+                            # inherited from the parent. Which paragraph styles are inherited depend on the
+                            # nesting level of lists:
+                            #
+                            # * A paragraph not in a list will inherit its paragraph style from the
+                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
+                            # * A paragraph in a list will inherit its paragraph style from the paragraph
+                            #   at its corresponding nesting level of the list inside the parent
+                            #   placeholder.
+                            #
+                            # 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.
+                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
+                              # inherited from the parent.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
+                              # is represented as 100.0. If unset, the value is inherited from the parent.
+                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                              # the start of the text, based on the current text direction. If unset, the
+                              # value is inherited from the parent.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "spaceAbove": { # 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.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                              # the end of the text, based on the current text direction. If unset, the
+                              # value is inherited from the parent.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
+                              # If unset, the value is inherited from the parent.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "alignment": "A String", # The text alignment for this paragraph.
+                        },
+                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
+                            # belong to a list.
+                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
+                          "listId": "A String", # The ID of the list this paragraph belongs to.
+                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
+                              #
+                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                              # inherited from the parent. Which text styles are inherited depend on the
+                              # nesting level of lists:
+                              #
+                              # * A text run in a paragraph that is not in a list will inherit its text style
+                              #   from the the newline character in the paragraph at the 0 nesting level of
+                              #   the list inside the parent placeholder.
+                              # * A text run in a paragraph that is in a list will inherit its text style
+                              #   from the newline character in the paragraph at its corresponding nesting
+                              #   level of the list inside the parent placeholder.
+                              #
+                              # Inherited text styles are represented as unset fields in this message. If
+                              # text is contained in a shape without a parent placeholder, unsetting these
+                              # fields will revert the style to a value matching the defaults in the Slides
+                              # editor.
+                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                #
+                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                # 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 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`. 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 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.
+                                #
+                                # 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`.
+                                #
+                                # Some fonts can affect the weight of the text. If an update request
+                                # specifies values for both `font_family` and `bold`, the explicitly-set
+                                # `bold` value is used.
+                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                # are not inherited from parent text.
+                                #
+                                # Changing the link in an update request causes some other changes to the
+                                # text style of the range:
+                                #
+                                # * When setting a link, the text foreground color will be set to
+                                #   ThemeColorType.HYPERLINK and the text will
+                                #   be underlined. If these fields are modified in the same
+                                #   request, those values will be used instead of the link defaults.
+                                # * Setting a link on a text range that overlaps with an existing link will
+                                #   also update the existing link to point to the new URL.
+                                # * Links are not settable on newline characters. As a result, setting a link
+                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                #   will separate the newline character(s) into their own text runs. The
+                                #   link will be applied separately to the runs before and after the newline.
+                                # * Removing a link will update the text style of the range to match the
+                                #   style of the preceding text (or the default text styles if the preceding
+                                #   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.
+                              "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.
+                            },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
+                            "underline": True or False, # Whether or not the text is underlined.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                          },
+                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
+                        },
+                      },
+                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
+                          # in the run have the same TextStyle.
+                          #
+                          # The `start_index` and `end_index` of TextRuns will always be fully
+                          # contained in the index range of a single `paragraph_marker` TextElement.
+                          # In other words, a TextRun will never span multiple paragraphs.
+                          # styling.
+                        "content": "A String", # The text of this run.
+                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
+                            #
+                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                            # inherited from the parent. Which text styles are inherited depend on the
+                            # nesting level of lists:
+                            #
+                            # * A text run in a paragraph that is not in a list will inherit its text style
+                            #   from the the newline character in the paragraph at the 0 nesting level of
+                            #   the list inside the parent placeholder.
+                            # * A text run in a paragraph that is in a list will inherit its text style
+                            #   from the newline character in the paragraph at its corresponding nesting
+                            #   level of the list inside the parent placeholder.
+                            #
+                            # Inherited text styles are represented as unset fields in this message. If
+                            # text is contained in a shape without a parent placeholder, unsetting these
+                            # fields will revert the style to a value matching the defaults in the Slides
+                            # editor.
+                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                              #
+                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                              # 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 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`. 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 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.
+                              #
+                              # 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`.
+                              #
+                              # Some fonts can affect the weight of the text. If an update request
+                              # specifies values for both `font_family` and `bold`, the explicitly-set
+                              # `bold` value is used.
+                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                              # are not inherited from parent text.
+                              #
+                              # Changing the link in an update request causes some other changes to the
+                              # text style of the range:
+                              #
+                              # * When setting a link, the text foreground color will be set to
+                              #   ThemeColorType.HYPERLINK and the text will
+                              #   be underlined. If these fields are modified in the same
+                              #   request, those values will be used instead of the link defaults.
+                              # * Setting a link on a text range that overlaps with an existing link will
+                              #   also update the existing link to point to the new URL.
+                              # * Links are not settable on newline characters. As a result, setting a link
+                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                              #   will separate the newline character(s) into their own text runs. The
+                              #   link will be applied separately to the runs before and after the newline.
+                              # * Removing a link will update the text style of the range to match the
+                              #   style of the preceding text (or the default text styles if the preceding
+                              #   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.
+                            "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.
+                          },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "underline": True or False, # Whether or not the text is underlined.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                        },
+                      },
+                    },
+                  ],
+                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
+                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
+                        # associated with a list. A paragraph that is part of a list has an implicit
+                        # reference to that list's ID.
+                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
+                          # level. A list has at most nine levels of nesting, so the possible values
+                          # for the keys of this map are 0 through 8, inclusive.
+                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
+                            # level of nesting.
+                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
+                              #
+                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                              # inherited from the parent. Which text styles are inherited depend on the
+                              # nesting level of lists:
+                              #
+                              # * A text run in a paragraph that is not in a list will inherit its text style
+                              #   from the the newline character in the paragraph at the 0 nesting level of
+                              #   the list inside the parent placeholder.
+                              # * A text run in a paragraph that is in a list will inherit its text style
+                              #   from the newline character in the paragraph at its corresponding nesting
+                              #   level of the list inside the parent placeholder.
+                              #
+                              # Inherited text styles are represented as unset fields in this message. If
+                              # text is contained in a shape without a parent placeholder, unsetting these
+                              # fields will revert the style to a value matching the defaults in the Slides
+                              # editor.
+                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                #
+                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                # 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 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`. 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 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.
+                                #
+                                # 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`.
+                                #
+                                # Some fonts can affect the weight of the text. If an update request
+                                # specifies values for both `font_family` and `bold`, the explicitly-set
+                                # `bold` value is used.
+                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                # are not inherited from parent text.
+                                #
+                                # Changing the link in an update request causes some other changes to the
+                                # text style of the range:
+                                #
+                                # * When setting a link, the text foreground color will be set to
+                                #   ThemeColorType.HYPERLINK and the text will
+                                #   be underlined. If these fields are modified in the same
+                                #   request, those values will be used instead of the link defaults.
+                                # * Setting a link on a text range that overlaps with an existing link will
+                                #   also update the existing link to point to the new URL.
+                                # * Links are not settable on newline characters. As a result, setting a link
+                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                #   will separate the newline character(s) into their own text runs. The
+                                #   link will be applied separately to the runs before and after the newline.
+                                # * Removing a link will update the text style of the range to match the
+                                #   style of the preceding text (or the default text styles if the preceding
+                                #   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.
+                              "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.
+                            },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
+                            "underline": True or False, # Whether or not the text is underlined.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                          },
+                        },
+                      },
+                      "listId": "A String", # The ID of the list.
+                    },
+                  },
+                },
+                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
+                    #
+                    # If the shape is a placeholder shape as determined by the
+                    # placeholder field, then these
+                    # properties may be inherited from a parent placeholder shape.
+                    # Determining the rendered value of the property depends on the corresponding
+                    # property_state field value.
+                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
+                      # a parent placeholder if it exists. If the shape has no parent, then the
+                      # default shadow matches the defaults for new shapes created in the Slides
+                      # editor. This property is read-only.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "color": { # A themeable solid color value. # The shadow color value.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                        # relative to the alignment position.
+                        # to transform source coordinates (x,y) into destination coordinates (x', y')
+                        # according to:
+                        #
+                        #       x'  x  =   shear_y  scale_y  translate_y
+                        #       1  [ 1 ]
+                        #
+                        # After transformation,
+                        #
+                        #      x' = scale_x * x + shear_x * y + translate_x;
+                        #      y' = scale_y * y + shear_y * x + translate_y;
+                        #
+                        # This message is therefore composed of these six matrix elements.
+                      "translateX": 3.14, # The X coordinate translation element.
+                      "translateY": 3.14, # The Y coordinate translation element.
+                      "scaleX": 3.14, # The X coordinate scaling element.
+                      "scaleY": 3.14, # The Y coordinate scaling element.
+                      "shearY": 3.14, # The Y coordinate shearing element.
+                      "shearX": 3.14, # The X coordinate shearing element.
+                      "unit": "A String", # The units for translate elements.
+                    },
+                    "propertyState": "A String", # The shadow property state.
+                        #
+                        # Updating the shadow on a page element will implicitly update this field to
+                        # `RENDERED`, unless another value is specified in the same request. To have
+                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                        # case, any other shadow fields set in the same request will be ignored.
+                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                        # shadow becomes.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                    "type": "A String", # The type of the shadow. This property is read-only.
+                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                        # scale and skew of the shadow. This property is read-only.
+                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                        # read-only.
+                  },
+                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
+                      # inherited from a parent placeholder if it exists. If the shape has no
+                      # parent, then the default background fill depends on the shape type,
+                      # matching the defaults for new shapes created in the Slides editor.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                    "propertyState": "A String", # The background fill property state.
+                        #
+                        # Updating the fill on a shape will implicitly update this field to
+                        # `RENDERED`, unless another value is specified in the same request. To
+                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
+                        # any other fill fields set in the same request will be ignored.
+                  },
+                  "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.
+                    "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.
+                  },
+                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
+                      # parent placeholder if it exists. If the shape has no parent, then the
+                      # default outline depends on the shape type, matching the defaults for
+                      # new shapes created in the Slides editor.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "outlineFill": { # The fill of the outline. # The fill of the outline.
+                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                          # specified color value.
+                          #
+                          # If any field is unset, its value may be inherited from a parent placeholder
+                          # if it exists.
+                        "color": { # A themeable solid color value. # The color value of the solid fill.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                            # That is, the final pixel color is defined by the equation:
+                            #
+                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                            #
+                            # This means that a value of 1.0 corresponds to a solid color, whereas
+                            # a value of 0.0 corresponds to a completely transparent color.
+                      },
+                    },
+                    "propertyState": "A String", # The outline property state.
+                        #
+                        # Updating the outline on a page element will implicitly update this field
+                        # to `RENDERED`, unless another value is specified in the same request. To
+                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                        # this case, any other outline fields set in the same request will be
+                        # ignored.
+                    "dashStyle": "A String", # The dash style of the outline.
+                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                  "contentAlignment": "A String", # The alignment of the content in the shape. If unspecified,
+                      # the alignment is inherited from a parent placeholder if it exists. If the
+                      # shape has no parent, the default alignment matches the alignment for new
+                      # shapes created in the Slides editor.
+                },
+                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
+                    # layouts and masters.
+                    #
+                    # If set, the shape is a placeholder shape and any inherited properties
+                    # can be resolved by looking at the parent placeholder identified by the
+                    # Placeholder.parent_object_id field.
+                  "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 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.
+              },
+              "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.
+                "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 image has no outline.
+                        #
+                        # If these fields are unset, they may be inherited from a parent placeholder
+                        # if it exists. If there is no parent, the fields will default to the value
+                        # used for new page elements created in the Slides editor, which may depend on
+                        # the page element kind.
+                      "outlineFill": { # The fill of the outline. # The fill of the outline.
+                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                            # specified color value.
+                            #
+                            # If any field is unset, its value may be inherited from a parent placeholder
+                            # if it exists.
+                          "color": { # A themeable solid color value. # The color value of the solid fill.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                              # That is, the final pixel color is defined by the equation:
+                              #
+                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                              #
+                              # This means that a value of 1.0 corresponds to a solid color, whereas
+                              # a value of 0.0 corresponds to a completely transparent color.
+                        },
+                      },
+                      "propertyState": "A String", # The outline property state.
+                          #
+                          # Updating the outline on a page element will implicitly update this field
+                          # to `RENDERED`, unless another value is specified in the same request. To
+                          # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                          # this case, any other outline fields set in the same request will be
+                          # ignored.
+                      "dashStyle": "A String", # The dash style of the outline.
+                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                        "magnitude": 3.14, # The magnitude.
+                        "unit": "A String", # The units for magnitude.
+                      },
+                    },
+                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
+                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
+                        # This property is read-only.
+                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
+                          # stops.
+                          #
+                          # The colors in the gradient will replace the corresponding colors at
+                          # the same position in the color palette and apply to the image. This
+                          # property is read-only.
+                        { # A color and position in a gradient band.
+                          "color": { # A themeable solid color value. # The color of the gradient stop.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
+                              # fully opaque.
+                          "position": 3.14, # The relative position of the color stop in the gradient band measured
+                              # in percentage. The value should be in the interval [0.0, 1.0].
+                        },
+                      ],
+                      "name": "A String", # The name of the recolor effect.
+                          #
+                          # The name is determined from the `recolor_stops` by matching the gradient
+                          # against the colors in the page's current color scheme. This property is
+                          # read-only.
+                    },
+                    "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.
+                      "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.
+                    },
+                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
+                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
+                        # This property is read-only.
+                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
+                        # This property is read-only.
+                        # Image.
+                        #
+                        # The crop properties is represented by the offsets of four edges which define
+                        # a crop rectangle. The offsets are measured in percentage from the
+                        # corresponding edges of the object's original bounding rectangle towards
+                        # inside, relative to the object's original dimensions.
+                        #
+                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
+                        # rectangle is positioned inside of the object's original bounding rectangle.
+                        # - If the offset is negative or greater than 1, the corresponding edge of crop
+                        # rectangle is positioned outside of the object's original bounding rectangle.
+                        # - If the left edge of the crop rectangle is on the right side of its right
+                        # edge, the object will be flipped horizontally.
+                        # - If the top edge of the crop rectangle is below its bottom edge, the object
+                        # will be flipped vertically.
+                        # - If all offsets and rotation angle is 0, the object is not cropped.
+                        #
+                        # After cropping, the content in the crop rectangle will be stretched to fit
+                        # its container.
+                      "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.
+                    },
+                    "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.
+                        #
+                        # If these fields are unset, they may be inherited from a parent placeholder
+                        # if it exists. If there is no parent, the fields will default to the value
+                        # used for new page elements created in the Slides editor, which may depend on
+                        # the page element kind.
+                      "color": { # A themeable solid color value. # The shadow color value.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                          # relative to the alignment position.
+                          # to transform source coordinates (x,y) into destination coordinates (x', y')
+                          # according to:
+                          #
+                          #       x'  x  =   shear_y  scale_y  translate_y
+                          #       1  [ 1 ]
+                          #
+                          # After transformation,
+                          #
+                          #      x' = scale_x * x + shear_x * y + translate_x;
+                          #      y' = scale_y * y + shear_y * x + translate_y;
+                          #
+                          # This message is therefore composed of these six matrix elements.
+                        "translateX": 3.14, # The X coordinate translation element.
+                        "translateY": 3.14, # The Y coordinate translation element.
+                        "scaleX": 3.14, # The X coordinate scaling element.
+                        "scaleY": 3.14, # The Y coordinate scaling element.
+                        "shearY": 3.14, # The Y coordinate shearing element.
+                        "shearX": 3.14, # The X coordinate shearing element.
+                        "unit": "A String", # The units for translate elements.
+                      },
+                      "propertyState": "A String", # The shadow property state.
+                          #
+                          # Updating the shadow on a page element will implicitly update this field to
+                          # `RENDERED`, unless another value is specified in the same request. To have
+                          # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                          # case, any other shadow fields set in the same request will be ignored.
+                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                          # shadow becomes.
+                        "magnitude": 3.14, # The magnitude.
+                        "unit": "A String", # The units for magnitude.
+                      },
+                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                      "type": "A String", # The type of the shadow. This property is read-only.
+                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                          # scale and skew of the shadow. This property is read-only.
+                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                          # read-only.
+                    },
+                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
+                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                  },
+                },
+                "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.
+                  "start": 42, # The time at which to start playback, measured in seconds from the beginning
+                      # of the video.
+                      # If set, the start time should be before the end time.
+                      # If you set this to a value that exceeds the video's length in seconds, the
+                      # video will be played from the last second.
+                      # If not set, the video will be played from the beginning.
+                  "autoPlay": True or False, # Whether to enable video autoplay when the page is displayed in present
+                      # mode. Defaults to false.
+                  "end": 42, # The time at which to end playback, measured in seconds from the beginning
+                      # of the video.
+                      # If set, the end time should be after the start time.
+                      # If not set or if you set this to a value that exceeds the video's length,
+                      # the video will be played until its end.
+                  "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.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "outlineFill": { # The fill of the outline. # The fill of the outline.
+                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                          # specified color value.
+                          #
+                          # If any field is unset, its value may be inherited from a parent placeholder
+                          # if it exists.
+                        "color": { # A themeable solid color value. # The color value of the solid fill.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                            # That is, the final pixel color is defined by the equation:
+                            #
+                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                            #
+                            # This means that a value of 1.0 corresponds to a solid color, whereas
+                            # a value of 0.0 corresponds to a completely transparent color.
+                      },
+                    },
+                    "propertyState": "A String", # The outline property state.
+                        #
+                        # Updating the outline on a page element will implicitly update this field
+                        # to `RENDERED`, unless another value is specified in the same request. To
+                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                        # this case, any other outline fields set in the same request will be
+                        # ignored.
+                    "dashStyle": "A String", # The dash style of the outline.
+                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                  "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
+                },
+              },
+              "table": { # A PageElement kind representing a # A table page element.
+                  # table.
+                "rows": 42, # Number of rows in the table.
+                "horizontalBorderRows": [ # Properties of horizontal cell borders.
+                    #
+                    # A table's horizontal cell borders are represented as a grid. The grid has
+                    # one more row than the number of rows in the table and the same number of
+                    # columns as the table. For example, if the table is 3 x 3, its horizontal
+                    # borders will be represented as a grid with 4 rows and 3 columns.
+                  { # Contents of each border row in a table.
+                    "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
+                        # merged, it is not included in the response.
+                      { # The properties of each border cell.
+                        "tableBorderProperties": { # The border styling properties of the # The border properties.
+                            # TableBorderCell.
+                          "tableBorderFill": { # The fill of the border. # The fill of the table border.
+                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
+                                # specified color value.
+                                #
+                                # If any field is unset, its value may be inherited from a parent placeholder
+                                # if it exists.
+                              "color": { # A themeable solid color value. # The color value of the solid fill.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                  # That is, the final pixel color is defined by the equation:
+                                  #
+                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                  #
+                                  # This means that a value of 1.0 corresponds to a solid color, whereas
+                                  # a value of 0.0 corresponds to a completely transparent color.
+                            },
+                          },
+                          "dashStyle": "A String", # The dash style of the border.
+                          "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                        },
+                        "location": { # A location of a single table cell within a table. # The location of the border within the border table.
+                          "rowIndex": 42, # The 0-based row index.
+                          "columnIndex": 42, # The 0-based column index.
+                        },
+                      },
+                    ],
+                  },
+                ],
+                "verticalBorderRows": [ # Properties of vertical cell borders.
+                    #
+                    # A table's vertical cell borders are represented as a grid. The grid has the
+                    # same number of rows as the table and one more column than the number of
+                    # columns in the table. For example, if the table is 3 x 3, its vertical
+                    # borders will be represented as a grid with 3 rows and 4 columns.
+                  { # Contents of each border row in a table.
+                    "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
+                        # merged, it is not included in the response.
+                      { # The properties of each border cell.
+                        "tableBorderProperties": { # The border styling properties of the # The border properties.
+                            # TableBorderCell.
+                          "tableBorderFill": { # The fill of the border. # The fill of the table border.
+                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
+                                # specified color value.
+                                #
+                                # If any field is unset, its value may be inherited from a parent placeholder
+                                # if it exists.
+                              "color": { # A themeable solid color value. # The color value of the solid fill.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                  # That is, the final pixel color is defined by the equation:
+                                  #
+                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                  #
+                                  # This means that a value of 1.0 corresponds to a solid color, whereas
+                                  # a value of 0.0 corresponds to a completely transparent color.
+                            },
+                          },
+                          "dashStyle": "A String", # The dash style of the border.
+                          "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                        },
+                        "location": { # A location of a single table cell within a table. # The location of the border within the border table.
+                          "rowIndex": 42, # The 0-based row index.
+                          "columnIndex": 42, # The 0-based column index.
+                        },
+                      },
+                    ],
+                  },
+                ],
+                "tableColumns": [ # Properties of each column.
+                  { # Properties of each column in a table.
+                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                ],
+                "tableRows": [ # Properties and contents of each row.
+                    #
+                    # Cells that span multiple rows are contained in only one of these rows and
+                    # have a row_span greater
+                    # than 1.
+                  { # Properties and contents of each row in a table.
+                    "tableCells": [ # Properties and contents of each cell.
+                        #
+                        # Cells that span multiple columns are represented only once with a
+                        # column_span greater
+                        # than 1. As a result, the length of this collection does not always match
+                        # the number of columns of the entire table.
+                      { # Properties and contents of each table cell.
+                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
+                            # text box or rectangle) or a table cell in a page.
+                          "textElements": [ # The text contents broken down into its component parts, including styling
+                              # information. This property is read-only.
+                            { # A TextElement describes the content of a range of indices in the text content
+                                # of a Shape or TableCell.
+                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
+                                  # replaced with content that can change over time.
+                                "content": "A String", # The rendered content of this auto text, if available.
+                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
+                                    #
+                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                    # inherited from the parent. Which text styles are inherited depend on the
+                                    # nesting level of lists:
+                                    #
+                                    # * A text run in a paragraph that is not in a list will inherit its text style
+                                    #   from the the newline character in the paragraph at the 0 nesting level of
+                                    #   the list inside the parent placeholder.
+                                    # * A text run in a paragraph that is in a list will inherit its text style
+                                    #   from the newline character in the paragraph at its corresponding nesting
+                                    #   level of the list inside the parent placeholder.
+                                    #
+                                    # Inherited text styles are represented as unset fields in this message. If
+                                    # text is contained in a shape without a parent placeholder, unsetting these
+                                    # fields will revert the style to a value matching the defaults in the Slides
+                                    # editor.
+                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                      #
+                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                      # 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 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`. 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 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.
+                                      #
+                                      # 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`.
+                                      #
+                                      # Some fonts can affect the weight of the text. If an update request
+                                      # specifies values for both `font_family` and `bold`, the explicitly-set
+                                      # `bold` value is used.
+                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                      # are not inherited from parent text.
+                                      #
+                                      # Changing the link in an update request causes some other changes to the
+                                      # text style of the range:
+                                      #
+                                      # * When setting a link, the text foreground color will be set to
+                                      #   ThemeColorType.HYPERLINK and the text will
+                                      #   be underlined. If these fields are modified in the same
+                                      #   request, those values will be used instead of the link defaults.
+                                      # * Setting a link on a text range that overlaps with an existing link will
+                                      #   also update the existing link to point to the new URL.
+                                      # * Links are not settable on newline characters. As a result, setting a link
+                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                      #   will separate the newline character(s) into their own text runs. The
+                                      #   link will be applied separately to the runs before and after the newline.
+                                      # * Removing a link will update the text style of the range to match the
+                                      #   style of the preceding text (or the default text styles if the preceding
+                                      #   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.
+                                    "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.
+                                  },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "underline": True or False, # Whether or not the text is underlined.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                },
+                                "type": "A String", # The type of this auto text.
+                              },
+                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
+                                  # units.
+                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
+                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
+                                  #
+                                  # The `start_index` and `end_index` of this TextElement represent the
+                                  # range of the paragraph. Other TextElements with an index range contained
+                                  # inside this paragraph's range are considered to be part of this
+                                  # paragraph. The range of indices of two separate paragraphs will never
+                                  # overlap.
+                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
+                                    #
+                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
+                                    # inherited from the parent. Which paragraph styles are inherited depend on the
+                                    # nesting level of lists:
+                                    #
+                                    # * A paragraph not in a list will inherit its paragraph style from the
+                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
+                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
+                                    #   at its corresponding nesting level of the list inside the parent
+                                    #   placeholder.
+                                    #
+                                    # 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.
+                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
+                                      # inherited from the parent.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
+                                      # is represented as 100.0. If unset, the value is inherited from the parent.
+                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                                      # the start of the text, based on the current text direction. If unset, the
+                                      # value is inherited from the parent.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "spaceAbove": { # 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.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                                      # the end of the text, based on the current text direction. If unset, the
+                                      # value is inherited from the parent.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
+                                      # If unset, the value is inherited from the parent.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "alignment": "A String", # The text alignment for this paragraph.
+                                },
+                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
+                                    # belong to a list.
+                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
+                                  "listId": "A String", # The ID of the list this paragraph belongs to.
+                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
+                                      #
+                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                      # inherited from the parent. Which text styles are inherited depend on the
+                                      # nesting level of lists:
+                                      #
+                                      # * A text run in a paragraph that is not in a list will inherit its text style
+                                      #   from the the newline character in the paragraph at the 0 nesting level of
+                                      #   the list inside the parent placeholder.
+                                      # * A text run in a paragraph that is in a list will inherit its text style
+                                      #   from the newline character in the paragraph at its corresponding nesting
+                                      #   level of the list inside the parent placeholder.
+                                      #
+                                      # Inherited text styles are represented as unset fields in this message. If
+                                      # text is contained in a shape without a parent placeholder, unsetting these
+                                      # fields will revert the style to a value matching the defaults in the Slides
+                                      # editor.
+                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                        #
+                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                        # 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 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`. 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 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.
+                                        #
+                                        # 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`.
+                                        #
+                                        # Some fonts can affect the weight of the text. If an update request
+                                        # specifies values for both `font_family` and `bold`, the explicitly-set
+                                        # `bold` value is used.
+                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                        # are not inherited from parent text.
+                                        #
+                                        # Changing the link in an update request causes some other changes to the
+                                        # text style of the range:
+                                        #
+                                        # * When setting a link, the text foreground color will be set to
+                                        #   ThemeColorType.HYPERLINK and the text will
+                                        #   be underlined. If these fields are modified in the same
+                                        #   request, those values will be used instead of the link defaults.
+                                        # * Setting a link on a text range that overlaps with an existing link will
+                                        #   also update the existing link to point to the new URL.
+                                        # * Links are not settable on newline characters. As a result, setting a link
+                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                        #   will separate the newline character(s) into their own text runs. The
+                                        #   link will be applied separately to the runs before and after the newline.
+                                        # * Removing a link will update the text style of the range to match the
+                                        #   style of the preceding text (or the default text styles if the preceding
+                                        #   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.
+                                      "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.
+                                    },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
+                                    "underline": True or False, # Whether or not the text is underlined.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
+                                  },
+                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
+                                },
+                              },
+                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
+                                  # in the run have the same TextStyle.
+                                  #
+                                  # The `start_index` and `end_index` of TextRuns will always be fully
+                                  # contained in the index range of a single `paragraph_marker` TextElement.
+                                  # In other words, a TextRun will never span multiple paragraphs.
+                                  # styling.
+                                "content": "A String", # The text of this run.
+                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
+                                    #
+                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                    # inherited from the parent. Which text styles are inherited depend on the
+                                    # nesting level of lists:
+                                    #
+                                    # * A text run in a paragraph that is not in a list will inherit its text style
+                                    #   from the the newline character in the paragraph at the 0 nesting level of
+                                    #   the list inside the parent placeholder.
+                                    # * A text run in a paragraph that is in a list will inherit its text style
+                                    #   from the newline character in the paragraph at its corresponding nesting
+                                    #   level of the list inside the parent placeholder.
+                                    #
+                                    # Inherited text styles are represented as unset fields in this message. If
+                                    # text is contained in a shape without a parent placeholder, unsetting these
+                                    # fields will revert the style to a value matching the defaults in the Slides
+                                    # editor.
+                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                      #
+                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                      # 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 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`. 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 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.
+                                      #
+                                      # 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`.
+                                      #
+                                      # Some fonts can affect the weight of the text. If an update request
+                                      # specifies values for both `font_family` and `bold`, the explicitly-set
+                                      # `bold` value is used.
+                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                      # are not inherited from parent text.
+                                      #
+                                      # Changing the link in an update request causes some other changes to the
+                                      # text style of the range:
+                                      #
+                                      # * When setting a link, the text foreground color will be set to
+                                      #   ThemeColorType.HYPERLINK and the text will
+                                      #   be underlined. If these fields are modified in the same
+                                      #   request, those values will be used instead of the link defaults.
+                                      # * Setting a link on a text range that overlaps with an existing link will
+                                      #   also update the existing link to point to the new URL.
+                                      # * Links are not settable on newline characters. As a result, setting a link
+                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                      #   will separate the newline character(s) into their own text runs. The
+                                      #   link will be applied separately to the runs before and after the newline.
+                                      # * Removing a link will update the text style of the range to match the
+                                      #   style of the preceding text (or the default text styles if the preceding
+                                      #   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.
+                                    "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.
+                                  },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "underline": True or False, # Whether or not the text is underlined.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                },
+                              },
+                            },
+                          ],
+                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
+                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
+                                # associated with a list. A paragraph that is part of a list has an implicit
+                                # reference to that list's ID.
+                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
+                                  # level. A list has at most nine levels of nesting, so the possible values
+                                  # for the keys of this map are 0 through 8, inclusive.
+                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
+                                    # level of nesting.
+                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
+                                      #
+                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                      # inherited from the parent. Which text styles are inherited depend on the
+                                      # nesting level of lists:
+                                      #
+                                      # * A text run in a paragraph that is not in a list will inherit its text style
+                                      #   from the the newline character in the paragraph at the 0 nesting level of
+                                      #   the list inside the parent placeholder.
+                                      # * A text run in a paragraph that is in a list will inherit its text style
+                                      #   from the newline character in the paragraph at its corresponding nesting
+                                      #   level of the list inside the parent placeholder.
+                                      #
+                                      # Inherited text styles are represented as unset fields in this message. If
+                                      # text is contained in a shape without a parent placeholder, unsetting these
+                                      # fields will revert the style to a value matching the defaults in the Slides
+                                      # editor.
+                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                        #
+                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                        # 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 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`. 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 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.
+                                        #
+                                        # 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`.
+                                        #
+                                        # Some fonts can affect the weight of the text. If an update request
+                                        # specifies values for both `font_family` and `bold`, the explicitly-set
+                                        # `bold` value is used.
+                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                        # are not inherited from parent text.
+                                        #
+                                        # Changing the link in an update request causes some other changes to the
+                                        # text style of the range:
+                                        #
+                                        # * When setting a link, the text foreground color will be set to
+                                        #   ThemeColorType.HYPERLINK and the text will
+                                        #   be underlined. If these fields are modified in the same
+                                        #   request, those values will be used instead of the link defaults.
+                                        # * Setting a link on a text range that overlaps with an existing link will
+                                        #   also update the existing link to point to the new URL.
+                                        # * Links are not settable on newline characters. As a result, setting a link
+                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                        #   will separate the newline character(s) into their own text runs. The
+                                        #   link will be applied separately to the runs before and after the newline.
+                                        # * Removing a link will update the text style of the range to match the
+                                        #   style of the preceding text (or the default text styles if the preceding
+                                        #   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.
+                                      "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.
+                                    },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
+                                    "underline": True or False, # Whether or not the text is underlined.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
+                                  },
+                                },
+                              },
+                              "listId": "A String", # The ID of the list.
+                            },
+                          },
+                        },
+                        "rowSpan": 42, # Row span of the cell.
+                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
+                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
+                              # for newly created table cells in the Slides editor.
+                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                                # specified color value.
+                                #
+                                # If any field is unset, its value may be inherited from a parent placeholder
+                                # if it exists.
+                              "color": { # A themeable solid color value. # The color value of the solid fill.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                  # That is, the final pixel color is defined by the equation:
+                                  #
+                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                  #
+                                  # This means that a value of 1.0 corresponds to a solid color, whereas
+                                  # a value of 0.0 corresponds to a completely transparent color.
+                            },
+                            "propertyState": "A String", # The background fill property state.
+                                #
+                                # Updating the fill on a table cell will implicitly update this field
+                                # to `RENDERED`, unless another value is specified in the same request. To
+                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
+                                # case, any other fill fields set in the same request will be ignored.
+                          },
+                          "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
+                              # matches the alignment for newly created table cells in the Slides editor.
+                        },
+                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
+                          "rowIndex": 42, # The 0-based row index.
+                          "columnIndex": 42, # The 0-based column index.
+                        },
+                        "columnSpan": 42, # Column span of the cell.
+                      },
+                    ],
+                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                    "tableRowProperties": { # Properties of each row in a table. # Properties of the row.
+                      "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at
+                          # a height equal to or greater than this value in order to show all the text
+                          # in the row's cell(s).
+                        "magnitude": 3.14, # The magnitude.
+                        "unit": "A String", # The units for magnitude.
+                      },
+                    },
+                  },
+                ],
+                "columns": 42, # Number of columns in the table.
+              },
+              "line": { # A PageElement kind representing a # A line page element.
+                  # non-connector line, straight connector, curved connector, or bent connector.
+                "lineCategory": "A String", # The category of the line.
+                    #
+                    # It matches the `category` specified in CreateLineRequest, and can be updated with
+                    # UpdateLineCategoryRequest.
+                "lineProperties": { # The properties of the Line. # The properties of the line.
+                    #
+                    # When unset, these fields default to values that match the appearance of
+                    # new lines created in the Slides editor.
+                  "dashStyle": "A String", # The dash style of the line.
+                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                  "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.
+                    "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.
+                  },
+                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                  "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
+                      # connection.
+                      #
+                      # Only lines with a Type indicating it is
+                      # a "connector" can have a `start_connection`.
+                      # connection.
+                    "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+                        #
+                        # In most cases, it corresponds to the predefined connection site index from
+                        # the ECMA-376 standard. More information on those connection sites can be
+                        # found in the description of the "cnx" attribute in section 20.1.9.9 and
+                        # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
+                        # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
+                        # [ECMA-376 5th edition]
+                        # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
+                        #
+                        # The position of each connection site can also be viewed from Slides editor.
+                    "connectedObjectId": "A String", # The object ID of the connected page element.
+                        #
+                        # Some page elements, such as groups, tables, and lines
+                        # do not have connection sites and therefore cannot be connected to a
+                        # connector line.
+                  },
+                  "endConnection": { # The properties for one end of a Line # The connection at the end of the line. If unset, there is no connection.
+                      #
+                      # Only lines with a Type indicating it is
+                      # a "connector" can have an `end_connection`.
+                      # connection.
+                    "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+                        #
+                        # In most cases, it corresponds to the predefined connection site index from
+                        # the ECMA-376 standard. More information on those connection sites can be
+                        # found in the description of the "cnx" attribute in section 20.1.9.9 and
+                        # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
+                        # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
+                        # [ECMA-376 5th edition]
+                        # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
+                        #
+                        # The position of each connection site can also be viewed from Slides editor.
+                    "connectedObjectId": "A String", # The object ID of the connected page element.
+                        #
+                        # Some page elements, such as groups, tables, and lines
+                        # do not have connection sites and therefore cannot be connected to a
+                        # connector line.
+                  },
+                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                      # lines created in the Slides editor.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
+                },
+                "lineType": "A String", # The type of the line.
+              },
+              "size": { # A width and height. # The size of the page element.
+                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+                  "magnitude": 3.14, # The magnitude.
+                  "unit": "A String", # The units for magnitude.
+                },
+                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+                  "magnitude": 3.14, # The magnitude.
+                  "unit": "A String", # The units for magnitude.
+                },
+              },
+              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                  # joined collection of PageElements.
+                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                  # Object with schema name: PageElement
+                ],
+              },
+            },
+          ],
+          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
+              # relevant for pages with page_type NOTES.
+            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
+                # notes for the corresponding slide.
+                # The actual shape may not always exist on the notes page. Inserting text
+                # using this object ID will automatically create the shape. In this case, the
+                # actual shape may have different object ID. The `GetPresentation` or
+                # `GetPage` action will always return the latest object ID.
+          },
+          "objectId": "A String", # The object ID for this page. Object IDs used by
+              # Page and
+              # PageElement share the same namespace.
+          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
+              # update requests to assert that the presentation revision hasn't changed
+              # since the last read operation. Only populated if the user has edit access
+              # to the presentation.
+              #
+              # 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. 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.
+          "masterProperties": { # The properties of Page that are only # Master specific properties. Only set if page_type = MASTER.
+              # relevant for pages with page_type MASTER.
+            "displayName": "A String", # The human-readable name of the master.
+          },
+          "pageProperties": { # The properties of the Page. # The properties of the page.
+              #
+              # The page will inherit properties from the parent page. Depending on the page
+              # type the hierarchy is defined in either
+              # SlideProperties or
+              # LayoutProperties.
+            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
+                # from a parent page if it exists. If the page has no parent, then the
+                # background fill defaults to the corresponding fill in the Slides editor.
+              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                  # specified color value.
+                  #
+                  # If any field is unset, its value may be inherited from a parent placeholder
+                  # if it exists.
+                "color": { # A themeable solid color value. # The color value of the solid fill.
+                  "themeColor": "A String", # An opaque theme color.
+                  "rgbColor": { # An RGB color. # An opaque RGB color.
+                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                  },
+                },
+                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                    # That is, the final pixel color is defined by the equation:
+                    #
+                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                    #
+                    # This means that a value of 1.0 corresponds to a solid color, whereas
+                    # a value of 0.0 corresponds to a completely transparent color.
+              },
+              "propertyState": "A String", # The background fill property state.
+                  #
+                  # Updating the fill on a page will implicitly update this field to
+                  # `RENDERED`, unless another value is specified in the same request. To
+                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
+                  # any other fill fields set in the same request will be ignored.
+              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
+                  # the specified picture. The picture is stretched to fit its container.
+                "contentUrl": "A String", # Reading the content_url:
+                    #
+                    # An URL to a picture with a default lifetime of 30 minutes.
+                    # This URL is tagged with the account of the requester. Anyone with the URL
+                    # effectively accesses the picture as the original requester. Access to the
+                    # picture may be lost if the presentation's sharing settings change.
+                    #
+                    # Writing the content_url:
+                    #
+                    # The picture is fetched once at insertion time and a copy is stored for
+                    # display inside the presentation. Pictures must be less than 50MB in size,
+                    # cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
+                    # format.
+                    #
+                    # The provided URL can be at most 2 kB in length.
+                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
+                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                },
+              },
+            },
+            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
+                # a parent page. If the page has no parent, the color scheme uses a default
+                # Slides color scheme, matching the defaults in the Slides editor.
+                #
+                # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+                # the color scheme on `Master` pages can be updated. To update the field, a
+                # color scheme containing mappings from all the first 12 ThemeColorTypes to
+                # their concrete colors must be provided. Colors for the remaining
+                # ThemeColorTypes will be ignored.
               "colors": [ # The ThemeColorType and corresponding concrete color pairs.
                 { # A pair mapping a theme color type to the concrete color it represents.
                   "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -19106,12 +19154,8 @@
                   # word art.
                 "renderedText": "A String", # The text rendered as word art.
               },
-              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                  # joined collection of PageElements.
-                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                  # Object with schema name: PageElement
-                ],
-              },
+              "description": "A String", # The description of the page element. Combined with title to display alt
+                  # text.
               "objectId": "A String", # The object ID for this page element. Object IDs used by
                   # google.apps.slides.v1.Page and
                   # google.apps.slides.v1.PageElement share the same namespace.
@@ -19233,6 +19277,9 @@
                     "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.
@@ -19241,9 +19288,6 @@
                     "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.
-                    "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.
@@ -19375,18 +19419,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -19446,12 +19479,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -19480,8 +19507,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                         "type": "A String", # The type of this auto text.
                       },
@@ -19576,18 +19620,7 @@
                                 },
                               },
                             },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
                             "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                 #
                                 # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -19647,12 +19680,6 @@
                                 # Some fonts can affect the weight of the text. If an update request
                                 # specifies values for both `font_family` and `bold`, the explicitly-set
                                 # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
                             "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                 # are not inherited from parent text.
                                 #
@@ -19681,8 +19708,25 @@
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
                             "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
                           },
                           "glyph": "A String", # The rendered bullet glyph for this paragraph.
                         },
@@ -19724,18 +19768,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -19795,12 +19828,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -19829,8 +19856,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                       },
                     },
@@ -19873,18 +19917,7 @@
                                 },
                               },
                             },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
                             "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                 #
                                 # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -19944,12 +19977,6 @@
                                 # Some fonts can affect the weight of the text. If an update request
                                 # specifies values for both `font_family` and `bold`, the explicitly-set
                                 # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
                             "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                 # are not inherited from parent text.
                                 #
@@ -19978,8 +20005,25 @@
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
                             "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
                           },
                         },
                       },
@@ -20277,6 +20321,9 @@
                       "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.
@@ -20285,9 +20332,6 @@
                       "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.
-                      "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.
@@ -20355,6 +20399,8 @@
                   # 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.
                   "start": 42, # The time at which to start playback, measured in seconds from the beginning
                       # of the video.
@@ -20414,8 +20460,6 @@
                   },
                   "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
                 },
-                "id": "A String", # The video source's unique identifier for this video.
-                "source": "A String", # The video source.
               },
               "table": { # A PageElement kind representing a # A table page element.
                   # table.
@@ -20577,18 +20621,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -20648,12 +20681,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -20682,8 +20709,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                                 "type": "A String", # The type of this auto text.
                               },
@@ -20778,18 +20822,7 @@
                                         },
                                       },
                                     },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
                                     "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                         #
                                         # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -20849,12 +20882,6 @@
                                         # Some fonts can affect the weight of the text. If an update request
                                         # specifies values for both `font_family` and `bold`, the explicitly-set
                                         # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
                                     "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                         # are not inherited from parent text.
                                         #
@@ -20883,8 +20910,25 @@
                                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                           # addressed by its position.
                                     },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
                                     "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
                                   },
                                   "glyph": "A String", # The rendered bullet glyph for this paragraph.
                                 },
@@ -20926,18 +20970,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -20997,12 +21030,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -21031,8 +21058,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                               },
                             },
@@ -21075,18 +21119,7 @@
                                         },
                                       },
                                     },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
                                     "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                         #
                                         # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -21146,12 +21179,6 @@
                                         # Some fonts can affect the weight of the text. If an update request
                                         # specifies values for both `font_family` and `bold`, the explicitly-set
                                         # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
                                     "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                         # are not inherited from parent text.
                                         #
@@ -21180,8 +21207,25 @@
                                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                           # addressed by its position.
                                     },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
                                     "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
                                   },
                                 },
                               },
@@ -21189,6 +21233,7 @@
                             },
                           },
                         },
+                        "rowSpan": 42, # Row span of the cell.
                         "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                           "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                               # for newly created table cells in the Slides editor.
@@ -21223,12 +21268,11 @@
                           "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                               # matches the alignment for newly created table cells in the Slides editor.
                         },
-                        "rowSpan": 42, # Row span of the cell.
-                        "columnSpan": 42, # Column span of the cell.
                         "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                           "rowIndex": 42, # The 0-based row index.
                           "columnIndex": 42, # The 0-based column index.
                         },
+                        "columnSpan": 42, # Column span of the cell.
                       },
                     ],
                     "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -21272,30 +21316,7 @@
                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                         # addressed by its position.
                   },
-                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                      # lines created in the Slides editor.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
+                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
                   "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                       # connection.
                       #
@@ -21341,7 +21362,30 @@
                         # do not have connection sites and therefore cannot be connected to a
                         # connector line.
                   },
-                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                      # lines created in the Slides editor.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
                 },
                 "lineType": "A String", # The type of the line.
               },
@@ -21355,8 +21399,12 @@
                   "unit": "A String", # The units for magnitude.
                 },
               },
-              "description": "A String", # The description of the page element. Combined with title to display alt
-                  # text.
+              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                  # joined collection of PageElements.
+                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                  # Object with schema name: PageElement
+                ],
+              },
             },
           ],
           "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -21454,7 +21502,13 @@
             },
             "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
                 # a parent page. If the page has no parent, the color scheme uses a default
-                # Slides color scheme. This field is read-only.
+                # Slides color scheme, matching the defaults in the Slides editor.
+                #
+                # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+                # the color scheme on `Master` pages can be updated. To update the field, a
+                # color scheme containing mappings from all the first 12 ThemeColorTypes to
+                # their concrete colors must be provided. Colors for the remaining
+                # ThemeColorTypes will be ignored.
               "colors": [ # The ThemeColorType and corresponding concrete color pairs.
                 { # A pair mapping a theme color type to the concrete color it represents.
                   "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -21505,2433 +21559,6 @@
 
     { # A Google Slides presentation.
       "presentationId": "A String", # The ID of the presentation.
-      "masters": [ # The slide masters in the presentation. A slide master contains all common
-          # page elements and the common properties for a set of layouts. They serve
-          # three purposes:
-          #
-          # - Placeholder shapes on a master contain the default text styles and shape
-          #   properties of all placeholder shapes on pages that use that master.
-          # - The master page properties define the common page properties inherited by
-          #   its layouts.
-          # - Any other shapes on the master slide will appear on all slides using that
-          #   master, regardless of their layout.
-        { # A page in a presentation.
-          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
-              # relevant for pages with page_type LAYOUT.
-            "displayName": "A String", # The human-readable name of the layout.
-            "name": "A String", # The name of the layout.
-            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
-          },
-          "pageElements": [ # The page elements rendered on the page.
-            { # A visual element rendered on a page.
-              "wordArt": { # A PageElement kind representing # A word art page element.
-                  # word art.
-                "renderedText": "A String", # The text rendered as word art.
-              },
-              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                  # joined collection of PageElements.
-                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                  # Object with schema name: PageElement
-                ],
-              },
-              "objectId": "A String", # The object ID for this page element. Object IDs used by
-                  # google.apps.slides.v1.Page and
-                  # google.apps.slides.v1.PageElement share the same namespace.
-              "title": "A String", # The title of the page element. Combined with description to display alt
-                  # text.
-              "image": { # A PageElement kind representing an # An image page element.
-                  # image.
-                "contentUrl": "A String", # An URL to an image 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.
-                "imageProperties": { # The properties of the Image. # The properties of the image.
-                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the image has no outline.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "outlineFill": { # The fill of the outline. # The fill of the outline.
-                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                          # specified color value.
-                          #
-                          # If any field is unset, its value may be inherited from a parent placeholder
-                          # if it exists.
-                        "color": { # A themeable solid color value. # The color value of the solid fill.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                            # That is, the final pixel color is defined by the equation:
-                            #
-                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                            #
-                            # This means that a value of 1.0 corresponds to a solid color, whereas
-                            # a value of 0.0 corresponds to a completely transparent color.
-                      },
-                    },
-                    "propertyState": "A String", # The outline property state.
-                        #
-                        # Updating the outline on a page element will implicitly update this field
-                        # to `RENDERED`, unless another value is specified in the same request. To
-                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                        # this case, any other outline fields set in the same request will be
-                        # ignored.
-                    "dashStyle": "A String", # The dash style of the outline.
-                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
-                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
-                      # This property is read-only.
-                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
-                        # stops.
-                        #
-                        # The colors in the gradient will replace the corresponding colors at
-                        # the same position in the color palette and apply to the image. This
-                        # property is read-only.
-                      { # A color and position in a gradient band.
-                        "color": { # A themeable solid color value. # The color of the gradient stop.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
-                            # fully opaque.
-                        "position": 3.14, # The relative position of the color stop in the gradient band measured
-                            # in percentage. The value should be in the interval [0.0, 1.0].
-                      },
-                    ],
-                    "name": "A String", # The name of the recolor effect.
-                        #
-                        # The name is determined from the `recolor_stops` by matching the gradient
-                        # against the colors in the page's current color scheme. This property is
-                        # read-only.
-                  },
-                  "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.
-                    "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.
-                  },
-                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
-                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
-                      # This property is read-only.
-                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
-                      # This property is read-only.
-                      # Image.
-                      #
-                      # The crop properties is represented by the offsets of four edges which define
-                      # a crop rectangle. The offsets are measured in percentage from the
-                      # corresponding edges of the object's original bounding rectangle towards
-                      # inside, relative to the object's original dimensions.
-                      #
-                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
-                      # rectangle is positioned inside of the object's original bounding rectangle.
-                      # - If the offset is negative or greater than 1, the corresponding edge of crop
-                      # rectangle is positioned outside of the object's original bounding rectangle.
-                      # - If the left edge of the crop rectangle is on the right side of its right
-                      # edge, the object will be flipped horizontally.
-                      # - If the top edge of the crop rectangle is below its bottom edge, the object
-                      # will be flipped vertically.
-                      # - If all offsets and rotation angle is 0, the object is not cropped.
-                      #
-                      # After cropping, the content in the crop rectangle will be stretched to fit
-                      # its container.
-                    "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.
-                    "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.
-                    "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.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "color": { # A themeable solid color value. # The shadow color value.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                        # relative to the alignment position.
-                        # to transform source coordinates (x,y) into destination coordinates (x', y')
-                        # according to:
-                        #
-                        #       x'  x  =   shear_y  scale_y  translate_y
-                        #       1  [ 1 ]
-                        #
-                        # After transformation,
-                        #
-                        #      x' = scale_x * x + shear_x * y + translate_x;
-                        #      y' = scale_y * y + shear_y * x + translate_y;
-                        #
-                        # This message is therefore composed of these six matrix elements.
-                      "translateX": 3.14, # The X coordinate translation element.
-                      "translateY": 3.14, # The Y coordinate translation element.
-                      "scaleX": 3.14, # The X coordinate scaling element.
-                      "scaleY": 3.14, # The Y coordinate scaling element.
-                      "shearY": 3.14, # The Y coordinate shearing element.
-                      "shearX": 3.14, # The X coordinate shearing element.
-                      "unit": "A String", # The units for translate elements.
-                    },
-                    "propertyState": "A String", # The shadow property state.
-                        #
-                        # Updating the shadow on a page element will implicitly update this field to
-                        # `RENDERED`, unless another value is specified in the same request. To have
-                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                        # case, any other shadow fields set in the same request will be ignored.
-                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                        # shadow becomes.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                    "type": "A String", # The type of the shadow. This property is read-only.
-                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                        # scale and skew of the shadow. This property is read-only.
-                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                        # read-only.
-                  },
-                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
-                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                },
-                "sourceUrl": "A String", # The source URL is the URL used to insert the image. The source URL can be
-                    # empty.
-              },
-              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
-                  #
-                  # The visual appearance of the page element is determined by its absolute
-                  # transform. To compute the absolute transform, preconcatenate a page
-                  # element's transform with the transforms of all of its parent groups. If the
-                  # page element is not in a group, its absolute transform is the same as the
-                  # value in this field.
-                  #
-                  # The initial transform for the newly created Group is always the identity transform.
-                  # to transform source coordinates (x,y) into destination coordinates (x', y')
-                  # according to:
-                  #
-                  #       x'  x  =   shear_y  scale_y  translate_y
-                  #       1  [ 1 ]
-                  #
-                  # After transformation,
-                  #
-                  #      x' = scale_x * x + shear_x * y + translate_x;
-                  #      y' = scale_y * y + shear_y * x + translate_y;
-                  #
-                  # This message is therefore composed of these six matrix elements.
-                "translateX": 3.14, # The X coordinate translation element.
-                "translateY": 3.14, # The Y coordinate translation element.
-                "scaleX": 3.14, # The X coordinate scaling element.
-                "scaleY": 3.14, # The Y coordinate scaling element.
-                "shearY": 3.14, # The Y coordinate shearing element.
-                "shearX": 3.14, # The X coordinate shearing element.
-                "unit": "A String", # The units for translate elements.
-              },
-              "shape": { # A PageElement kind representing a # A generic shape.
-                  # generic shape that does not have a more specific classification.
-                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
-                    # text box or rectangle) or a table cell in a page.
-                  "textElements": [ # The text contents broken down into its component parts, including styling
-                      # information. This property is read-only.
-                    { # A TextElement describes the content of a range of indices in the text content
-                        # of a Shape or TableCell.
-                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
-                          # replaced with content that can change over time.
-                        "content": "A String", # The rendered content of this auto text, if available.
-                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
-                            #
-                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                            # inherited from the parent. Which text styles are inherited depend on the
-                            # nesting level of lists:
-                            #
-                            # * A text run in a paragraph that is not in a list will inherit its text style
-                            #   from the the newline character in the paragraph at the 0 nesting level of
-                            #   the list inside the parent placeholder.
-                            # * A text run in a paragraph that is in a list will inherit its text style
-                            #   from the newline character in the paragraph at its corresponding nesting
-                            #   level of the list inside the parent placeholder.
-                            #
-                            # Inherited text styles are represented as unset fields in this message. If
-                            # text is contained in a shape without a parent placeholder, unsetting these
-                            # fields will revert the style to a value matching the defaults in the Slides
-                            # editor.
-                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                              #
-                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                              # 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 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`. 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 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.
-                              #
-                              # 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`.
-                              #
-                              # Some fonts can affect the weight of the text. If an update request
-                              # specifies values for both `font_family` and `bold`, the explicitly-set
-                              # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
-                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                              # are not inherited from parent text.
-                              #
-                              # Changing the link in an update request causes some other changes to the
-                              # text style of the range:
-                              #
-                              # * When setting a link, the text foreground color will be set to
-                              #   ThemeColorType.HYPERLINK and the text will
-                              #   be underlined. If these fields are modified in the same
-                              #   request, those values will be used instead of the link defaults.
-                              # * Setting a link on a text range that overlaps with an existing link will
-                              #   also update the existing link to point to the new URL.
-                              # * Links are not settable on newline characters. As a result, setting a link
-                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                              #   will separate the newline character(s) into their own text runs. The
-                              #   link will be applied separately to the runs before and after the newline.
-                              # * Removing a link will update the text style of the range to match the
-                              #   style of the preceding text (or the default text styles if the preceding
-                              #   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.
-                            "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.
-                          },
-                          "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
-                        },
-                        "type": "A String", # The type of this auto text.
-                      },
-                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
-                          # units.
-                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
-                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
-                          #
-                          # The `start_index` and `end_index` of this TextElement represent the
-                          # range of the paragraph. Other TextElements with an index range contained
-                          # inside this paragraph's range are considered to be part of this
-                          # paragraph. The range of indices of two separate paragraphs will never
-                          # overlap.
-                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
-                            #
-                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
-                            # inherited from the parent. Which paragraph styles are inherited depend on the
-                            # nesting level of lists:
-                            #
-                            # * A paragraph not in a list will inherit its paragraph style from the
-                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
-                            # * A paragraph in a list will inherit its paragraph style from the paragraph
-                            #   at its corresponding nesting level of the list inside the parent
-                            #   placeholder.
-                            #
-                            # 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.
-                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
-                              # inherited from the parent.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
-                              # is represented as 100.0. If unset, the value is inherited from the parent.
-                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                              # the start of the text, based on the current text direction. If unset, the
-                              # value is inherited from the parent.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "spaceAbove": { # 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.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                              # the end of the text, based on the current text direction. If unset, the
-                              # value is inherited from the parent.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
-                              # If unset, the value is inherited from the parent.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "alignment": "A String", # The text alignment for this paragraph.
-                        },
-                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
-                            # belong to a list.
-                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
-                          "listId": "A String", # The ID of the list this paragraph belongs to.
-                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
-                              #
-                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                              # inherited from the parent. Which text styles are inherited depend on the
-                              # nesting level of lists:
-                              #
-                              # * A text run in a paragraph that is not in a list will inherit its text style
-                              #   from the the newline character in the paragraph at the 0 nesting level of
-                              #   the list inside the parent placeholder.
-                              # * A text run in a paragraph that is in a list will inherit its text style
-                              #   from the newline character in the paragraph at its corresponding nesting
-                              #   level of the list inside the parent placeholder.
-                              #
-                              # Inherited text styles are represented as unset fields in this message. If
-                              # text is contained in a shape without a parent placeholder, unsetting these
-                              # fields will revert the style to a value matching the defaults in the Slides
-                              # editor.
-                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
-                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                #
-                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                # 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 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`. 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 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.
-                                #
-                                # 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`.
-                                #
-                                # Some fonts can affect the weight of the text. If an update request
-                                # specifies values for both `font_family` and `bold`, the explicitly-set
-                                # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
-                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                # are not inherited from parent text.
-                                #
-                                # Changing the link in an update request causes some other changes to the
-                                # text style of the range:
-                                #
-                                # * When setting a link, the text foreground color will be set to
-                                #   ThemeColorType.HYPERLINK and the text will
-                                #   be underlined. If these fields are modified in the same
-                                #   request, those values will be used instead of the link defaults.
-                                # * Setting a link on a text range that overlaps with an existing link will
-                                #   also update the existing link to point to the new URL.
-                                # * Links are not settable on newline characters. As a result, setting a link
-                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                #   will separate the newline character(s) into their own text runs. The
-                                #   link will be applied separately to the runs before and after the newline.
-                                # * Removing a link will update the text style of the range to match the
-                                #   style of the preceding text (or the default text styles if the preceding
-                                #   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.
-                              "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.
-                            },
-                            "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
-                          },
-                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
-                        },
-                      },
-                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
-                          # in the run have the same TextStyle.
-                          #
-                          # The `start_index` and `end_index` of TextRuns will always be fully
-                          # contained in the index range of a single `paragraph_marker` TextElement.
-                          # In other words, a TextRun will never span multiple paragraphs.
-                          # styling.
-                        "content": "A String", # The text of this run.
-                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
-                            #
-                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                            # inherited from the parent. Which text styles are inherited depend on the
-                            # nesting level of lists:
-                            #
-                            # * A text run in a paragraph that is not in a list will inherit its text style
-                            #   from the the newline character in the paragraph at the 0 nesting level of
-                            #   the list inside the parent placeholder.
-                            # * A text run in a paragraph that is in a list will inherit its text style
-                            #   from the newline character in the paragraph at its corresponding nesting
-                            #   level of the list inside the parent placeholder.
-                            #
-                            # Inherited text styles are represented as unset fields in this message. If
-                            # text is contained in a shape without a parent placeholder, unsetting these
-                            # fields will revert the style to a value matching the defaults in the Slides
-                            # editor.
-                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
-                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                              #
-                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                              # 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 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`. 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 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.
-                              #
-                              # 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`.
-                              #
-                              # Some fonts can affect the weight of the text. If an update request
-                              # specifies values for both `font_family` and `bold`, the explicitly-set
-                              # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
-                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                              # are not inherited from parent text.
-                              #
-                              # Changing the link in an update request causes some other changes to the
-                              # text style of the range:
-                              #
-                              # * When setting a link, the text foreground color will be set to
-                              #   ThemeColorType.HYPERLINK and the text will
-                              #   be underlined. If these fields are modified in the same
-                              #   request, those values will be used instead of the link defaults.
-                              # * Setting a link on a text range that overlaps with an existing link will
-                              #   also update the existing link to point to the new URL.
-                              # * Links are not settable on newline characters. As a result, setting a link
-                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                              #   will separate the newline character(s) into their own text runs. The
-                              #   link will be applied separately to the runs before and after the newline.
-                              # * Removing a link will update the text style of the range to match the
-                              #   style of the preceding text (or the default text styles if the preceding
-                              #   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.
-                            "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.
-                          },
-                          "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
-                        },
-                      },
-                    },
-                  ],
-                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
-                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
-                        # associated with a list. A paragraph that is part of a list has an implicit
-                        # reference to that list's ID.
-                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
-                          # level. A list has at most nine levels of nesting, so the possible values
-                          # for the keys of this map are 0 through 8, inclusive.
-                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
-                            # level of nesting.
-                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
-                              #
-                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                              # inherited from the parent. Which text styles are inherited depend on the
-                              # nesting level of lists:
-                              #
-                              # * A text run in a paragraph that is not in a list will inherit its text style
-                              #   from the the newline character in the paragraph at the 0 nesting level of
-                              #   the list inside the parent placeholder.
-                              # * A text run in a paragraph that is in a list will inherit its text style
-                              #   from the newline character in the paragraph at its corresponding nesting
-                              #   level of the list inside the parent placeholder.
-                              #
-                              # Inherited text styles are represented as unset fields in this message. If
-                              # text is contained in a shape without a parent placeholder, unsetting these
-                              # fields will revert the style to a value matching the defaults in the Slides
-                              # editor.
-                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
-                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                #
-                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                # 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 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`. 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 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.
-                                #
-                                # 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`.
-                                #
-                                # Some fonts can affect the weight of the text. If an update request
-                                # specifies values for both `font_family` and `bold`, the explicitly-set
-                                # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
-                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                # are not inherited from parent text.
-                                #
-                                # Changing the link in an update request causes some other changes to the
-                                # text style of the range:
-                                #
-                                # * When setting a link, the text foreground color will be set to
-                                #   ThemeColorType.HYPERLINK and the text will
-                                #   be underlined. If these fields are modified in the same
-                                #   request, those values will be used instead of the link defaults.
-                                # * Setting a link on a text range that overlaps with an existing link will
-                                #   also update the existing link to point to the new URL.
-                                # * Links are not settable on newline characters. As a result, setting a link
-                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                #   will separate the newline character(s) into their own text runs. The
-                                #   link will be applied separately to the runs before and after the newline.
-                                # * Removing a link will update the text style of the range to match the
-                                #   style of the preceding text (or the default text styles if the preceding
-                                #   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.
-                              "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.
-                            },
-                            "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
-                          },
-                        },
-                      },
-                      "listId": "A String", # The ID of the list.
-                    },
-                  },
-                },
-                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
-                    #
-                    # If the shape is a placeholder shape as determined by the
-                    # placeholder field, then these
-                    # properties may be inherited from a parent placeholder shape.
-                    # Determining the rendered value of the property depends on the corresponding
-                    # property_state field value.
-                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
-                      # a parent placeholder if it exists. If the shape has no parent, then the
-                      # default shadow matches the defaults for new shapes created in the Slides
-                      # editor. This property is read-only.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "color": { # A themeable solid color value. # The shadow color value.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                        # relative to the alignment position.
-                        # to transform source coordinates (x,y) into destination coordinates (x', y')
-                        # according to:
-                        #
-                        #       x'  x  =   shear_y  scale_y  translate_y
-                        #       1  [ 1 ]
-                        #
-                        # After transformation,
-                        #
-                        #      x' = scale_x * x + shear_x * y + translate_x;
-                        #      y' = scale_y * y + shear_y * x + translate_y;
-                        #
-                        # This message is therefore composed of these six matrix elements.
-                      "translateX": 3.14, # The X coordinate translation element.
-                      "translateY": 3.14, # The Y coordinate translation element.
-                      "scaleX": 3.14, # The X coordinate scaling element.
-                      "scaleY": 3.14, # The Y coordinate scaling element.
-                      "shearY": 3.14, # The Y coordinate shearing element.
-                      "shearX": 3.14, # The X coordinate shearing element.
-                      "unit": "A String", # The units for translate elements.
-                    },
-                    "propertyState": "A String", # The shadow property state.
-                        #
-                        # Updating the shadow on a page element will implicitly update this field to
-                        # `RENDERED`, unless another value is specified in the same request. To have
-                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                        # case, any other shadow fields set in the same request will be ignored.
-                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                        # shadow becomes.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                    "type": "A String", # The type of the shadow. This property is read-only.
-                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                        # scale and skew of the shadow. This property is read-only.
-                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                        # read-only.
-                  },
-                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
-                      # inherited from a parent placeholder if it exists. If the shape has no
-                      # parent, then the default background fill depends on the shape type,
-                      # matching the defaults for new shapes created in the Slides editor.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                    "propertyState": "A String", # The background fill property state.
-                        #
-                        # Updating the fill on a shape will implicitly update this field to
-                        # `RENDERED`, unless another value is specified in the same request. To
-                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
-                        # any other fill fields set in the same request will be ignored.
-                  },
-                  "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.
-                    "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.
-                  },
-                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
-                      # parent placeholder if it exists. If the shape has no parent, then the
-                      # default outline depends on the shape type, matching the defaults for
-                      # new shapes created in the Slides editor.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "outlineFill": { # The fill of the outline. # The fill of the outline.
-                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                          # specified color value.
-                          #
-                          # If any field is unset, its value may be inherited from a parent placeholder
-                          # if it exists.
-                        "color": { # A themeable solid color value. # The color value of the solid fill.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                            # That is, the final pixel color is defined by the equation:
-                            #
-                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                            #
-                            # This means that a value of 1.0 corresponds to a solid color, whereas
-                            # a value of 0.0 corresponds to a completely transparent color.
-                      },
-                    },
-                    "propertyState": "A String", # The outline property state.
-                        #
-                        # Updating the outline on a page element will implicitly update this field
-                        # to `RENDERED`, unless another value is specified in the same request. To
-                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                        # this case, any other outline fields set in the same request will be
-                        # ignored.
-                    "dashStyle": "A String", # The dash style of the outline.
-                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                  "contentAlignment": "A String", # The alignment of the content in the shape. If unspecified,
-                      # the alignment is inherited from a parent placeholder if it exists. If the
-                      # shape has no parent, the default alignment matches the alignment for new
-                      # shapes created in the Slides editor.
-                },
-                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
-                    # layouts and masters.
-                    #
-                    # If set, the shape is a placeholder shape and any inherited properties
-                    # can be resolved by looking at the parent placeholder identified by the
-                    # Placeholder.parent_object_id field.
-                  "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 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.
-              },
-              "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.
-                "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 image has no outline.
-                        #
-                        # If these fields are unset, they may be inherited from a parent placeholder
-                        # if it exists. If there is no parent, the fields will default to the value
-                        # used for new page elements created in the Slides editor, which may depend on
-                        # the page element kind.
-                      "outlineFill": { # The fill of the outline. # The fill of the outline.
-                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                            # specified color value.
-                            #
-                            # If any field is unset, its value may be inherited from a parent placeholder
-                            # if it exists.
-                          "color": { # A themeable solid color value. # The color value of the solid fill.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                              # That is, the final pixel color is defined by the equation:
-                              #
-                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                              #
-                              # This means that a value of 1.0 corresponds to a solid color, whereas
-                              # a value of 0.0 corresponds to a completely transparent color.
-                        },
-                      },
-                      "propertyState": "A String", # The outline property state.
-                          #
-                          # Updating the outline on a page element will implicitly update this field
-                          # to `RENDERED`, unless another value is specified in the same request. To
-                          # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                          # this case, any other outline fields set in the same request will be
-                          # ignored.
-                      "dashStyle": "A String", # The dash style of the outline.
-                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                        "magnitude": 3.14, # The magnitude.
-                        "unit": "A String", # The units for magnitude.
-                      },
-                    },
-                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
-                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
-                        # This property is read-only.
-                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
-                          # stops.
-                          #
-                          # The colors in the gradient will replace the corresponding colors at
-                          # the same position in the color palette and apply to the image. This
-                          # property is read-only.
-                        { # A color and position in a gradient band.
-                          "color": { # A themeable solid color value. # The color of the gradient stop.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
-                              # fully opaque.
-                          "position": 3.14, # The relative position of the color stop in the gradient band measured
-                              # in percentage. The value should be in the interval [0.0, 1.0].
-                        },
-                      ],
-                      "name": "A String", # The name of the recolor effect.
-                          #
-                          # The name is determined from the `recolor_stops` by matching the gradient
-                          # against the colors in the page's current color scheme. This property is
-                          # read-only.
-                    },
-                    "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.
-                      "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.
-                    },
-                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
-                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
-                        # This property is read-only.
-                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
-                        # This property is read-only.
-                        # Image.
-                        #
-                        # The crop properties is represented by the offsets of four edges which define
-                        # a crop rectangle. The offsets are measured in percentage from the
-                        # corresponding edges of the object's original bounding rectangle towards
-                        # inside, relative to the object's original dimensions.
-                        #
-                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
-                        # rectangle is positioned inside of the object's original bounding rectangle.
-                        # - If the offset is negative or greater than 1, the corresponding edge of crop
-                        # rectangle is positioned outside of the object's original bounding rectangle.
-                        # - If the left edge of the crop rectangle is on the right side of its right
-                        # edge, the object will be flipped horizontally.
-                        # - If the top edge of the crop rectangle is below its bottom edge, the object
-                        # will be flipped vertically.
-                        # - If all offsets and rotation angle is 0, the object is not cropped.
-                        #
-                        # After cropping, the content in the crop rectangle will be stretched to fit
-                        # its container.
-                      "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.
-                      "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.
-                      "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.
-                        #
-                        # If these fields are unset, they may be inherited from a parent placeholder
-                        # if it exists. If there is no parent, the fields will default to the value
-                        # used for new page elements created in the Slides editor, which may depend on
-                        # the page element kind.
-                      "color": { # A themeable solid color value. # The shadow color value.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
-                          # relative to the alignment position.
-                          # to transform source coordinates (x,y) into destination coordinates (x', y')
-                          # according to:
-                          #
-                          #       x'  x  =   shear_y  scale_y  translate_y
-                          #       1  [ 1 ]
-                          #
-                          # After transformation,
-                          #
-                          #      x' = scale_x * x + shear_x * y + translate_x;
-                          #      y' = scale_y * y + shear_y * x + translate_y;
-                          #
-                          # This message is therefore composed of these six matrix elements.
-                        "translateX": 3.14, # The X coordinate translation element.
-                        "translateY": 3.14, # The Y coordinate translation element.
-                        "scaleX": 3.14, # The X coordinate scaling element.
-                        "scaleY": 3.14, # The Y coordinate scaling element.
-                        "shearY": 3.14, # The Y coordinate shearing element.
-                        "shearX": 3.14, # The X coordinate shearing element.
-                        "unit": "A String", # The units for translate elements.
-                      },
-                      "propertyState": "A String", # The shadow property state.
-                          #
-                          # Updating the shadow on a page element will implicitly update this field to
-                          # `RENDERED`, unless another value is specified in the same request. To have
-                          # no shadow on a page element, set this field to `NOT_RENDERED`. In this
-                          # case, any other shadow fields set in the same request will be ignored.
-                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
-                          # shadow becomes.
-                        "magnitude": 3.14, # The magnitude.
-                        "unit": "A String", # The units for magnitude.
-                      },
-                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
-                      "type": "A String", # The type of the shadow. This property is read-only.
-                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
-                          # scale and skew of the shadow. This property is read-only.
-                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
-                          # read-only.
-                    },
-                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
-                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
-                  },
-                },
-                "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.
-                "videoProperties": { # The properties of the Video. # The properties of the video.
-                  "start": 42, # The time at which to start playback, measured in seconds from the beginning
-                      # of the video.
-                      # If set, the start time should be before the end time.
-                      # If you set this to a value that exceeds the video's length in seconds, the
-                      # video will be played from the last second.
-                      # If not set, the video will be played from the beginning.
-                  "autoPlay": True or False, # Whether to enable video autoplay when the page is displayed in present
-                      # mode. Defaults to false.
-                  "end": 42, # The time at which to end playback, measured in seconds from the beginning
-                      # of the video.
-                      # If set, the end time should be after the start time.
-                      # If not set or if you set this to a value that exceeds the video's length,
-                      # the video will be played until its end.
-                  "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.
-                      #
-                      # If these fields are unset, they may be inherited from a parent placeholder
-                      # if it exists. If there is no parent, the fields will default to the value
-                      # used for new page elements created in the Slides editor, which may depend on
-                      # the page element kind.
-                    "outlineFill": { # The fill of the outline. # The fill of the outline.
-                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                          # specified color value.
-                          #
-                          # If any field is unset, its value may be inherited from a parent placeholder
-                          # if it exists.
-                        "color": { # A themeable solid color value. # The color value of the solid fill.
-                          "themeColor": "A String", # An opaque theme color.
-                          "rgbColor": { # An RGB color. # An opaque RGB color.
-                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                          },
-                        },
-                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                            # That is, the final pixel color is defined by the equation:
-                            #
-                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                            #
-                            # This means that a value of 1.0 corresponds to a solid color, whereas
-                            # a value of 0.0 corresponds to a completely transparent color.
-                      },
-                    },
-                    "propertyState": "A String", # The outline property state.
-                        #
-                        # Updating the outline on a page element will implicitly update this field
-                        # to `RENDERED`, unless another value is specified in the same request. To
-                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
-                        # this case, any other outline fields set in the same request will be
-                        # ignored.
-                    "dashStyle": "A String", # The dash style of the outline.
-                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                  "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
-                },
-                "id": "A String", # The video source's unique identifier for this video.
-                "source": "A String", # The video source.
-              },
-              "table": { # A PageElement kind representing a # A table page element.
-                  # table.
-                "rows": 42, # Number of rows in the table.
-                "horizontalBorderRows": [ # Properties of horizontal cell borders.
-                    #
-                    # A table's horizontal cell borders are represented as a grid. The grid has
-                    # one more row than the number of rows in the table and the same number of
-                    # columns as the table. For example, if the table is 3 x 3, its horizontal
-                    # borders will be represented as a grid with 4 rows and 3 columns.
-                  { # Contents of each border row in a table.
-                    "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
-                        # merged, it is not included in the response.
-                      { # The properties of each border cell.
-                        "tableBorderProperties": { # The border styling properties of the # The border properties.
-                            # TableBorderCell.
-                          "tableBorderFill": { # The fill of the border. # The fill of the table border.
-                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
-                                # specified color value.
-                                #
-                                # If any field is unset, its value may be inherited from a parent placeholder
-                                # if it exists.
-                              "color": { # A themeable solid color value. # The color value of the solid fill.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                  # That is, the final pixel color is defined by the equation:
-                                  #
-                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                  #
-                                  # This means that a value of 1.0 corresponds to a solid color, whereas
-                                  # a value of 0.0 corresponds to a completely transparent color.
-                            },
-                          },
-                          "dashStyle": "A String", # The dash style of the border.
-                          "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                        },
-                        "location": { # A location of a single table cell within a table. # The location of the border within the border table.
-                          "rowIndex": 42, # The 0-based row index.
-                          "columnIndex": 42, # The 0-based column index.
-                        },
-                      },
-                    ],
-                  },
-                ],
-                "verticalBorderRows": [ # Properties of vertical cell borders.
-                    #
-                    # A table's vertical cell borders are represented as a grid. The grid has the
-                    # same number of rows as the table and one more column than the number of
-                    # columns in the table. For example, if the table is 3 x 3, its vertical
-                    # borders will be represented as a grid with 3 rows and 4 columns.
-                  { # Contents of each border row in a table.
-                    "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
-                        # merged, it is not included in the response.
-                      { # The properties of each border cell.
-                        "tableBorderProperties": { # The border styling properties of the # The border properties.
-                            # TableBorderCell.
-                          "tableBorderFill": { # The fill of the border. # The fill of the table border.
-                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
-                                # specified color value.
-                                #
-                                # If any field is unset, its value may be inherited from a parent placeholder
-                                # if it exists.
-                              "color": { # A themeable solid color value. # The color value of the solid fill.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                  # That is, the final pixel color is defined by the equation:
-                                  #
-                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                  #
-                                  # This means that a value of 1.0 corresponds to a solid color, whereas
-                                  # a value of 0.0 corresponds to a completely transparent color.
-                            },
-                          },
-                          "dashStyle": "A String", # The dash style of the border.
-                          "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                        },
-                        "location": { # A location of a single table cell within a table. # The location of the border within the border table.
-                          "rowIndex": 42, # The 0-based row index.
-                          "columnIndex": 42, # The 0-based column index.
-                        },
-                      },
-                    ],
-                  },
-                ],
-                "tableColumns": [ # Properties of each column.
-                  { # Properties of each column in a table.
-                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                  },
-                ],
-                "tableRows": [ # Properties and contents of each row.
-                    #
-                    # Cells that span multiple rows are contained in only one of these rows and
-                    # have a row_span greater
-                    # than 1.
-                  { # Properties and contents of each row in a table.
-                    "tableCells": [ # Properties and contents of each cell.
-                        #
-                        # Cells that span multiple columns are represented only once with a
-                        # column_span greater
-                        # than 1. As a result, the length of this collection does not always match
-                        # the number of columns of the entire table.
-                      { # Properties and contents of each table cell.
-                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
-                            # text box or rectangle) or a table cell in a page.
-                          "textElements": [ # The text contents broken down into its component parts, including styling
-                              # information. This property is read-only.
-                            { # A TextElement describes the content of a range of indices in the text content
-                                # of a Shape or TableCell.
-                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
-                                  # replaced with content that can change over time.
-                                "content": "A String", # The rendered content of this auto text, if available.
-                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
-                                    #
-                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                    # inherited from the parent. Which text styles are inherited depend on the
-                                    # nesting level of lists:
-                                    #
-                                    # * A text run in a paragraph that is not in a list will inherit its text style
-                                    #   from the the newline character in the paragraph at the 0 nesting level of
-                                    #   the list inside the parent placeholder.
-                                    # * A text run in a paragraph that is in a list will inherit its text style
-                                    #   from the newline character in the paragraph at its corresponding nesting
-                                    #   level of the list inside the parent placeholder.
-                                    #
-                                    # Inherited text styles are represented as unset fields in this message. If
-                                    # text is contained in a shape without a parent placeholder, unsetting these
-                                    # fields will revert the style to a value matching the defaults in the Slides
-                                    # editor.
-                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                      #
-                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                      # 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 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`. 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 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.
-                                      #
-                                      # 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`.
-                                      #
-                                      # Some fonts can affect the weight of the text. If an update request
-                                      # specifies values for both `font_family` and `bold`, the explicitly-set
-                                      # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
-                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                      # are not inherited from parent text.
-                                      #
-                                      # Changing the link in an update request causes some other changes to the
-                                      # text style of the range:
-                                      #
-                                      # * When setting a link, the text foreground color will be set to
-                                      #   ThemeColorType.HYPERLINK and the text will
-                                      #   be underlined. If these fields are modified in the same
-                                      #   request, those values will be used instead of the link defaults.
-                                      # * Setting a link on a text range that overlaps with an existing link will
-                                      #   also update the existing link to point to the new URL.
-                                      # * Links are not settable on newline characters. As a result, setting a link
-                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                      #   will separate the newline character(s) into their own text runs. The
-                                      #   link will be applied separately to the runs before and after the newline.
-                                      # * Removing a link will update the text style of the range to match the
-                                      #   style of the preceding text (or the default text styles if the preceding
-                                      #   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.
-                                    "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.
-                                  },
-                                  "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
-                                },
-                                "type": "A String", # The type of this auto text.
-                              },
-                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
-                                  # units.
-                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
-                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
-                                  #
-                                  # The `start_index` and `end_index` of this TextElement represent the
-                                  # range of the paragraph. Other TextElements with an index range contained
-                                  # inside this paragraph's range are considered to be part of this
-                                  # paragraph. The range of indices of two separate paragraphs will never
-                                  # overlap.
-                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
-                                    #
-                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
-                                    # inherited from the parent. Which paragraph styles are inherited depend on the
-                                    # nesting level of lists:
-                                    #
-                                    # * A paragraph not in a list will inherit its paragraph style from the
-                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
-                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
-                                    #   at its corresponding nesting level of the list inside the parent
-                                    #   placeholder.
-                                    #
-                                    # 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.
-                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
-                                      # inherited from the parent.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
-                                      # is represented as 100.0. If unset, the value is inherited from the parent.
-                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                                      # the start of the text, based on the current text direction. If unset, the
-                                      # value is inherited from the parent.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "spaceAbove": { # 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.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
-                                      # the end of the text, based on the current text direction. If unset, the
-                                      # value is inherited from the parent.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
-                                      # If unset, the value is inherited from the parent.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "alignment": "A String", # The text alignment for this paragraph.
-                                },
-                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
-                                    # belong to a list.
-                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
-                                  "listId": "A String", # The ID of the list this paragraph belongs to.
-                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
-                                      #
-                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                      # inherited from the parent. Which text styles are inherited depend on the
-                                      # nesting level of lists:
-                                      #
-                                      # * A text run in a paragraph that is not in a list will inherit its text style
-                                      #   from the the newline character in the paragraph at the 0 nesting level of
-                                      #   the list inside the parent placeholder.
-                                      # * A text run in a paragraph that is in a list will inherit its text style
-                                      #   from the newline character in the paragraph at its corresponding nesting
-                                      #   level of the list inside the parent placeholder.
-                                      #
-                                      # Inherited text styles are represented as unset fields in this message. If
-                                      # text is contained in a shape without a parent placeholder, unsetting these
-                                      # fields will revert the style to a value matching the defaults in the Slides
-                                      # editor.
-                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
-                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                        #
-                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                        # 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 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`. 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 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.
-                                        #
-                                        # 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`.
-                                        #
-                                        # Some fonts can affect the weight of the text. If an update request
-                                        # specifies values for both `font_family` and `bold`, the explicitly-set
-                                        # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
-                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                        # are not inherited from parent text.
-                                        #
-                                        # Changing the link in an update request causes some other changes to the
-                                        # text style of the range:
-                                        #
-                                        # * When setting a link, the text foreground color will be set to
-                                        #   ThemeColorType.HYPERLINK and the text will
-                                        #   be underlined. If these fields are modified in the same
-                                        #   request, those values will be used instead of the link defaults.
-                                        # * Setting a link on a text range that overlaps with an existing link will
-                                        #   also update the existing link to point to the new URL.
-                                        # * Links are not settable on newline characters. As a result, setting a link
-                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                        #   will separate the newline character(s) into their own text runs. The
-                                        #   link will be applied separately to the runs before and after the newline.
-                                        # * Removing a link will update the text style of the range to match the
-                                        #   style of the preceding text (or the default text styles if the preceding
-                                        #   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.
-                                      "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.
-                                    },
-                                    "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
-                                  },
-                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
-                                },
-                              },
-                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
-                                  # in the run have the same TextStyle.
-                                  #
-                                  # The `start_index` and `end_index` of TextRuns will always be fully
-                                  # contained in the index range of a single `paragraph_marker` TextElement.
-                                  # In other words, a TextRun will never span multiple paragraphs.
-                                  # styling.
-                                "content": "A String", # The text of this run.
-                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
-                                    #
-                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                    # inherited from the parent. Which text styles are inherited depend on the
-                                    # nesting level of lists:
-                                    #
-                                    # * A text run in a paragraph that is not in a list will inherit its text style
-                                    #   from the the newline character in the paragraph at the 0 nesting level of
-                                    #   the list inside the parent placeholder.
-                                    # * A text run in a paragraph that is in a list will inherit its text style
-                                    #   from the newline character in the paragraph at its corresponding nesting
-                                    #   level of the list inside the parent placeholder.
-                                    #
-                                    # Inherited text styles are represented as unset fields in this message. If
-                                    # text is contained in a shape without a parent placeholder, unsetting these
-                                    # fields will revert the style to a value matching the defaults in the Slides
-                                    # editor.
-                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
-                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                      #
-                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                      # 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 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`. 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 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.
-                                      #
-                                      # 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`.
-                                      #
-                                      # Some fonts can affect the weight of the text. If an update request
-                                      # specifies values for both `font_family` and `bold`, the explicitly-set
-                                      # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
-                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                      # are not inherited from parent text.
-                                      #
-                                      # Changing the link in an update request causes some other changes to the
-                                      # text style of the range:
-                                      #
-                                      # * When setting a link, the text foreground color will be set to
-                                      #   ThemeColorType.HYPERLINK and the text will
-                                      #   be underlined. If these fields are modified in the same
-                                      #   request, those values will be used instead of the link defaults.
-                                      # * Setting a link on a text range that overlaps with an existing link will
-                                      #   also update the existing link to point to the new URL.
-                                      # * Links are not settable on newline characters. As a result, setting a link
-                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                      #   will separate the newline character(s) into their own text runs. The
-                                      #   link will be applied separately to the runs before and after the newline.
-                                      # * Removing a link will update the text style of the range to match the
-                                      #   style of the preceding text (or the default text styles if the preceding
-                                      #   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.
-                                    "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.
-                                  },
-                                  "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
-                                },
-                              },
-                            },
-                          ],
-                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
-                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
-                                # associated with a list. A paragraph that is part of a list has an implicit
-                                # reference to that list's ID.
-                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
-                                  # level. A list has at most nine levels of nesting, so the possible values
-                                  # for the keys of this map are 0 through 8, inclusive.
-                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
-                                    # level of nesting.
-                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
-                                      #
-                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
-                                      # inherited from the parent. Which text styles are inherited depend on the
-                                      # nesting level of lists:
-                                      #
-                                      # * A text run in a paragraph that is not in a list will inherit its text style
-                                      #   from the the newline character in the paragraph at the 0 nesting level of
-                                      #   the list inside the parent placeholder.
-                                      # * A text run in a paragraph that is in a list will inherit its text style
-                                      #   from the newline character in the paragraph at its corresponding nesting
-                                      #   level of the list inside the parent placeholder.
-                                      #
-                                      # Inherited text styles are represented as unset fields in this message. If
-                                      # text is contained in a shape without a parent placeholder, unsetting these
-                                      # fields will revert the style to a value matching the defaults in the Slides
-                                      # editor.
-                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
-                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
-                                        #
-                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
-                                        # 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 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`. 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 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.
-                                        #
-                                        # 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`.
-                                        #
-                                        # Some fonts can affect the weight of the text. If an update request
-                                        # specifies values for both `font_family` and `bold`, the explicitly-set
-                                        # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
-                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
-                                        # are not inherited from parent text.
-                                        #
-                                        # Changing the link in an update request causes some other changes to the
-                                        # text style of the range:
-                                        #
-                                        # * When setting a link, the text foreground color will be set to
-                                        #   ThemeColorType.HYPERLINK and the text will
-                                        #   be underlined. If these fields are modified in the same
-                                        #   request, those values will be used instead of the link defaults.
-                                        # * Setting a link on a text range that overlaps with an existing link will
-                                        #   also update the existing link to point to the new URL.
-                                        # * Links are not settable on newline characters. As a result, setting a link
-                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
-                                        #   will separate the newline character(s) into their own text runs. The
-                                        #   link will be applied separately to the runs before and after the newline.
-                                        # * Removing a link will update the text style of the range to match the
-                                        #   style of the preceding text (or the default text styles if the preceding
-                                        #   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.
-                                      "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.
-                                    },
-                                    "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
-                                  },
-                                },
-                              },
-                              "listId": "A String", # The ID of the list.
-                            },
-                          },
-                        },
-                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
-                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
-                              # for newly created table cells in the Slides editor.
-                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                                # specified color value.
-                                #
-                                # If any field is unset, its value may be inherited from a parent placeholder
-                                # if it exists.
-                              "color": { # A themeable solid color value. # The color value of the solid fill.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                                  # That is, the final pixel color is defined by the equation:
-                                  #
-                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                                  #
-                                  # This means that a value of 1.0 corresponds to a solid color, whereas
-                                  # a value of 0.0 corresponds to a completely transparent color.
-                            },
-                            "propertyState": "A String", # The background fill property state.
-                                #
-                                # Updating the fill on a table cell will implicitly update this field
-                                # to `RENDERED`, unless another value is specified in the same request. To
-                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
-                                # case, any other fill fields set in the same request will be ignored.
-                          },
-                          "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
-                              # matches the alignment for newly created table cells in the Slides editor.
-                        },
-                        "rowSpan": 42, # Row span of the cell.
-                        "columnSpan": 42, # Column span of the cell.
-                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
-                          "rowIndex": 42, # The 0-based row index.
-                          "columnIndex": 42, # The 0-based column index.
-                        },
-                      },
-                    ],
-                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
-                      "magnitude": 3.14, # The magnitude.
-                      "unit": "A String", # The units for magnitude.
-                    },
-                    "tableRowProperties": { # Properties of each row in a table. # Properties of the row.
-                      "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at
-                          # a height equal to or greater than this value in order to show all the text
-                          # in the row's cell(s).
-                        "magnitude": 3.14, # The magnitude.
-                        "unit": "A String", # The units for magnitude.
-                      },
-                    },
-                  },
-                ],
-                "columns": 42, # Number of columns in the table.
-              },
-              "line": { # A PageElement kind representing a # A line page element.
-                  # non-connector line, straight connector, curved connector, or bent connector.
-                "lineCategory": "A String", # The category of the line.
-                    #
-                    # It matches the `category` specified in CreateLineRequest, and can be updated with
-                    # UpdateLineCategoryRequest.
-                "lineProperties": { # The properties of the Line. # The properties of the line.
-                    #
-                    # When unset, these fields default to values that match the appearance of
-                    # new lines created in the Slides editor.
-                  "dashStyle": "A String", # The dash style of the line.
-                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                  "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.
-                    "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.
-                  },
-                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                      # lines created in the Slides editor.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
-                  "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
-                      # connection.
-                      #
-                      # Only lines with a Type indicating it is
-                      # a "connector" can have a `start_connection`.
-                      # connection.
-                    "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
-                        #
-                        # In most cases, it corresponds to the predefined connection site index from
-                        # the ECMA-376 standard. More information on those connection sites can be
-                        # found in the description of the "cnx" attribute in section 20.1.9.9 and
-                        # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
-                        # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
-                        # [ECMA-376 5th edition]
-                        # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
-                        #
-                        # The position of each connection site can also be viewed from Slides editor.
-                    "connectedObjectId": "A String", # The object ID of the connected page element.
-                        #
-                        # Some page elements, such as groups, tables, and lines
-                        # do not have connection sites and therefore cannot be connected to a
-                        # connector line.
-                  },
-                  "endConnection": { # The properties for one end of a Line # The connection at the end of the line. If unset, there is no connection.
-                      #
-                      # Only lines with a Type indicating it is
-                      # a "connector" can have an `end_connection`.
-                      # connection.
-                    "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
-                        #
-                        # In most cases, it corresponds to the predefined connection site index from
-                        # the ECMA-376 standard. More information on those connection sites can be
-                        # found in the description of the "cnx" attribute in section 20.1.9.9 and
-                        # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
-                        # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
-                        # [ECMA-376 5th edition]
-                        # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
-                        #
-                        # The position of each connection site can also be viewed from Slides editor.
-                    "connectedObjectId": "A String", # The object ID of the connected page element.
-                        #
-                        # Some page elements, such as groups, tables, and lines
-                        # do not have connection sites and therefore cannot be connected to a
-                        # connector line.
-                  },
-                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
-                },
-                "lineType": "A String", # The type of the line.
-              },
-              "size": { # A width and height. # The size of the page element.
-                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-                  "magnitude": 3.14, # The magnitude.
-                  "unit": "A String", # The units for magnitude.
-                },
-                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-                  "magnitude": 3.14, # The magnitude.
-                  "unit": "A String", # The units for magnitude.
-                },
-              },
-              "description": "A String", # The description of the page element. Combined with title to display alt
-                  # text.
-            },
-          ],
-          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
-              # relevant for pages with page_type NOTES.
-            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
-                # notes for the corresponding slide.
-                # The actual shape may not always exist on the notes page. Inserting text
-                # using this object ID will automatically create the shape. In this case, the
-                # actual shape may have different object ID. The `GetPresentation` or
-                # `GetPage` action will always return the latest object ID.
-          },
-          "objectId": "A String", # The object ID for this page. Object IDs used by
-              # Page and
-              # PageElement share the same namespace.
-          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
-              # update requests to assert that the presentation revision hasn't changed
-              # since the last read operation. Only populated if the user has edit access
-              # to the presentation.
-              #
-              # 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. 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.
-          "masterProperties": { # The properties of Page that are only # Master specific properties. Only set if page_type = MASTER.
-              # relevant for pages with page_type MASTER.
-            "displayName": "A String", # The human-readable name of the master.
-          },
-          "pageProperties": { # The properties of the Page. # The properties of the page.
-              #
-              # The page will inherit properties from the parent page. Depending on the page
-              # type the hierarchy is defined in either
-              # SlideProperties or
-              # LayoutProperties.
-            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
-                # from a parent page if it exists. If the page has no parent, then the
-                # background fill defaults to the corresponding fill in the Slides editor.
-              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                  # specified color value.
-                  #
-                  # If any field is unset, its value may be inherited from a parent placeholder
-                  # if it exists.
-                "color": { # A themeable solid color value. # The color value of the solid fill.
-                  "themeColor": "A String", # An opaque theme color.
-                  "rgbColor": { # An RGB color. # An opaque RGB color.
-                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                  },
-                },
-                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                    # That is, the final pixel color is defined by the equation:
-                    #
-                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                    #
-                    # This means that a value of 1.0 corresponds to a solid color, whereas
-                    # a value of 0.0 corresponds to a completely transparent color.
-              },
-              "propertyState": "A String", # The background fill property state.
-                  #
-                  # Updating the fill on a page will implicitly update this field to
-                  # `RENDERED`, unless another value is specified in the same request. To
-                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
-                  # any other fill fields set in the same request will be ignored.
-              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
-                  # the specified picture. The picture is stretched to fit its container.
-                "contentUrl": "A String", # Reading the content_url:
-                    #
-                    # An URL to a picture with a default lifetime of 30 minutes.
-                    # This URL is tagged with the account of the requester. Anyone with the URL
-                    # effectively accesses the picture as the original requester. Access to the
-                    # picture may be lost if the presentation's sharing settings change.
-                    #
-                    # Writing the content_url:
-                    #
-                    # The picture is fetched once at insertion time and a copy is stored for
-                    # display inside the presentation. Pictures must be less than 50MB in size,
-                    # cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
-                    # format.
-                    #
-                    # The provided URL can be at most 2 kB in length.
-                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
-                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-                    "magnitude": 3.14, # The magnitude.
-                    "unit": "A String", # The units for magnitude.
-                  },
-                },
-              },
-            },
-            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
-                # a parent page. If the page has no parent, the color scheme uses a default
-                # Slides color scheme. This field is read-only.
-              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
-                { # A pair mapping a theme color type to the concrete color it represents.
-                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
-                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                  },
-                  "type": "A String", # The type of the theme color.
-                },
-              ],
-            },
-          },
-          "pageType": "A String", # The type of the page.
-          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
-              # relevant for pages with page_type SLIDE.
-            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
-                # appearance of a notes page when printing or exporting slides with speaker
-                # notes. A notes page inherits properties from the
-                # notes master.
-                # The placeholder shape with type BODY on the notes page contains the speaker
-                # notes for this slide. The ID of this shape is identified by the
-                # speakerNotesObjectId field.
-                # The notes page is read-only except for the text content and styles of the
-                # speaker notes shape. This property is read-only.
-            "masterObjectId": "A String", # The object ID of the master that this slide is based on. This property is
-                # read-only.
-            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on. This property is
-                # read-only.
-          },
-        },
-      ],
-      "pageSize": { # A width and height. # The size of pages in the presentation.
-        "width": { # A magnitude in a single direction in the specified units. # The width of the object.
-          "magnitude": 3.14, # The magnitude.
-          "unit": "A String", # The units for magnitude.
-        },
-        "height": { # A magnitude in a single direction in the specified units. # The height of the object.
-          "magnitude": 3.14, # The magnitude.
-          "unit": "A String", # The units for magnitude.
-        },
-      },
-      "title": "A String", # The title of the presentation.
-      "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
-      "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
-          # to assert that the presentation revision hasn't changed since the last
-          # read operation. Only populated if the user has edit access to the
-          # presentation.
-          #
-          # 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. 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.
       "notesMaster": { # A page in a presentation. # The notes master in the presentation. It serves three purposes:
           #
           # - Placeholder shapes on a notes master contain the default text styles and
@@ -23940,7 +21567,7 @@
           #   `BODY` placeholder shape contains the speaker notes.
           # - The notes master page properties define the common page properties
           #   inherited by all notes pages.
-          # - Any other shapes on the notes master will appear on all notes pages.
+          # - Any other shapes on the notes master appears on all notes pages.
           #
           # The notes master is read-only.
         "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
@@ -23955,12 +21582,8 @@
                 # word art.
               "renderedText": "A String", # The text rendered as word art.
             },
-            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                # joined collection of PageElements.
-              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                # Object with schema name: PageElement
-              ],
-            },
+            "description": "A String", # The description of the page element. Combined with title to display alt
+                # text.
             "objectId": "A String", # The object ID for this page element. Object IDs used by
                 # google.apps.slides.v1.Page and
                 # google.apps.slides.v1.PageElement share the same namespace.
@@ -24082,6 +21705,9 @@
                   "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.
@@ -24090,9 +21716,6 @@
                   "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.
-                  "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.
@@ -24224,18 +21847,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -24295,12 +21907,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -24329,8 +21935,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                       "type": "A String", # The type of this auto text.
                     },
@@ -24425,18 +22048,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -24496,12 +22108,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -24530,8 +22136,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                         "glyph": "A String", # The rendered bullet glyph for this paragraph.
                       },
@@ -24573,18 +22196,7 @@
                             },
                           },
                         },
-                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                            # transparent, depending on if the `opaque_color` field in it is set.
-                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                              # a transparent color.
-                            "themeColor": "A String", # An opaque theme color.
-                            "rgbColor": { # An RGB color. # An opaque RGB color.
-                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                            },
-                          },
-                        },
+                        "bold": True or False, # Whether or not the text is rendered as bold.
                         "baselineOffset": "A String", # The text's vertical offset from its normal position.
                             #
                             # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -24644,12 +22256,6 @@
                             # Some fonts can affect the weight of the text. If an update request
                             # specifies values for both `font_family` and `bold`, the explicitly-set
                             # `bold` value is used.
-                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                            # points.
-                          "magnitude": 3.14, # The magnitude.
-                          "unit": "A String", # The units for magnitude.
-                        },
-                        "italic": True or False, # Whether or not the text is italicized.
                         "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                             # are not inherited from parent text.
                             #
@@ -24678,8 +22284,25 @@
                           "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                               # addressed by its position.
                         },
+                        "italic": True or False, # Whether or not the text is italicized.
+                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                            # points.
+                          "magnitude": 3.14, # The magnitude.
+                          "unit": "A String", # The units for magnitude.
+                        },
                         "underline": True or False, # Whether or not the text is underlined.
-                        "bold": True or False, # Whether or not the text is rendered as bold.
+                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                            # transparent, depending on if the `opaque_color` field in it is set.
+                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                              # a transparent color.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                        },
                       },
                     },
                   },
@@ -24722,18 +22345,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -24793,12 +22405,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -24827,8 +22433,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                       },
                     },
@@ -25126,6 +22749,9 @@
                     "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.
@@ -25134,9 +22760,6 @@
                     "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.
-                    "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.
@@ -25204,6 +22827,8 @@
                 # 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.
                 "start": 42, # The time at which to start playback, measured in seconds from the beginning
                     # of the video.
@@ -25263,8 +22888,6 @@
                 },
                 "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
               },
-              "id": "A String", # The video source's unique identifier for this video.
-              "source": "A String", # The video source.
             },
             "table": { # A PageElement kind representing a # A table page element.
                 # table.
@@ -25426,18 +23049,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -25497,12 +23109,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -25531,8 +23137,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                               "type": "A String", # The type of this auto text.
                             },
@@ -25627,18 +23250,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -25698,12 +23310,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -25732,8 +23338,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                                 "glyph": "A String", # The rendered bullet glyph for this paragraph.
                               },
@@ -25775,18 +23398,7 @@
                                     },
                                   },
                                 },
-                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                    # transparent, depending on if the `opaque_color` field in it is set.
-                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                      # a transparent color.
-                                    "themeColor": "A String", # An opaque theme color.
-                                    "rgbColor": { # An RGB color. # An opaque RGB color.
-                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                    },
-                                  },
-                                },
+                                "bold": True or False, # Whether or not the text is rendered as bold.
                                 "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                     #
                                     # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -25846,12 +23458,6 @@
                                     # Some fonts can affect the weight of the text. If an update request
                                     # specifies values for both `font_family` and `bold`, the explicitly-set
                                     # `bold` value is used.
-                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                    # points.
-                                  "magnitude": 3.14, # The magnitude.
-                                  "unit": "A String", # The units for magnitude.
-                                },
-                                "italic": True or False, # Whether or not the text is italicized.
                                 "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                     # are not inherited from parent text.
                                     #
@@ -25880,8 +23486,25 @@
                                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                       # addressed by its position.
                                 },
+                                "italic": True or False, # Whether or not the text is italicized.
+                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                    # points.
+                                  "magnitude": 3.14, # The magnitude.
+                                  "unit": "A String", # The units for magnitude.
+                                },
                                 "underline": True or False, # Whether or not the text is underlined.
-                                "bold": True or False, # Whether or not the text is rendered as bold.
+                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                    # transparent, depending on if the `opaque_color` field in it is set.
+                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                      # a transparent color.
+                                    "themeColor": "A String", # An opaque theme color.
+                                    "rgbColor": { # An RGB color. # An opaque RGB color.
+                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                    },
+                                  },
+                                },
                               },
                             },
                           },
@@ -25924,18 +23547,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -25995,12 +23607,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -26029,8 +23635,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                               },
                             },
@@ -26038,6 +23661,7 @@
                           },
                         },
                       },
+                      "rowSpan": 42, # Row span of the cell.
                       "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                         "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                             # for newly created table cells in the Slides editor.
@@ -26072,12 +23696,11 @@
                         "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                             # matches the alignment for newly created table cells in the Slides editor.
                       },
-                      "rowSpan": 42, # Row span of the cell.
-                      "columnSpan": 42, # Column span of the cell.
                       "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                         "rowIndex": 42, # The 0-based row index.
                         "columnIndex": 42, # The 0-based column index.
                       },
+                      "columnSpan": 42, # Column span of the cell.
                     },
                   ],
                   "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -26121,30 +23744,7 @@
                   "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                       # addressed by its position.
                 },
-                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                    # lines created in the Slides editor.
-                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                      # specified color value.
-                      #
-                      # If any field is unset, its value may be inherited from a parent placeholder
-                      # if it exists.
-                    "color": { # A themeable solid color value. # The color value of the solid fill.
-                      "themeColor": "A String", # An opaque theme color.
-                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                      },
-                    },
-                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                        # That is, the final pixel color is defined by the equation:
-                        #
-                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                        #
-                        # This means that a value of 1.0 corresponds to a solid color, whereas
-                        # a value of 0.0 corresponds to a completely transparent color.
-                  },
-                },
+                "startArrow": "A String", # The style of the arrow at the beginning of the line.
                 "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                     # connection.
                     #
@@ -26190,7 +23790,30 @@
                       # do not have connection sites and therefore cannot be connected to a
                       # connector line.
                 },
-                "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                    # lines created in the Slides editor.
+                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                      # specified color value.
+                      #
+                      # If any field is unset, its value may be inherited from a parent placeholder
+                      # if it exists.
+                    "color": { # A themeable solid color value. # The color value of the solid fill.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                        # That is, the final pixel color is defined by the equation:
+                        #
+                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                        #
+                        # This means that a value of 1.0 corresponds to a solid color, whereas
+                        # a value of 0.0 corresponds to a completely transparent color.
+                  },
+                },
               },
               "lineType": "A String", # The type of the line.
             },
@@ -26204,8 +23827,12 @@
                 "unit": "A String", # The units for magnitude.
               },
             },
-            "description": "A String", # The description of the page element. Combined with title to display alt
-                # text.
+            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                # joined collection of PageElements.
+              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                # Object with schema name: PageElement
+              ],
+            },
           },
         ],
         "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -26303,7 +23930,13 @@
           },
           "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
               # a parent page. If the page has no parent, the color scheme uses a default
-              # Slides color scheme. This field is read-only.
+              # Slides color scheme, matching the defaults in the Slides editor.
+              #
+              # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+              # the color scheme on `Master` pages can be updated. To update the field, a
+              # color scheme containing mappings from all the first 12 ThemeColorTypes to
+              # their concrete colors must be provided. Colors for the remaining
+              # ThemeColorTypes will be ignored.
             "colors": [ # The ThemeColorType and corresponding concrete color pairs.
               { # A pair mapping a theme color type to the concrete color it represents.
                 "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -26334,8 +23967,40 @@
               # read-only.
         },
       },
-      "slides": [ # The slides in the presentation.
-          # A slide inherits properties from a slide layout.
+      "pageSize": { # A width and height. # The size of pages in the presentation.
+        "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+          "magnitude": 3.14, # The magnitude.
+          "unit": "A String", # The units for magnitude.
+        },
+        "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+          "magnitude": 3.14, # The magnitude.
+          "unit": "A String", # The units for magnitude.
+        },
+      },
+      "title": "A String", # The title of the presentation.
+      "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
+      "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
+          # to assert that the presentation revision hasn't changed since the last
+          # read operation. Only populated if the user has edit access to the
+          # presentation.
+          #
+          # 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. 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.
+      "masters": [ # The slide masters in the presentation. A slide master contains all common
+          # page elements and the common properties for a set of layouts. They serve
+          # three purposes:
+          #
+          # - Placeholder shapes on a master contain the default text styles and shape
+          #   properties of all placeholder shapes on pages that use that master.
+          # - The master page properties define the common page properties inherited by
+          #   its layouts.
+          # - Any other shapes on the master slide appear on all slides using that
+          #   master, regardless of their layout.
         { # A page in a presentation.
           "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
               # relevant for pages with page_type LAYOUT.
@@ -26349,12 +24014,8 @@
                   # word art.
                 "renderedText": "A String", # The text rendered as word art.
               },
-              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                  # joined collection of PageElements.
-                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                  # Object with schema name: PageElement
-                ],
-              },
+              "description": "A String", # The description of the page element. Combined with title to display alt
+                  # text.
               "objectId": "A String", # The object ID for this page element. Object IDs used by
                   # google.apps.slides.v1.Page and
                   # google.apps.slides.v1.PageElement share the same namespace.
@@ -26476,6 +24137,9 @@
                     "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.
@@ -26484,9 +24148,6 @@
                     "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.
-                    "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.
@@ -26618,18 +24279,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -26689,12 +24339,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -26723,8 +24367,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                         "type": "A String", # The type of this auto text.
                       },
@@ -26819,18 +24480,7 @@
                                 },
                               },
                             },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
                             "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                 #
                                 # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -26890,12 +24540,6 @@
                                 # Some fonts can affect the weight of the text. If an update request
                                 # specifies values for both `font_family` and `bold`, the explicitly-set
                                 # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
                             "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                 # are not inherited from parent text.
                                 #
@@ -26924,8 +24568,25 @@
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
                             "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
                           },
                           "glyph": "A String", # The rendered bullet glyph for this paragraph.
                         },
@@ -26967,18 +24628,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -27038,12 +24688,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -27072,8 +24716,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                       },
                     },
@@ -27116,18 +24777,7 @@
                                 },
                               },
                             },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
                             "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                 #
                                 # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -27187,12 +24837,6 @@
                                 # Some fonts can affect the weight of the text. If an update request
                                 # specifies values for both `font_family` and `bold`, the explicitly-set
                                 # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
                             "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                 # are not inherited from parent text.
                                 #
@@ -27221,8 +24865,25 @@
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
                             "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
                           },
                         },
                       },
@@ -27520,6 +25181,9 @@
                       "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.
@@ -27528,9 +25192,6 @@
                       "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.
-                      "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.
@@ -27598,6 +25259,8 @@
                   # 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.
                   "start": 42, # The time at which to start playback, measured in seconds from the beginning
                       # of the video.
@@ -27657,8 +25320,6 @@
                   },
                   "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
                 },
-                "id": "A String", # The video source's unique identifier for this video.
-                "source": "A String", # The video source.
               },
               "table": { # A PageElement kind representing a # A table page element.
                   # table.
@@ -27820,18 +25481,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -27891,12 +25541,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -27925,8 +25569,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                                 "type": "A String", # The type of this auto text.
                               },
@@ -28021,18 +25682,7 @@
                                         },
                                       },
                                     },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
                                     "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                         #
                                         # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -28092,12 +25742,6 @@
                                         # Some fonts can affect the weight of the text. If an update request
                                         # specifies values for both `font_family` and `bold`, the explicitly-set
                                         # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
                                     "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                         # are not inherited from parent text.
                                         #
@@ -28126,8 +25770,25 @@
                                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                           # addressed by its position.
                                     },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
                                     "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
                                   },
                                   "glyph": "A String", # The rendered bullet glyph for this paragraph.
                                 },
@@ -28169,18 +25830,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -28240,12 +25890,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -28274,8 +25918,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                               },
                             },
@@ -28318,18 +25979,7 @@
                                         },
                                       },
                                     },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
                                     "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                         #
                                         # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -28389,12 +26039,6 @@
                                         # Some fonts can affect the weight of the text. If an update request
                                         # specifies values for both `font_family` and `bold`, the explicitly-set
                                         # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
                                     "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                         # are not inherited from parent text.
                                         #
@@ -28423,8 +26067,25 @@
                                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                           # addressed by its position.
                                     },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
                                     "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
                                   },
                                 },
                               },
@@ -28432,6 +26093,7 @@
                             },
                           },
                         },
+                        "rowSpan": 42, # Row span of the cell.
                         "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                           "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                               # for newly created table cells in the Slides editor.
@@ -28466,12 +26128,11 @@
                           "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                               # matches the alignment for newly created table cells in the Slides editor.
                         },
-                        "rowSpan": 42, # Row span of the cell.
-                        "columnSpan": 42, # Column span of the cell.
                         "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                           "rowIndex": 42, # The 0-based row index.
                           "columnIndex": 42, # The 0-based column index.
                         },
+                        "columnSpan": 42, # Column span of the cell.
                       },
                     ],
                     "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -28515,30 +26176,7 @@
                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                         # addressed by its position.
                   },
-                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                      # lines created in the Slides editor.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
+                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
                   "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                       # connection.
                       #
@@ -28584,7 +26222,30 @@
                         # do not have connection sites and therefore cannot be connected to a
                         # connector line.
                   },
-                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                      # lines created in the Slides editor.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
                 },
                 "lineType": "A String", # The type of the line.
               },
@@ -28598,8 +26259,12 @@
                   "unit": "A String", # The units for magnitude.
                 },
               },
-              "description": "A String", # The description of the page element. Combined with title to display alt
-                  # text.
+              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                  # joined collection of PageElements.
+                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                  # Object with schema name: PageElement
+                ],
+              },
             },
           ],
           "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -28697,7 +26362,2414 @@
             },
             "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
                 # a parent page. If the page has no parent, the color scheme uses a default
-                # Slides color scheme. This field is read-only.
+                # Slides color scheme, matching the defaults in the Slides editor.
+                #
+                # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+                # the color scheme on `Master` pages can be updated. To update the field, a
+                # color scheme containing mappings from all the first 12 ThemeColorTypes to
+                # their concrete colors must be provided. Colors for the remaining
+                # ThemeColorTypes will be ignored.
+              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
+                { # A pair mapping a theme color type to the concrete color it represents.
+                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
+                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                  },
+                  "type": "A String", # The type of the theme color.
+                },
+              ],
+            },
+          },
+          "pageType": "A String", # The type of the page.
+          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
+              # relevant for pages with page_type SLIDE.
+            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
+                # appearance of a notes page when printing or exporting slides with speaker
+                # notes. A notes page inherits properties from the
+                # notes master.
+                # The placeholder shape with type BODY on the notes page contains the speaker
+                # notes for this slide. The ID of this shape is identified by the
+                # speakerNotesObjectId field.
+                # The notes page is read-only except for the text content and styles of the
+                # speaker notes shape. This property is read-only.
+            "masterObjectId": "A String", # The object ID of the master that this slide is based on. This property is
+                # read-only.
+            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on. This property is
+                # read-only.
+          },
+        },
+      ],
+      "slides": [ # The slides in the presentation.
+          # A slide inherits properties from a slide layout.
+        { # A page in a presentation.
+          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
+              # relevant for pages with page_type LAYOUT.
+            "displayName": "A String", # The human-readable name of the layout.
+            "name": "A String", # The name of the layout.
+            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
+          },
+          "pageElements": [ # The page elements rendered on the page.
+            { # A visual element rendered on a page.
+              "wordArt": { # A PageElement kind representing # A word art page element.
+                  # word art.
+                "renderedText": "A String", # The text rendered as word art.
+              },
+              "description": "A String", # The description of the page element. Combined with title to display alt
+                  # text.
+              "objectId": "A String", # The object ID for this page element. Object IDs used by
+                  # google.apps.slides.v1.Page and
+                  # google.apps.slides.v1.PageElement share the same namespace.
+              "title": "A String", # The title of the page element. Combined with description to display alt
+                  # text.
+              "image": { # A PageElement kind representing an # An image page element.
+                  # image.
+                "contentUrl": "A String", # An URL to an image 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.
+                "imageProperties": { # The properties of the Image. # The properties of the image.
+                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the image has no outline.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "outlineFill": { # The fill of the outline. # The fill of the outline.
+                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                          # specified color value.
+                          #
+                          # If any field is unset, its value may be inherited from a parent placeholder
+                          # if it exists.
+                        "color": { # A themeable solid color value. # The color value of the solid fill.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                            # That is, the final pixel color is defined by the equation:
+                            #
+                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                            #
+                            # This means that a value of 1.0 corresponds to a solid color, whereas
+                            # a value of 0.0 corresponds to a completely transparent color.
+                      },
+                    },
+                    "propertyState": "A String", # The outline property state.
+                        #
+                        # Updating the outline on a page element will implicitly update this field
+                        # to `RENDERED`, unless another value is specified in the same request. To
+                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                        # this case, any other outline fields set in the same request will be
+                        # ignored.
+                    "dashStyle": "A String", # The dash style of the outline.
+                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
+                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
+                      # This property is read-only.
+                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
+                        # stops.
+                        #
+                        # The colors in the gradient will replace the corresponding colors at
+                        # the same position in the color palette and apply to the image. This
+                        # property is read-only.
+                      { # A color and position in a gradient band.
+                        "color": { # A themeable solid color value. # The color of the gradient stop.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
+                            # fully opaque.
+                        "position": 3.14, # The relative position of the color stop in the gradient band measured
+                            # in percentage. The value should be in the interval [0.0, 1.0].
+                      },
+                    ],
+                    "name": "A String", # The name of the recolor effect.
+                        #
+                        # The name is determined from the `recolor_stops` by matching the gradient
+                        # against the colors in the page's current color scheme. This property is
+                        # read-only.
+                  },
+                  "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.
+                    "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.
+                  },
+                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
+                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
+                      # This property is read-only.
+                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
+                      # This property is read-only.
+                      # Image.
+                      #
+                      # The crop properties is represented by the offsets of four edges which define
+                      # a crop rectangle. The offsets are measured in percentage from the
+                      # corresponding edges of the object's original bounding rectangle towards
+                      # inside, relative to the object's original dimensions.
+                      #
+                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
+                      # rectangle is positioned inside of the object's original bounding rectangle.
+                      # - If the offset is negative or greater than 1, the corresponding edge of crop
+                      # rectangle is positioned outside of the object's original bounding rectangle.
+                      # - If the left edge of the crop rectangle is on the right side of its right
+                      # edge, the object will be flipped horizontally.
+                      # - If the top edge of the crop rectangle is below its bottom edge, the object
+                      # will be flipped vertically.
+                      # - If all offsets and rotation angle is 0, the object is not cropped.
+                      #
+                      # After cropping, the content in the crop rectangle will be stretched to fit
+                      # its container.
+                    "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.
+                  },
+                  "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.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "color": { # A themeable solid color value. # The shadow color value.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                        # relative to the alignment position.
+                        # to transform source coordinates (x,y) into destination coordinates (x', y')
+                        # according to:
+                        #
+                        #       x'  x  =   shear_y  scale_y  translate_y
+                        #       1  [ 1 ]
+                        #
+                        # After transformation,
+                        #
+                        #      x' = scale_x * x + shear_x * y + translate_x;
+                        #      y' = scale_y * y + shear_y * x + translate_y;
+                        #
+                        # This message is therefore composed of these six matrix elements.
+                      "translateX": 3.14, # The X coordinate translation element.
+                      "translateY": 3.14, # The Y coordinate translation element.
+                      "scaleX": 3.14, # The X coordinate scaling element.
+                      "scaleY": 3.14, # The Y coordinate scaling element.
+                      "shearY": 3.14, # The Y coordinate shearing element.
+                      "shearX": 3.14, # The X coordinate shearing element.
+                      "unit": "A String", # The units for translate elements.
+                    },
+                    "propertyState": "A String", # The shadow property state.
+                        #
+                        # Updating the shadow on a page element will implicitly update this field to
+                        # `RENDERED`, unless another value is specified in the same request. To have
+                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                        # case, any other shadow fields set in the same request will be ignored.
+                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                        # shadow becomes.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                    "type": "A String", # The type of the shadow. This property is read-only.
+                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                        # scale and skew of the shadow. This property is read-only.
+                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                        # read-only.
+                  },
+                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
+                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                },
+                "sourceUrl": "A String", # The source URL is the URL used to insert the image. The source URL can be
+                    # empty.
+              },
+              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
+                  #
+                  # The visual appearance of the page element is determined by its absolute
+                  # transform. To compute the absolute transform, preconcatenate a page
+                  # element's transform with the transforms of all of its parent groups. If the
+                  # page element is not in a group, its absolute transform is the same as the
+                  # value in this field.
+                  #
+                  # The initial transform for the newly created Group is always the identity transform.
+                  # to transform source coordinates (x,y) into destination coordinates (x', y')
+                  # according to:
+                  #
+                  #       x'  x  =   shear_y  scale_y  translate_y
+                  #       1  [ 1 ]
+                  #
+                  # After transformation,
+                  #
+                  #      x' = scale_x * x + shear_x * y + translate_x;
+                  #      y' = scale_y * y + shear_y * x + translate_y;
+                  #
+                  # This message is therefore composed of these six matrix elements.
+                "translateX": 3.14, # The X coordinate translation element.
+                "translateY": 3.14, # The Y coordinate translation element.
+                "scaleX": 3.14, # The X coordinate scaling element.
+                "scaleY": 3.14, # The Y coordinate scaling element.
+                "shearY": 3.14, # The Y coordinate shearing element.
+                "shearX": 3.14, # The X coordinate shearing element.
+                "unit": "A String", # The units for translate elements.
+              },
+              "shape": { # A PageElement kind representing a # A generic shape.
+                  # generic shape that does not have a more specific classification.
+                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
+                    # text box or rectangle) or a table cell in a page.
+                  "textElements": [ # The text contents broken down into its component parts, including styling
+                      # information. This property is read-only.
+                    { # A TextElement describes the content of a range of indices in the text content
+                        # of a Shape or TableCell.
+                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
+                          # replaced with content that can change over time.
+                        "content": "A String", # The rendered content of this auto text, if available.
+                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
+                            #
+                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                            # inherited from the parent. Which text styles are inherited depend on the
+                            # nesting level of lists:
+                            #
+                            # * A text run in a paragraph that is not in a list will inherit its text style
+                            #   from the the newline character in the paragraph at the 0 nesting level of
+                            #   the list inside the parent placeholder.
+                            # * A text run in a paragraph that is in a list will inherit its text style
+                            #   from the newline character in the paragraph at its corresponding nesting
+                            #   level of the list inside the parent placeholder.
+                            #
+                            # Inherited text styles are represented as unset fields in this message. If
+                            # text is contained in a shape without a parent placeholder, unsetting these
+                            # fields will revert the style to a value matching the defaults in the Slides
+                            # editor.
+                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                              #
+                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                              # 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 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`. 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 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.
+                              #
+                              # 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`.
+                              #
+                              # Some fonts can affect the weight of the text. If an update request
+                              # specifies values for both `font_family` and `bold`, the explicitly-set
+                              # `bold` value is used.
+                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                              # are not inherited from parent text.
+                              #
+                              # Changing the link in an update request causes some other changes to the
+                              # text style of the range:
+                              #
+                              # * When setting a link, the text foreground color will be set to
+                              #   ThemeColorType.HYPERLINK and the text will
+                              #   be underlined. If these fields are modified in the same
+                              #   request, those values will be used instead of the link defaults.
+                              # * Setting a link on a text range that overlaps with an existing link will
+                              #   also update the existing link to point to the new URL.
+                              # * Links are not settable on newline characters. As a result, setting a link
+                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                              #   will separate the newline character(s) into their own text runs. The
+                              #   link will be applied separately to the runs before and after the newline.
+                              # * Removing a link will update the text style of the range to match the
+                              #   style of the preceding text (or the default text styles if the preceding
+                              #   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.
+                            "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.
+                          },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "underline": True or False, # Whether or not the text is underlined.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                        },
+                        "type": "A String", # The type of this auto text.
+                      },
+                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
+                          # units.
+                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
+                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
+                          #
+                          # The `start_index` and `end_index` of this TextElement represent the
+                          # range of the paragraph. Other TextElements with an index range contained
+                          # inside this paragraph's range are considered to be part of this
+                          # paragraph. The range of indices of two separate paragraphs will never
+                          # overlap.
+                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
+                            #
+                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
+                            # inherited from the parent. Which paragraph styles are inherited depend on the
+                            # nesting level of lists:
+                            #
+                            # * A paragraph not in a list will inherit its paragraph style from the
+                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
+                            # * A paragraph in a list will inherit its paragraph style from the paragraph
+                            #   at its corresponding nesting level of the list inside the parent
+                            #   placeholder.
+                            #
+                            # 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.
+                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
+                              # inherited from the parent.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
+                              # is represented as 100.0. If unset, the value is inherited from the parent.
+                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                              # the start of the text, based on the current text direction. If unset, the
+                              # value is inherited from the parent.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "spaceAbove": { # 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.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                              # the end of the text, based on the current text direction. If unset, the
+                              # value is inherited from the parent.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
+                              # If unset, the value is inherited from the parent.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "alignment": "A String", # The text alignment for this paragraph.
+                        },
+                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
+                            # belong to a list.
+                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
+                          "listId": "A String", # The ID of the list this paragraph belongs to.
+                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
+                              #
+                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                              # inherited from the parent. Which text styles are inherited depend on the
+                              # nesting level of lists:
+                              #
+                              # * A text run in a paragraph that is not in a list will inherit its text style
+                              #   from the the newline character in the paragraph at the 0 nesting level of
+                              #   the list inside the parent placeholder.
+                              # * A text run in a paragraph that is in a list will inherit its text style
+                              #   from the newline character in the paragraph at its corresponding nesting
+                              #   level of the list inside the parent placeholder.
+                              #
+                              # Inherited text styles are represented as unset fields in this message. If
+                              # text is contained in a shape without a parent placeholder, unsetting these
+                              # fields will revert the style to a value matching the defaults in the Slides
+                              # editor.
+                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                #
+                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                # 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 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`. 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 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.
+                                #
+                                # 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`.
+                                #
+                                # Some fonts can affect the weight of the text. If an update request
+                                # specifies values for both `font_family` and `bold`, the explicitly-set
+                                # `bold` value is used.
+                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                # are not inherited from parent text.
+                                #
+                                # Changing the link in an update request causes some other changes to the
+                                # text style of the range:
+                                #
+                                # * When setting a link, the text foreground color will be set to
+                                #   ThemeColorType.HYPERLINK and the text will
+                                #   be underlined. If these fields are modified in the same
+                                #   request, those values will be used instead of the link defaults.
+                                # * Setting a link on a text range that overlaps with an existing link will
+                                #   also update the existing link to point to the new URL.
+                                # * Links are not settable on newline characters. As a result, setting a link
+                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                #   will separate the newline character(s) into their own text runs. The
+                                #   link will be applied separately to the runs before and after the newline.
+                                # * Removing a link will update the text style of the range to match the
+                                #   style of the preceding text (or the default text styles if the preceding
+                                #   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.
+                              "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.
+                            },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
+                            "underline": True or False, # Whether or not the text is underlined.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                          },
+                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
+                        },
+                      },
+                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
+                          # in the run have the same TextStyle.
+                          #
+                          # The `start_index` and `end_index` of TextRuns will always be fully
+                          # contained in the index range of a single `paragraph_marker` TextElement.
+                          # In other words, a TextRun will never span multiple paragraphs.
+                          # styling.
+                        "content": "A String", # The text of this run.
+                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
+                            #
+                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                            # inherited from the parent. Which text styles are inherited depend on the
+                            # nesting level of lists:
+                            #
+                            # * A text run in a paragraph that is not in a list will inherit its text style
+                            #   from the the newline character in the paragraph at the 0 nesting level of
+                            #   the list inside the parent placeholder.
+                            # * A text run in a paragraph that is in a list will inherit its text style
+                            #   from the newline character in the paragraph at its corresponding nesting
+                            #   level of the list inside the parent placeholder.
+                            #
+                            # Inherited text styles are represented as unset fields in this message. If
+                            # text is contained in a shape without a parent placeholder, unsetting these
+                            # fields will revert the style to a value matching the defaults in the Slides
+                            # editor.
+                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                              #
+                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                              # 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 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`. 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 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.
+                              #
+                              # 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`.
+                              #
+                              # Some fonts can affect the weight of the text. If an update request
+                              # specifies values for both `font_family` and `bold`, the explicitly-set
+                              # `bold` value is used.
+                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                              # are not inherited from parent text.
+                              #
+                              # Changing the link in an update request causes some other changes to the
+                              # text style of the range:
+                              #
+                              # * When setting a link, the text foreground color will be set to
+                              #   ThemeColorType.HYPERLINK and the text will
+                              #   be underlined. If these fields are modified in the same
+                              #   request, those values will be used instead of the link defaults.
+                              # * Setting a link on a text range that overlaps with an existing link will
+                              #   also update the existing link to point to the new URL.
+                              # * Links are not settable on newline characters. As a result, setting a link
+                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                              #   will separate the newline character(s) into their own text runs. The
+                              #   link will be applied separately to the runs before and after the newline.
+                              # * Removing a link will update the text style of the range to match the
+                              #   style of the preceding text (or the default text styles if the preceding
+                              #   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.
+                            "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.
+                          },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                          "underline": True or False, # Whether or not the text is underlined.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
+                        },
+                      },
+                    },
+                  ],
+                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
+                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
+                        # associated with a list. A paragraph that is part of a list has an implicit
+                        # reference to that list's ID.
+                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
+                          # level. A list has at most nine levels of nesting, so the possible values
+                          # for the keys of this map are 0 through 8, inclusive.
+                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
+                            # level of nesting.
+                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
+                              #
+                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                              # inherited from the parent. Which text styles are inherited depend on the
+                              # nesting level of lists:
+                              #
+                              # * A text run in a paragraph that is not in a list will inherit its text style
+                              #   from the the newline character in the paragraph at the 0 nesting level of
+                              #   the list inside the parent placeholder.
+                              # * A text run in a paragraph that is in a list will inherit its text style
+                              #   from the newline character in the paragraph at its corresponding nesting
+                              #   level of the list inside the parent placeholder.
+                              #
+                              # Inherited text styles are represented as unset fields in this message. If
+                              # text is contained in a shape without a parent placeholder, unsetting these
+                              # fields will revert the style to a value matching the defaults in the Slides
+                              # editor.
+                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                #
+                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                # 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 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`. 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 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.
+                                #
+                                # 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`.
+                                #
+                                # Some fonts can affect the weight of the text. If an update request
+                                # specifies values for both `font_family` and `bold`, the explicitly-set
+                                # `bold` value is used.
+                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                # are not inherited from parent text.
+                                #
+                                # Changing the link in an update request causes some other changes to the
+                                # text style of the range:
+                                #
+                                # * When setting a link, the text foreground color will be set to
+                                #   ThemeColorType.HYPERLINK and the text will
+                                #   be underlined. If these fields are modified in the same
+                                #   request, those values will be used instead of the link defaults.
+                                # * Setting a link on a text range that overlaps with an existing link will
+                                #   also update the existing link to point to the new URL.
+                                # * Links are not settable on newline characters. As a result, setting a link
+                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                #   will separate the newline character(s) into their own text runs. The
+                                #   link will be applied separately to the runs before and after the newline.
+                                # * Removing a link will update the text style of the range to match the
+                                #   style of the preceding text (or the default text styles if the preceding
+                                #   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.
+                              "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.
+                            },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
+                            "underline": True or False, # Whether or not the text is underlined.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                          },
+                        },
+                      },
+                      "listId": "A String", # The ID of the list.
+                    },
+                  },
+                },
+                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
+                    #
+                    # If the shape is a placeholder shape as determined by the
+                    # placeholder field, then these
+                    # properties may be inherited from a parent placeholder shape.
+                    # Determining the rendered value of the property depends on the corresponding
+                    # property_state field value.
+                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
+                      # a parent placeholder if it exists. If the shape has no parent, then the
+                      # default shadow matches the defaults for new shapes created in the Slides
+                      # editor. This property is read-only.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "color": { # A themeable solid color value. # The shadow color value.
+                      "themeColor": "A String", # An opaque theme color.
+                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                        # relative to the alignment position.
+                        # to transform source coordinates (x,y) into destination coordinates (x', y')
+                        # according to:
+                        #
+                        #       x'  x  =   shear_y  scale_y  translate_y
+                        #       1  [ 1 ]
+                        #
+                        # After transformation,
+                        #
+                        #      x' = scale_x * x + shear_x * y + translate_x;
+                        #      y' = scale_y * y + shear_y * x + translate_y;
+                        #
+                        # This message is therefore composed of these six matrix elements.
+                      "translateX": 3.14, # The X coordinate translation element.
+                      "translateY": 3.14, # The Y coordinate translation element.
+                      "scaleX": 3.14, # The X coordinate scaling element.
+                      "scaleY": 3.14, # The Y coordinate scaling element.
+                      "shearY": 3.14, # The Y coordinate shearing element.
+                      "shearX": 3.14, # The X coordinate shearing element.
+                      "unit": "A String", # The units for translate elements.
+                    },
+                    "propertyState": "A String", # The shadow property state.
+                        #
+                        # Updating the shadow on a page element will implicitly update this field to
+                        # `RENDERED`, unless another value is specified in the same request. To have
+                        # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                        # case, any other shadow fields set in the same request will be ignored.
+                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                        # shadow becomes.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                    "type": "A String", # The type of the shadow. This property is read-only.
+                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                        # scale and skew of the shadow. This property is read-only.
+                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                        # read-only.
+                  },
+                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
+                      # inherited from a parent placeholder if it exists. If the shape has no
+                      # parent, then the default background fill depends on the shape type,
+                      # matching the defaults for new shapes created in the Slides editor.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                    "propertyState": "A String", # The background fill property state.
+                        #
+                        # Updating the fill on a shape will implicitly update this field to
+                        # `RENDERED`, unless another value is specified in the same request. To
+                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
+                        # any other fill fields set in the same request will be ignored.
+                  },
+                  "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.
+                    "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.
+                  },
+                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
+                      # parent placeholder if it exists. If the shape has no parent, then the
+                      # default outline depends on the shape type, matching the defaults for
+                      # new shapes created in the Slides editor.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "outlineFill": { # The fill of the outline. # The fill of the outline.
+                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                          # specified color value.
+                          #
+                          # If any field is unset, its value may be inherited from a parent placeholder
+                          # if it exists.
+                        "color": { # A themeable solid color value. # The color value of the solid fill.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                            # That is, the final pixel color is defined by the equation:
+                            #
+                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                            #
+                            # This means that a value of 1.0 corresponds to a solid color, whereas
+                            # a value of 0.0 corresponds to a completely transparent color.
+                      },
+                    },
+                    "propertyState": "A String", # The outline property state.
+                        #
+                        # Updating the outline on a page element will implicitly update this field
+                        # to `RENDERED`, unless another value is specified in the same request. To
+                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                        # this case, any other outline fields set in the same request will be
+                        # ignored.
+                    "dashStyle": "A String", # The dash style of the outline.
+                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                  "contentAlignment": "A String", # The alignment of the content in the shape. If unspecified,
+                      # the alignment is inherited from a parent placeholder if it exists. If the
+                      # shape has no parent, the default alignment matches the alignment for new
+                      # shapes created in the Slides editor.
+                },
+                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
+                    # layouts and masters.
+                    #
+                    # If set, the shape is a placeholder shape and any inherited properties
+                    # can be resolved by looking at the parent placeholder identified by the
+                    # Placeholder.parent_object_id field.
+                  "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 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.
+              },
+              "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.
+                "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 image has no outline.
+                        #
+                        # If these fields are unset, they may be inherited from a parent placeholder
+                        # if it exists. If there is no parent, the fields will default to the value
+                        # used for new page elements created in the Slides editor, which may depend on
+                        # the page element kind.
+                      "outlineFill": { # The fill of the outline. # The fill of the outline.
+                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                            # specified color value.
+                            #
+                            # If any field is unset, its value may be inherited from a parent placeholder
+                            # if it exists.
+                          "color": { # A themeable solid color value. # The color value of the solid fill.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                              # That is, the final pixel color is defined by the equation:
+                              #
+                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                              #
+                              # This means that a value of 1.0 corresponds to a solid color, whereas
+                              # a value of 0.0 corresponds to a completely transparent color.
+                        },
+                      },
+                      "propertyState": "A String", # The outline property state.
+                          #
+                          # Updating the outline on a page element will implicitly update this field
+                          # to `RENDERED`, unless another value is specified in the same request. To
+                          # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                          # this case, any other outline fields set in the same request will be
+                          # ignored.
+                      "dashStyle": "A String", # The dash style of the outline.
+                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                        "magnitude": 3.14, # The magnitude.
+                        "unit": "A String", # The units for magnitude.
+                      },
+                    },
+                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
+                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
+                        # This property is read-only.
+                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
+                          # stops.
+                          #
+                          # The colors in the gradient will replace the corresponding colors at
+                          # the same position in the color palette and apply to the image. This
+                          # property is read-only.
+                        { # A color and position in a gradient band.
+                          "color": { # A themeable solid color value. # The color of the gradient stop.
+                            "themeColor": "A String", # An opaque theme color.
+                            "rgbColor": { # An RGB color. # An opaque RGB color.
+                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                            },
+                          },
+                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
+                              # fully opaque.
+                          "position": 3.14, # The relative position of the color stop in the gradient band measured
+                              # in percentage. The value should be in the interval [0.0, 1.0].
+                        },
+                      ],
+                      "name": "A String", # The name of the recolor effect.
+                          #
+                          # The name is determined from the `recolor_stops` by matching the gradient
+                          # against the colors in the page's current color scheme. This property is
+                          # read-only.
+                    },
+                    "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.
+                      "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.
+                    },
+                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
+                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
+                        # This property is read-only.
+                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
+                        # This property is read-only.
+                        # Image.
+                        #
+                        # The crop properties is represented by the offsets of four edges which define
+                        # a crop rectangle. The offsets are measured in percentage from the
+                        # corresponding edges of the object's original bounding rectangle towards
+                        # inside, relative to the object's original dimensions.
+                        #
+                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
+                        # rectangle is positioned inside of the object's original bounding rectangle.
+                        # - If the offset is negative or greater than 1, the corresponding edge of crop
+                        # rectangle is positioned outside of the object's original bounding rectangle.
+                        # - If the left edge of the crop rectangle is on the right side of its right
+                        # edge, the object will be flipped horizontally.
+                        # - If the top edge of the crop rectangle is below its bottom edge, the object
+                        # will be flipped vertically.
+                        # - If all offsets and rotation angle is 0, the object is not cropped.
+                        #
+                        # After cropping, the content in the crop rectangle will be stretched to fit
+                        # its container.
+                      "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.
+                    },
+                    "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.
+                        #
+                        # If these fields are unset, they may be inherited from a parent placeholder
+                        # if it exists. If there is no parent, the fields will default to the value
+                        # used for new page elements created in the Slides editor, which may depend on
+                        # the page element kind.
+                      "color": { # A themeable solid color value. # The shadow color value.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
+                          # relative to the alignment position.
+                          # to transform source coordinates (x,y) into destination coordinates (x', y')
+                          # according to:
+                          #
+                          #       x'  x  =   shear_y  scale_y  translate_y
+                          #       1  [ 1 ]
+                          #
+                          # After transformation,
+                          #
+                          #      x' = scale_x * x + shear_x * y + translate_x;
+                          #      y' = scale_y * y + shear_y * x + translate_y;
+                          #
+                          # This message is therefore composed of these six matrix elements.
+                        "translateX": 3.14, # The X coordinate translation element.
+                        "translateY": 3.14, # The Y coordinate translation element.
+                        "scaleX": 3.14, # The X coordinate scaling element.
+                        "scaleY": 3.14, # The Y coordinate scaling element.
+                        "shearY": 3.14, # The Y coordinate shearing element.
+                        "shearX": 3.14, # The X coordinate shearing element.
+                        "unit": "A String", # The units for translate elements.
+                      },
+                      "propertyState": "A String", # The shadow property state.
+                          #
+                          # Updating the shadow on a page element will implicitly update this field to
+                          # `RENDERED`, unless another value is specified in the same request. To have
+                          # no shadow on a page element, set this field to `NOT_RENDERED`. In this
+                          # case, any other shadow fields set in the same request will be ignored.
+                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
+                          # shadow becomes.
+                        "magnitude": 3.14, # The magnitude.
+                        "unit": "A String", # The units for magnitude.
+                      },
+                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
+                      "type": "A String", # The type of the shadow. This property is read-only.
+                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
+                          # scale and skew of the shadow. This property is read-only.
+                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is
+                          # read-only.
+                    },
+                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
+                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
+                  },
+                },
+                "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.
+                  "start": 42, # The time at which to start playback, measured in seconds from the beginning
+                      # of the video.
+                      # If set, the start time should be before the end time.
+                      # If you set this to a value that exceeds the video's length in seconds, the
+                      # video will be played from the last second.
+                      # If not set, the video will be played from the beginning.
+                  "autoPlay": True or False, # Whether to enable video autoplay when the page is displayed in present
+                      # mode. Defaults to false.
+                  "end": 42, # The time at which to end playback, measured in seconds from the beginning
+                      # of the video.
+                      # If set, the end time should be after the start time.
+                      # If not set or if you set this to a value that exceeds the video's length,
+                      # the video will be played until its end.
+                  "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.
+                      #
+                      # If these fields are unset, they may be inherited from a parent placeholder
+                      # if it exists. If there is no parent, the fields will default to the value
+                      # used for new page elements created in the Slides editor, which may depend on
+                      # the page element kind.
+                    "outlineFill": { # The fill of the outline. # The fill of the outline.
+                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                          # specified color value.
+                          #
+                          # If any field is unset, its value may be inherited from a parent placeholder
+                          # if it exists.
+                        "color": { # A themeable solid color value. # The color value of the solid fill.
+                          "themeColor": "A String", # An opaque theme color.
+                          "rgbColor": { # An RGB color. # An opaque RGB color.
+                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                            # That is, the final pixel color is defined by the equation:
+                            #
+                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                            #
+                            # This means that a value of 1.0 corresponds to a solid color, whereas
+                            # a value of 0.0 corresponds to a completely transparent color.
+                      },
+                    },
+                    "propertyState": "A String", # The outline property state.
+                        #
+                        # Updating the outline on a page element will implicitly update this field
+                        # to `RENDERED`, unless another value is specified in the same request. To
+                        # have no outline on a page element, set this field to `NOT_RENDERED`. In
+                        # this case, any other outline fields set in the same request will be
+                        # ignored.
+                    "dashStyle": "A String", # The dash style of the outline.
+                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                  "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
+                },
+              },
+              "table": { # A PageElement kind representing a # A table page element.
+                  # table.
+                "rows": 42, # Number of rows in the table.
+                "horizontalBorderRows": [ # Properties of horizontal cell borders.
+                    #
+                    # A table's horizontal cell borders are represented as a grid. The grid has
+                    # one more row than the number of rows in the table and the same number of
+                    # columns as the table. For example, if the table is 3 x 3, its horizontal
+                    # borders will be represented as a grid with 4 rows and 3 columns.
+                  { # Contents of each border row in a table.
+                    "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
+                        # merged, it is not included in the response.
+                      { # The properties of each border cell.
+                        "tableBorderProperties": { # The border styling properties of the # The border properties.
+                            # TableBorderCell.
+                          "tableBorderFill": { # The fill of the border. # The fill of the table border.
+                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
+                                # specified color value.
+                                #
+                                # If any field is unset, its value may be inherited from a parent placeholder
+                                # if it exists.
+                              "color": { # A themeable solid color value. # The color value of the solid fill.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                  # That is, the final pixel color is defined by the equation:
+                                  #
+                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                  #
+                                  # This means that a value of 1.0 corresponds to a solid color, whereas
+                                  # a value of 0.0 corresponds to a completely transparent color.
+                            },
+                          },
+                          "dashStyle": "A String", # The dash style of the border.
+                          "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                        },
+                        "location": { # A location of a single table cell within a table. # The location of the border within the border table.
+                          "rowIndex": 42, # The 0-based row index.
+                          "columnIndex": 42, # The 0-based column index.
+                        },
+                      },
+                    ],
+                  },
+                ],
+                "verticalBorderRows": [ # Properties of vertical cell borders.
+                    #
+                    # A table's vertical cell borders are represented as a grid. The grid has the
+                    # same number of rows as the table and one more column than the number of
+                    # columns in the table. For example, if the table is 3 x 3, its vertical
+                    # borders will be represented as a grid with 3 rows and 4 columns.
+                  { # Contents of each border row in a table.
+                    "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are
+                        # merged, it is not included in the response.
+                      { # The properties of each border cell.
+                        "tableBorderProperties": { # The border styling properties of the # The border properties.
+                            # TableBorderCell.
+                          "tableBorderFill": { # The fill of the border. # The fill of the table border.
+                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid fill.
+                                # specified color value.
+                                #
+                                # If any field is unset, its value may be inherited from a parent placeholder
+                                # if it exists.
+                              "color": { # A themeable solid color value. # The color value of the solid fill.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                  # That is, the final pixel color is defined by the equation:
+                                  #
+                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                  #
+                                  # This means that a value of 1.0 corresponds to a solid color, whereas
+                                  # a value of 0.0 corresponds to a completely transparent color.
+                            },
+                          },
+                          "dashStyle": "A String", # The dash style of the border.
+                          "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
+                        },
+                        "location": { # A location of a single table cell within a table. # The location of the border within the border table.
+                          "rowIndex": 42, # The 0-based row index.
+                          "columnIndex": 42, # The 0-based column index.
+                        },
+                      },
+                    ],
+                  },
+                ],
+                "tableColumns": [ # Properties of each column.
+                  { # Properties of each column in a table.
+                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                  },
+                ],
+                "tableRows": [ # Properties and contents of each row.
+                    #
+                    # Cells that span multiple rows are contained in only one of these rows and
+                    # have a row_span greater
+                    # than 1.
+                  { # Properties and contents of each row in a table.
+                    "tableCells": [ # Properties and contents of each cell.
+                        #
+                        # Cells that span multiple columns are represented only once with a
+                        # column_span greater
+                        # than 1. As a result, the length of this collection does not always match
+                        # the number of columns of the entire table.
+                      { # Properties and contents of each table cell.
+                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
+                            # text box or rectangle) or a table cell in a page.
+                          "textElements": [ # The text contents broken down into its component parts, including styling
+                              # information. This property is read-only.
+                            { # A TextElement describes the content of a range of indices in the text content
+                                # of a Shape or TableCell.
+                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
+                                  # replaced with content that can change over time.
+                                "content": "A String", # The rendered content of this auto text, if available.
+                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
+                                    #
+                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                    # inherited from the parent. Which text styles are inherited depend on the
+                                    # nesting level of lists:
+                                    #
+                                    # * A text run in a paragraph that is not in a list will inherit its text style
+                                    #   from the the newline character in the paragraph at the 0 nesting level of
+                                    #   the list inside the parent placeholder.
+                                    # * A text run in a paragraph that is in a list will inherit its text style
+                                    #   from the newline character in the paragraph at its corresponding nesting
+                                    #   level of the list inside the parent placeholder.
+                                    #
+                                    # Inherited text styles are represented as unset fields in this message. If
+                                    # text is contained in a shape without a parent placeholder, unsetting these
+                                    # fields will revert the style to a value matching the defaults in the Slides
+                                    # editor.
+                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                      #
+                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                      # 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 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`. 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 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.
+                                      #
+                                      # 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`.
+                                      #
+                                      # Some fonts can affect the weight of the text. If an update request
+                                      # specifies values for both `font_family` and `bold`, the explicitly-set
+                                      # `bold` value is used.
+                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                      # are not inherited from parent text.
+                                      #
+                                      # Changing the link in an update request causes some other changes to the
+                                      # text style of the range:
+                                      #
+                                      # * When setting a link, the text foreground color will be set to
+                                      #   ThemeColorType.HYPERLINK and the text will
+                                      #   be underlined. If these fields are modified in the same
+                                      #   request, those values will be used instead of the link defaults.
+                                      # * Setting a link on a text range that overlaps with an existing link will
+                                      #   also update the existing link to point to the new URL.
+                                      # * Links are not settable on newline characters. As a result, setting a link
+                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                      #   will separate the newline character(s) into their own text runs. The
+                                      #   link will be applied separately to the runs before and after the newline.
+                                      # * Removing a link will update the text style of the range to match the
+                                      #   style of the preceding text (or the default text styles if the preceding
+                                      #   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.
+                                    "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.
+                                  },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "underline": True or False, # Whether or not the text is underlined.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                },
+                                "type": "A String", # The type of this auto text.
+                              },
+                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
+                                  # units.
+                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
+                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
+                                  #
+                                  # The `start_index` and `end_index` of this TextElement represent the
+                                  # range of the paragraph. Other TextElements with an index range contained
+                                  # inside this paragraph's range are considered to be part of this
+                                  # paragraph. The range of indices of two separate paragraphs will never
+                                  # overlap.
+                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
+                                    #
+                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
+                                    # inherited from the parent. Which paragraph styles are inherited depend on the
+                                    # nesting level of lists:
+                                    #
+                                    # * A paragraph not in a list will inherit its paragraph style from the
+                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
+                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
+                                    #   at its corresponding nesting level of the list inside the parent
+                                    #   placeholder.
+                                    #
+                                    # 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.
+                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is
+                                      # inherited from the parent.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
+                                      # is represented as 100.0. If unset, the value is inherited from the parent.
+                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                                      # the start of the text, based on the current text direction. If unset, the
+                                      # value is inherited from the parent.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "spaceAbove": { # 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.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
+                                      # the end of the text, based on the current text direction. If unset, the
+                                      # value is inherited from the parent.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
+                                      # If unset, the value is inherited from the parent.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "alignment": "A String", # The text alignment for this paragraph.
+                                },
+                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
+                                    # belong to a list.
+                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
+                                  "listId": "A String", # The ID of the list this paragraph belongs to.
+                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
+                                      #
+                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                      # inherited from the parent. Which text styles are inherited depend on the
+                                      # nesting level of lists:
+                                      #
+                                      # * A text run in a paragraph that is not in a list will inherit its text style
+                                      #   from the the newline character in the paragraph at the 0 nesting level of
+                                      #   the list inside the parent placeholder.
+                                      # * A text run in a paragraph that is in a list will inherit its text style
+                                      #   from the newline character in the paragraph at its corresponding nesting
+                                      #   level of the list inside the parent placeholder.
+                                      #
+                                      # Inherited text styles are represented as unset fields in this message. If
+                                      # text is contained in a shape without a parent placeholder, unsetting these
+                                      # fields will revert the style to a value matching the defaults in the Slides
+                                      # editor.
+                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                        #
+                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                        # 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 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`. 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 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.
+                                        #
+                                        # 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`.
+                                        #
+                                        # Some fonts can affect the weight of the text. If an update request
+                                        # specifies values for both `font_family` and `bold`, the explicitly-set
+                                        # `bold` value is used.
+                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                        # are not inherited from parent text.
+                                        #
+                                        # Changing the link in an update request causes some other changes to the
+                                        # text style of the range:
+                                        #
+                                        # * When setting a link, the text foreground color will be set to
+                                        #   ThemeColorType.HYPERLINK and the text will
+                                        #   be underlined. If these fields are modified in the same
+                                        #   request, those values will be used instead of the link defaults.
+                                        # * Setting a link on a text range that overlaps with an existing link will
+                                        #   also update the existing link to point to the new URL.
+                                        # * Links are not settable on newline characters. As a result, setting a link
+                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                        #   will separate the newline character(s) into their own text runs. The
+                                        #   link will be applied separately to the runs before and after the newline.
+                                        # * Removing a link will update the text style of the range to match the
+                                        #   style of the preceding text (or the default text styles if the preceding
+                                        #   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.
+                                      "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.
+                                    },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
+                                    "underline": True or False, # Whether or not the text is underlined.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
+                                  },
+                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
+                                },
+                              },
+                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
+                                  # in the run have the same TextStyle.
+                                  #
+                                  # The `start_index` and `end_index` of TextRuns will always be fully
+                                  # contained in the index range of a single `paragraph_marker` TextElement.
+                                  # In other words, a TextRun will never span multiple paragraphs.
+                                  # styling.
+                                "content": "A String", # The text of this run.
+                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
+                                    #
+                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                    # inherited from the parent. Which text styles are inherited depend on the
+                                    # nesting level of lists:
+                                    #
+                                    # * A text run in a paragraph that is not in a list will inherit its text style
+                                    #   from the the newline character in the paragraph at the 0 nesting level of
+                                    #   the list inside the parent placeholder.
+                                    # * A text run in a paragraph that is in a list will inherit its text style
+                                    #   from the newline character in the paragraph at its corresponding nesting
+                                    #   level of the list inside the parent placeholder.
+                                    #
+                                    # Inherited text styles are represented as unset fields in this message. If
+                                    # text is contained in a shape without a parent placeholder, unsetting these
+                                    # fields will revert the style to a value matching the defaults in the Slides
+                                    # editor.
+                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                      #
+                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                      # 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 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`. 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 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.
+                                      #
+                                      # 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`.
+                                      #
+                                      # Some fonts can affect the weight of the text. If an update request
+                                      # specifies values for both `font_family` and `bold`, the explicitly-set
+                                      # `bold` value is used.
+                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                      # are not inherited from parent text.
+                                      #
+                                      # Changing the link in an update request causes some other changes to the
+                                      # text style of the range:
+                                      #
+                                      # * When setting a link, the text foreground color will be set to
+                                      #   ThemeColorType.HYPERLINK and the text will
+                                      #   be underlined. If these fields are modified in the same
+                                      #   request, those values will be used instead of the link defaults.
+                                      # * Setting a link on a text range that overlaps with an existing link will
+                                      #   also update the existing link to point to the new URL.
+                                      # * Links are not settable on newline characters. As a result, setting a link
+                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                      #   will separate the newline character(s) into their own text runs. The
+                                      #   link will be applied separately to the runs before and after the newline.
+                                      # * Removing a link will update the text style of the range to match the
+                                      #   style of the preceding text (or the default text styles if the preceding
+                                      #   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.
+                                    "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.
+                                  },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
+                                  "underline": True or False, # Whether or not the text is underlined.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
+                                },
+                              },
+                            },
+                          ],
+                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
+                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
+                                # associated with a list. A paragraph that is part of a list has an implicit
+                                # reference to that list's ID.
+                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
+                                  # level. A list has at most nine levels of nesting, so the possible values
+                                  # for the keys of this map are 0 through 8, inclusive.
+                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
+                                    # level of nesting.
+                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
+                                      #
+                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
+                                      # inherited from the parent. Which text styles are inherited depend on the
+                                      # nesting level of lists:
+                                      #
+                                      # * A text run in a paragraph that is not in a list will inherit its text style
+                                      #   from the the newline character in the paragraph at the 0 nesting level of
+                                      #   the list inside the parent placeholder.
+                                      # * A text run in a paragraph that is in a list will inherit its text style
+                                      #   from the newline character in the paragraph at its corresponding nesting
+                                      #   level of the list inside the parent placeholder.
+                                      #
+                                      # Inherited text styles are represented as unset fields in this message. If
+                                      # text is contained in a shape without a parent placeholder, unsetting these
+                                      # fields will revert the style to a value matching the defaults in the Slides
+                                      # editor.
+                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
+                                        #
+                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
+                                        # 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 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`. 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 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.
+                                        #
+                                        # 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`.
+                                        #
+                                        # Some fonts can affect the weight of the text. If an update request
+                                        # specifies values for both `font_family` and `bold`, the explicitly-set
+                                        # `bold` value is used.
+                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
+                                        # are not inherited from parent text.
+                                        #
+                                        # Changing the link in an update request causes some other changes to the
+                                        # text style of the range:
+                                        #
+                                        # * When setting a link, the text foreground color will be set to
+                                        #   ThemeColorType.HYPERLINK and the text will
+                                        #   be underlined. If these fields are modified in the same
+                                        #   request, those values will be used instead of the link defaults.
+                                        # * Setting a link on a text range that overlaps with an existing link will
+                                        #   also update the existing link to point to the new URL.
+                                        # * Links are not settable on newline characters. As a result, setting a link
+                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
+                                        #   will separate the newline character(s) into their own text runs. The
+                                        #   link will be applied separately to the runs before and after the newline.
+                                        # * Removing a link will update the text style of the range to match the
+                                        #   style of the preceding text (or the default text styles if the preceding
+                                        #   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.
+                                      "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.
+                                    },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
+                                    "underline": True or False, # Whether or not the text is underlined.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
+                                  },
+                                },
+                              },
+                              "listId": "A String", # The ID of the list.
+                            },
+                          },
+                        },
+                        "rowSpan": 42, # Row span of the cell.
+                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
+                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
+                              # for newly created table cells in the Slides editor.
+                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                                # specified color value.
+                                #
+                                # If any field is unset, its value may be inherited from a parent placeholder
+                                # if it exists.
+                              "color": { # A themeable solid color value. # The color value of the solid fill.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                                  # That is, the final pixel color is defined by the equation:
+                                  #
+                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                                  #
+                                  # This means that a value of 1.0 corresponds to a solid color, whereas
+                                  # a value of 0.0 corresponds to a completely transparent color.
+                            },
+                            "propertyState": "A String", # The background fill property state.
+                                #
+                                # Updating the fill on a table cell will implicitly update this field
+                                # to `RENDERED`, unless another value is specified in the same request. To
+                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
+                                # case, any other fill fields set in the same request will be ignored.
+                          },
+                          "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
+                              # matches the alignment for newly created table cells in the Slides editor.
+                        },
+                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
+                          "rowIndex": 42, # The 0-based row index.
+                          "columnIndex": 42, # The 0-based column index.
+                        },
+                        "columnSpan": 42, # Column span of the cell.
+                      },
+                    ],
+                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
+                      "magnitude": 3.14, # The magnitude.
+                      "unit": "A String", # The units for magnitude.
+                    },
+                    "tableRowProperties": { # Properties of each row in a table. # Properties of the row.
+                      "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at
+                          # a height equal to or greater than this value in order to show all the text
+                          # in the row's cell(s).
+                        "magnitude": 3.14, # The magnitude.
+                        "unit": "A String", # The units for magnitude.
+                      },
+                    },
+                  },
+                ],
+                "columns": 42, # Number of columns in the table.
+              },
+              "line": { # A PageElement kind representing a # A line page element.
+                  # non-connector line, straight connector, curved connector, or bent connector.
+                "lineCategory": "A String", # The category of the line.
+                    #
+                    # It matches the `category` specified in CreateLineRequest, and can be updated with
+                    # UpdateLineCategoryRequest.
+                "lineProperties": { # The properties of the Line. # The properties of the line.
+                    #
+                    # When unset, these fields default to values that match the appearance of
+                    # new lines created in the Slides editor.
+                  "dashStyle": "A String", # The dash style of the line.
+                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                  "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.
+                    "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.
+                  },
+                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                  "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
+                      # connection.
+                      #
+                      # Only lines with a Type indicating it is
+                      # a "connector" can have a `start_connection`.
+                      # connection.
+                    "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+                        #
+                        # In most cases, it corresponds to the predefined connection site index from
+                        # the ECMA-376 standard. More information on those connection sites can be
+                        # found in the description of the "cnx" attribute in section 20.1.9.9 and
+                        # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
+                        # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
+                        # [ECMA-376 5th edition]
+                        # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
+                        #
+                        # The position of each connection site can also be viewed from Slides editor.
+                    "connectedObjectId": "A String", # The object ID of the connected page element.
+                        #
+                        # Some page elements, such as groups, tables, and lines
+                        # do not have connection sites and therefore cannot be connected to a
+                        # connector line.
+                  },
+                  "endConnection": { # The properties for one end of a Line # The connection at the end of the line. If unset, there is no connection.
+                      #
+                      # Only lines with a Type indicating it is
+                      # a "connector" can have an `end_connection`.
+                      # connection.
+                    "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+                        #
+                        # In most cases, it corresponds to the predefined connection site index from
+                        # the ECMA-376 standard. More information on those connection sites can be
+                        # found in the description of the "cnx" attribute in section 20.1.9.9 and
+                        # Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open
+                        # XML File Formats-Fundamentals and Markup Language Reference", part 1 of
+                        # [ECMA-376 5th edition]
+                        # (http://www.ecma-international.org/publications/standards/Ecma-376.htm).
+                        #
+                        # The position of each connection site can also be viewed from Slides editor.
+                    "connectedObjectId": "A String", # The object ID of the connected page element.
+                        #
+                        # Some page elements, such as groups, tables, and lines
+                        # do not have connection sites and therefore cannot be connected to a
+                        # connector line.
+                  },
+                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                      # lines created in the Slides editor.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
+                },
+                "lineType": "A String", # The type of the line.
+              },
+              "size": { # A width and height. # The size of the page element.
+                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+                  "magnitude": 3.14, # The magnitude.
+                  "unit": "A String", # The units for magnitude.
+                },
+                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+                  "magnitude": 3.14, # The magnitude.
+                  "unit": "A String", # The units for magnitude.
+                },
+              },
+              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                  # joined collection of PageElements.
+                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                  # Object with schema name: PageElement
+                ],
+              },
+            },
+          ],
+          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
+              # relevant for pages with page_type NOTES.
+            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
+                # notes for the corresponding slide.
+                # The actual shape may not always exist on the notes page. Inserting text
+                # using this object ID will automatically create the shape. In this case, the
+                # actual shape may have different object ID. The `GetPresentation` or
+                # `GetPage` action will always return the latest object ID.
+          },
+          "objectId": "A String", # The object ID for this page. Object IDs used by
+              # Page and
+              # PageElement share the same namespace.
+          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
+              # update requests to assert that the presentation revision hasn't changed
+              # since the last read operation. Only populated if the user has edit access
+              # to the presentation.
+              #
+              # 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. 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.
+          "masterProperties": { # The properties of Page that are only # Master specific properties. Only set if page_type = MASTER.
+              # relevant for pages with page_type MASTER.
+            "displayName": "A String", # The human-readable name of the master.
+          },
+          "pageProperties": { # The properties of the Page. # The properties of the page.
+              #
+              # The page will inherit properties from the parent page. Depending on the page
+              # type the hierarchy is defined in either
+              # SlideProperties or
+              # LayoutProperties.
+            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
+                # from a parent page if it exists. If the page has no parent, then the
+                # background fill defaults to the corresponding fill in the Slides editor.
+              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                  # specified color value.
+                  #
+                  # If any field is unset, its value may be inherited from a parent placeholder
+                  # if it exists.
+                "color": { # A themeable solid color value. # The color value of the solid fill.
+                  "themeColor": "A String", # An opaque theme color.
+                  "rgbColor": { # An RGB color. # An opaque RGB color.
+                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                  },
+                },
+                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                    # That is, the final pixel color is defined by the equation:
+                    #
+                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                    #
+                    # This means that a value of 1.0 corresponds to a solid color, whereas
+                    # a value of 0.0 corresponds to a completely transparent color.
+              },
+              "propertyState": "A String", # The background fill property state.
+                  #
+                  # Updating the fill on a page will implicitly update this field to
+                  # `RENDERED`, unless another value is specified in the same request. To
+                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
+                  # any other fill fields set in the same request will be ignored.
+              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
+                  # the specified picture. The picture is stretched to fit its container.
+                "contentUrl": "A String", # Reading the content_url:
+                    #
+                    # An URL to a picture with a default lifetime of 30 minutes.
+                    # This URL is tagged with the account of the requester. Anyone with the URL
+                    # effectively accesses the picture as the original requester. Access to the
+                    # picture may be lost if the presentation's sharing settings change.
+                    #
+                    # Writing the content_url:
+                    #
+                    # The picture is fetched once at insertion time and a copy is stored for
+                    # display inside the presentation. Pictures must be less than 50MB in size,
+                    # cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
+                    # format.
+                    #
+                    # The provided URL can be at most 2 kB in length.
+                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
+                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
+                    "magnitude": 3.14, # The magnitude.
+                    "unit": "A String", # The units for magnitude.
+                  },
+                },
+              },
+            },
+            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
+                # a parent page. If the page has no parent, the color scheme uses a default
+                # Slides color scheme, matching the defaults in the Slides editor.
+                #
+                # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+                # the color scheme on `Master` pages can be updated. To update the field, a
+                # color scheme containing mappings from all the first 12 ThemeColorTypes to
+                # their concrete colors must be provided. Colors for the remaining
+                # ThemeColorTypes will be ignored.
               "colors": [ # The ThemeColorType and corresponding concrete color pairs.
                 { # A pair mapping a theme color type to the concrete color it represents.
                   "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
@@ -28745,12 +28817,8 @@
                   # word art.
                 "renderedText": "A String", # The text rendered as word art.
               },
-              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
-                  # joined collection of PageElements.
-                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
-                  # Object with schema name: PageElement
-                ],
-              },
+              "description": "A String", # The description of the page element. Combined with title to display alt
+                  # text.
               "objectId": "A String", # The object ID for this page element. Object IDs used by
                   # google.apps.slides.v1.Page and
                   # google.apps.slides.v1.PageElement share the same namespace.
@@ -28872,6 +28940,9 @@
                     "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.
@@ -28880,9 +28951,6 @@
                     "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.
-                    "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.
@@ -29014,18 +29082,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -29085,12 +29142,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -29119,8 +29170,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                         "type": "A String", # The type of this auto text.
                       },
@@ -29215,18 +29283,7 @@
                                 },
                               },
                             },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
                             "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                 #
                                 # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -29286,12 +29343,6 @@
                                 # Some fonts can affect the weight of the text. If an update request
                                 # specifies values for both `font_family` and `bold`, the explicitly-set
                                 # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
                             "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                 # are not inherited from parent text.
                                 #
@@ -29320,8 +29371,25 @@
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
                             "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
                           },
                           "glyph": "A String", # The rendered bullet glyph for this paragraph.
                         },
@@ -29363,18 +29431,7 @@
                               },
                             },
                           },
-                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                              # transparent, depending on if the `opaque_color` field in it is set.
-                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                # a transparent color.
-                              "themeColor": "A String", # An opaque theme color.
-                              "rgbColor": { # An RGB color. # An opaque RGB color.
-                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                              },
-                            },
-                          },
+                          "bold": True or False, # Whether or not the text is rendered as bold.
                           "baselineOffset": "A String", # The text's vertical offset from its normal position.
                               #
                               # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -29434,12 +29491,6 @@
                               # Some fonts can affect the weight of the text. If an update request
                               # specifies values for both `font_family` and `bold`, the explicitly-set
                               # `bold` value is used.
-                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                              # points.
-                            "magnitude": 3.14, # The magnitude.
-                            "unit": "A String", # The units for magnitude.
-                          },
-                          "italic": True or False, # Whether or not the text is italicized.
                           "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                               # are not inherited from parent text.
                               #
@@ -29468,8 +29519,25 @@
                             "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                 # addressed by its position.
                           },
+                          "italic": True or False, # Whether or not the text is italicized.
+                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                              # points.
+                            "magnitude": 3.14, # The magnitude.
+                            "unit": "A String", # The units for magnitude.
+                          },
                           "underline": True or False, # Whether or not the text is underlined.
-                          "bold": True or False, # Whether or not the text is rendered as bold.
+                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                              # transparent, depending on if the `opaque_color` field in it is set.
+                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                # a transparent color.
+                              "themeColor": "A String", # An opaque theme color.
+                              "rgbColor": { # An RGB color. # An opaque RGB color.
+                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                              },
+                            },
+                          },
                         },
                       },
                     },
@@ -29512,18 +29580,7 @@
                                 },
                               },
                             },
-                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                # transparent, depending on if the `opaque_color` field in it is set.
-                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                  # a transparent color.
-                                "themeColor": "A String", # An opaque theme color.
-                                "rgbColor": { # An RGB color. # An opaque RGB color.
-                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                },
-                              },
-                            },
+                            "bold": True or False, # Whether or not the text is rendered as bold.
                             "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                 #
                                 # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -29583,12 +29640,6 @@
                                 # Some fonts can affect the weight of the text. If an update request
                                 # specifies values for both `font_family` and `bold`, the explicitly-set
                                 # `bold` value is used.
-                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                # points.
-                              "magnitude": 3.14, # The magnitude.
-                              "unit": "A String", # The units for magnitude.
-                            },
-                            "italic": True or False, # Whether or not the text is italicized.
                             "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                 # are not inherited from parent text.
                                 #
@@ -29617,8 +29668,25 @@
                               "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                   # addressed by its position.
                             },
+                            "italic": True or False, # Whether or not the text is italicized.
+                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                # points.
+                              "magnitude": 3.14, # The magnitude.
+                              "unit": "A String", # The units for magnitude.
+                            },
                             "underline": True or False, # Whether or not the text is underlined.
-                            "bold": True or False, # Whether or not the text is rendered as bold.
+                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                # transparent, depending on if the `opaque_color` field in it is set.
+                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                "themeColor": "A String", # An opaque theme color.
+                                "rgbColor": { # An RGB color. # An opaque RGB color.
+                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
                           },
                         },
                       },
@@ -29916,6 +29984,9 @@
                       "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.
@@ -29924,9 +29995,6 @@
                       "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.
-                      "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.
@@ -29994,6 +30062,8 @@
                   # 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.
                   "start": 42, # The time at which to start playback, measured in seconds from the beginning
                       # of the video.
@@ -30053,8 +30123,6 @@
                   },
                   "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
                 },
-                "id": "A String", # The video source's unique identifier for this video.
-                "source": "A String", # The video source.
               },
               "table": { # A PageElement kind representing a # A table page element.
                   # table.
@@ -30216,18 +30284,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -30287,12 +30344,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -30321,8 +30372,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                                 "type": "A String", # The type of this auto text.
                               },
@@ -30417,18 +30485,7 @@
                                         },
                                       },
                                     },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
                                     "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                         #
                                         # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -30488,12 +30545,6 @@
                                         # Some fonts can affect the weight of the text. If an update request
                                         # specifies values for both `font_family` and `bold`, the explicitly-set
                                         # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
                                     "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                         # are not inherited from parent text.
                                         #
@@ -30522,8 +30573,25 @@
                                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                           # addressed by its position.
                                     },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
                                     "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
                                   },
                                   "glyph": "A String", # The rendered bullet glyph for this paragraph.
                                 },
@@ -30565,18 +30633,7 @@
                                       },
                                     },
                                   },
-                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                      # transparent, depending on if the `opaque_color` field in it is set.
-                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                        # a transparent color.
-                                      "themeColor": "A String", # An opaque theme color.
-                                      "rgbColor": { # An RGB color. # An opaque RGB color.
-                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                      },
-                                    },
-                                  },
+                                  "bold": True or False, # Whether or not the text is rendered as bold.
                                   "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                       #
                                       # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -30636,12 +30693,6 @@
                                       # Some fonts can affect the weight of the text. If an update request
                                       # specifies values for both `font_family` and `bold`, the explicitly-set
                                       # `bold` value is used.
-                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                      # points.
-                                    "magnitude": 3.14, # The magnitude.
-                                    "unit": "A String", # The units for magnitude.
-                                  },
-                                  "italic": True or False, # Whether or not the text is italicized.
                                   "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                       # are not inherited from parent text.
                                       #
@@ -30670,8 +30721,25 @@
                                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                         # addressed by its position.
                                   },
+                                  "italic": True or False, # Whether or not the text is italicized.
+                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                      # points.
+                                    "magnitude": 3.14, # The magnitude.
+                                    "unit": "A String", # The units for magnitude.
+                                  },
                                   "underline": True or False, # Whether or not the text is underlined.
-                                  "bold": True or False, # Whether or not the text is rendered as bold.
+                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                      # transparent, depending on if the `opaque_color` field in it is set.
+                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                        # a transparent color.
+                                      "themeColor": "A String", # An opaque theme color.
+                                      "rgbColor": { # An RGB color. # An opaque RGB color.
+                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                      },
+                                    },
+                                  },
                                 },
                               },
                             },
@@ -30714,18 +30782,7 @@
                                         },
                                       },
                                     },
-                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
-                                        # transparent, depending on if the `opaque_color` field in it is set.
-                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
-                                          # a transparent color.
-                                        "themeColor": "A String", # An opaque theme color.
-                                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                                        },
-                                      },
-                                    },
+                                    "bold": True or False, # Whether or not the text is rendered as bold.
                                     "baselineOffset": "A String", # The text's vertical offset from its normal position.
                                         #
                                         # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
@@ -30785,12 +30842,6 @@
                                         # Some fonts can affect the weight of the text. If an update request
                                         # specifies values for both `font_family` and `bold`, the explicitly-set
                                         # `bold` value is used.
-                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
-                                        # points.
-                                      "magnitude": 3.14, # The magnitude.
-                                      "unit": "A String", # The units for magnitude.
-                                    },
-                                    "italic": True or False, # Whether or not the text is italicized.
                                     "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                         # are not inherited from parent text.
                                         #
@@ -30819,8 +30870,25 @@
                                       "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                           # addressed by its position.
                                     },
+                                    "italic": True or False, # Whether or not the text is italicized.
+                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
+                                        # points.
+                                      "magnitude": 3.14, # The magnitude.
+                                      "unit": "A String", # The units for magnitude.
+                                    },
                                     "underline": True or False, # Whether or not the text is underlined.
-                                    "bold": True or False, # Whether or not the text is rendered as bold.
+                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
+                                        # transparent, depending on if the `opaque_color` field in it is set.
+                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                          # a transparent color.
+                                        "themeColor": "A String", # An opaque theme color.
+                                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                                        },
+                                      },
+                                    },
                                   },
                                 },
                               },
@@ -30828,6 +30896,7 @@
                             },
                           },
                         },
+                        "rowSpan": 42, # Row span of the cell.
                         "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                           "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                               # for newly created table cells in the Slides editor.
@@ -30862,12 +30931,11 @@
                           "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment
                               # matches the alignment for newly created table cells in the Slides editor.
                         },
-                        "rowSpan": 42, # Row span of the cell.
-                        "columnSpan": 42, # Column span of the cell.
                         "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                           "rowIndex": 42, # The 0-based row index.
                           "columnIndex": 42, # The 0-based column index.
                         },
+                        "columnSpan": 42, # Column span of the cell.
                       },
                     ],
                     "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
@@ -30911,30 +30979,7 @@
                     "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                         # addressed by its position.
                   },
-                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
-                      # lines created in the Slides editor.
-                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
-                        # specified color value.
-                        #
-                        # If any field is unset, its value may be inherited from a parent placeholder
-                        # if it exists.
-                      "color": { # A themeable solid color value. # The color value of the solid fill.
-                        "themeColor": "A String", # An opaque theme color.
-                        "rgbColor": { # An RGB color. # An opaque RGB color.
-                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
-                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
-                        },
-                      },
-                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
-                          # That is, the final pixel color is defined by the equation:
-                          #
-                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
-                          #
-                          # This means that a value of 1.0 corresponds to a solid color, whereas
-                          # a value of 0.0 corresponds to a completely transparent color.
-                    },
-                  },
+                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
                   "startConnection": { # The properties for one end of a Line # The connection at the beginning of the line. If unset, there is no
                       # connection.
                       #
@@ -30980,7 +31025,30 @@
                         # do not have connection sites and therefore cannot be connected to a
                         # connector line.
                   },
-                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
+                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+                      # lines created in the Slides editor.
+                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
+                        # specified color value.
+                        #
+                        # If any field is unset, its value may be inherited from a parent placeholder
+                        # if it exists.
+                      "color": { # A themeable solid color value. # The color value of the solid fill.
+                        "themeColor": "A String", # An opaque theme color.
+                        "rgbColor": { # An RGB color. # An opaque RGB color.
+                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
+                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
+                          # That is, the final pixel color is defined by the equation:
+                          #
+                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
+                          #
+                          # This means that a value of 1.0 corresponds to a solid color, whereas
+                          # a value of 0.0 corresponds to a completely transparent color.
+                    },
+                  },
                 },
                 "lineType": "A String", # The type of the line.
               },
@@ -30994,8 +31062,12 @@
                   "unit": "A String", # The units for magnitude.
                 },
               },
-              "description": "A String", # The description of the page element. Combined with title to display alt
-                  # text.
+              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+                  # joined collection of PageElements.
+                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
+                  # Object with schema name: PageElement
+                ],
+              },
             },
           ],
           "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
@@ -31093,7 +31165,13 @@
             },
             "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
                 # a parent page. If the page has no parent, the color scheme uses a default
-                # Slides color scheme. This field is read-only.
+                # Slides color scheme, matching the defaults in the Slides editor.
+                #
+                # Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only
+                # the color scheme on `Master` pages can be updated. To update the field, a
+                # color scheme containing mappings from all the first 12 ThemeColorTypes to
+                # their concrete colors must be provided. Colors for the remaining
+                # ThemeColorTypes will be ignored.
               "colors": [ # The ThemeColorType and corresponding concrete color pairs.
                 { # A pair mapping a theme color type to the concrete color it represents.
                   "color": { # An RGB color. # The concrete color corresponding to the theme color type above.