docs: docs update (#911)

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/google-api-python-client/issues/new/choose) before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> 🦕
diff --git a/docs/dyn/slides_v1.presentations.pages.html b/docs/dyn/slides_v1.presentations.pages.html
index eb306c2..7e5bc34 100644
--- a/docs/dyn/slides_v1.presentations.pages.html
+++ b/docs/dyn/slides_v1.presentations.pages.html
@@ -78,7 +78,7 @@
   <code><a href="#get">get(presentationId, pageObjectId, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets the latest version of the specified page in the presentation.</p>
 <p class="toc_element">
-  <code><a href="#getThumbnail">getThumbnail(presentationId, pageObjectId, thumbnailProperties_mimeType=None, thumbnailProperties_thumbnailSize=None, x__xgafv=None)</a></code></p>
+  <code><a href="#getThumbnail">getThumbnail(presentationId, pageObjectId, thumbnailProperties_thumbnailSize=None, thumbnailProperties_mimeType=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Generates a thumbnail of the latest version of the specified page in the</p>
 <h3>Method Details</h3>
 <div class="method">
@@ -97,1404 +97,176 @@
   An object of the form:
 
     { # 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.
+    &quot;objectId&quot;: &quot;A String&quot;, # The object ID for this page. Object IDs used by
+        # Page and
+        # PageElement share the same namespace.
+    &quot;pageProperties&quot;: { # 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.
+      &quot;colorScheme&quot;: { # 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.
+        &quot;colors&quot;: [ # The ThemeColorType and corresponding concrete color pairs.
+          { # A pair mapping a theme color type to the concrete color it represents.
+            &quot;type&quot;: &quot;A String&quot;, # The type of the theme color.
+            &quot;color&quot;: { # An RGB color. # The concrete color corresponding to the theme color type above.
+              &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+              &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+              &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+            },
+          },
+        ],
+      },
+      &quot;pageBackgroundFill&quot;: { # 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.
+        &quot;stretchedPictureFill&quot;: { # 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.
+          &quot;size&quot;: { # A width and height. # The original size of the picture fill. This field is read-only.
+            &quot;width&quot;: { # A magnitude in a single direction in the specified units. # The width of the object.
+              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+              &quot;magnitude&quot;: 3.14, # The magnitude.
+            },
+            &quot;height&quot;: { # A magnitude in a single direction in the specified units. # The height of the object.
+              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+              &quot;magnitude&quot;: 3.14, # The magnitude.
+            },
+          },
+          &quot;contentUrl&quot;: &quot;A String&quot;, # 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 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.
+              # effectively accesses the picture as the original requester. Access to the
+              # picture may be lost if the presentation&#x27;s sharing settings change.
               #
-              # 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.
+              # Writing the content_url:
               #
-              # 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.
+              # 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.
         },
-        "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.
+        &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+        &quot;solidFill&quot;: { # 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.
+          &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+            &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+            &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+              &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+              &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+              &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
             },
           },
-          "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
-              # embedded.
+          &quot;alpha&quot;: 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.
         },
-        "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.
-          },
+      },
+    },
+    &quot;layoutProperties&quot;: { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
+        # relevant for pages with page_type LAYOUT.
+      &quot;masterObjectId&quot;: &quot;A String&quot;, # The object ID of the master that this layout is based on.
+      &quot;displayName&quot;: &quot;A String&quot;, # The human-readable name of the layout.
+      &quot;name&quot;: &quot;A String&quot;, # The name of the layout.
+    },
+    &quot;pageType&quot;: &quot;A String&quot;, # The type of the page.
+    &quot;notesProperties&quot;: { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
+        # relevant for pages with page_type NOTES.
+      &quot;speakerNotesObjectId&quot;: &quot;A String&quot;, # 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.
+    },
+    &quot;masterProperties&quot;: { # The properties of Page that are only # Master specific properties. Only set if page_type = MASTER.
+        # relevant for pages with page_type MASTER.
+      &quot;displayName&quot;: &quot;A String&quot;, # The human-readable name of the master.
+    },
+    &quot;slideProperties&quot;: { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
+        # relevant for pages with page_type SLIDE.
+      &quot;notesPage&quot;: # 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.
+      &quot;masterObjectId&quot;: &quot;A String&quot;, # The object ID of the master that this slide is based on. This property is
+          # read-only.
+      &quot;layoutObjectId&quot;: &quot;A String&quot;, # The object ID of the layout that this slide is based on. This property is
+          # read-only.
+    },
+    &quot;pageElements&quot;: [ # The page elements rendered on the page.
+      { # A visual element rendered on a page.
+        &quot;wordArt&quot;: { # A PageElement kind representing # A word art page element.
+            # word art.
+          &quot;renderedText&quot;: &quot;A String&quot;, # The text rendered as word art.
         },
-        "table": { # A PageElement kind representing a # A table page element.
+        &quot;title&quot;: &quot;A String&quot;, # The title of the page element. Combined with description to display alt
+            # text.
+        &quot;description&quot;: &quot;A String&quot;, # The description of the page element. Combined with title to display alt
+            # text.
+        &quot;table&quot;: { # A PageElement kind representing a # A table page element.
             # table.
-          "rows": 42, # Number of rows in the table.
-          "horizontalBorderRows": [ # Properties of horizontal cell borders.
+          &quot;columns&quot;: 42, # Number of columns in the table.
+          &quot;verticalBorderRows&quot;: [ # Properties of vertical 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
+              # A table&#x27;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
+              &quot;tableBorderCells&quot;: [ # Properties of each border cell. When a border&#x27;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.
+                  &quot;location&quot;: { # A location of a single table cell within a table. # The location of the border within the border table.
+                    &quot;rowIndex&quot;: 42, # The 0-based row index.
+                    &quot;columnIndex&quot;: 42, # The 0-based column index.
+                  },
+                  &quot;tableBorderProperties&quot;: { # 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.
+                    &quot;dashStyle&quot;: &quot;A String&quot;, # The dash style of the border.
+                    &quot;tableBorderFill&quot;: { # The fill of the border. # The fill of the table border.
+                      &quot;solidFill&quot;: { # 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.
+                        &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                          &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                          &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                            &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                            &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            &quot;red&quot;: 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.
+                        &quot;alpha&quot;: 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)
@@ -1503,200 +275,402 @@
                             # 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.
+                    &quot;weight&quot;: { # A magnitude in a single direction in the specified units. # The thickness of the border.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The 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.
-              },
+          &quot;horizontalBorderRows&quot;: [ # Properties of horizontal cell borders.
+              #
+              # A table&#x27;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.
+              &quot;tableBorderCells&quot;: [ # Properties of each border cell. When a border&#x27;s adjacent table cells are
+                  # merged, it is not included in the response.
+                { # The properties of each border cell.
+                  &quot;location&quot;: { # A location of a single table cell within a table. # The location of the border within the border table.
+                    &quot;rowIndex&quot;: 42, # The 0-based row index.
+                    &quot;columnIndex&quot;: 42, # The 0-based column index.
+                  },
+                  &quot;tableBorderProperties&quot;: { # The border styling properties of the # The border properties.
+                      # TableBorderCell.
+                    &quot;dashStyle&quot;: &quot;A String&quot;, # The dash style of the border.
+                    &quot;tableBorderFill&quot;: { # The fill of the border. # The fill of the table border.
+                      &quot;solidFill&quot;: { # 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.
+                        &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                          &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                          &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                            &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                            &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                        &quot;alpha&quot;: 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.
+                      },
+                    },
+                    &quot;weight&quot;: { # A magnitude in a single direction in the specified units. # The thickness of the border.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The magnitude.
+                    },
+                  },
+                },
+              ],
             },
           ],
-          "tableRows": [ # Properties and contents of each row.
+          &quot;rows&quot;: 42, # Number of rows in the table.
+          &quot;tableRows&quot;: [ # 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.
+              &quot;rowHeight&quot;: { # A magnitude in a single direction in the specified units. # Height of a row.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                &quot;magnitude&quot;: 3.14, # The magnitude.
+              },
+              &quot;tableRowProperties&quot;: { # Properties of each row in a table. # Properties of the row.
+                &quot;minRowHeight&quot;: { # 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&#x27;s cell(s).
+                  &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                  &quot;magnitude&quot;: 3.14, # The magnitude.
+                },
+              },
+              &quot;tableCells&quot;: [ # 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.
+                  &quot;location&quot;: { # A location of a single table cell within a table. # The location of the cell within the table.
+                    &quot;rowIndex&quot;: 42, # The 0-based row index.
+                    &quot;columnIndex&quot;: 42, # The 0-based column index.
+                  },
+                  &quot;text&quot;: { # 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.
+                    &quot;lists&quot;: { # The bulleted lists contained in this text, keyed by list ID.
+                      &quot;a_key&quot;: { # 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&#x27;s ID.
+                        &quot;listId&quot;: &quot;A String&quot;, # The ID of the list.
+                        &quot;nestingLevel&quot;: { # 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.
+                          &quot;a_key&quot;: { # Contains properties describing the look and feel of a list bullet at a given
+                              # level of nesting.
+                            &quot;bulletStyle&quot;: { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
                                 #
-                                # 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.
+                                # 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:
                                 #
-                                # 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:
+                                # * 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.
                                 #
-                                # * 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.
+                                # 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.
+                              &quot;strikethrough&quot;: True or False, # Whether or not the text is struck through.
+                              &quot;fontFamily&quot;: &quot;A String&quot;, # 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.
+                                  #
+                                  # 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.
+                              &quot;backgroundColor&quot;: { # 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.
+                                &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                    # a transparent color.
+                                  &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                                  &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                                    &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                                    &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                    &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                                  },
                                 },
                               },
+                              &quot;fontSize&quot;: { # A magnitude in a single direction in the specified units. # The size of the text&#x27;s font. When read, the `font_size` will specified in
+                                  # points.
+                                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                                &quot;magnitude&quot;: 3.14, # The magnitude.
+                              },
+                              &quot;baselineOffset&quot;: &quot;A String&quot;, # The text&#x27;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.
+                              &quot;foregroundColor&quot;: { # 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.
+                                &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                    # a transparent color.
+                                  &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                                  &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                                    &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                                    &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                    &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                                  },
+                                },
+                              },
+                              &quot;bold&quot;: True or False, # Whether or not the text is rendered as bold.
+                              &quot;italic&quot;: True or False, # Whether or not the text is italicized.
+                              &quot;smallCaps&quot;: True or False, # Whether or not the text is in small capital letters.
+                              &quot;weightedFontFamily&quot;: { # 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 `&quot;*&quot;`), 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` (&quot;normal&quot;).
+                                  # * 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.
+                                &quot;fontFamily&quot;: &quot;A String&quot;, # 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`.
+                                &quot;weight&quot;: 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` (&quot;normal&quot;).
+                              },
+                              &quot;underline&quot;: True or False, # Whether or not the text is underlined.
+                              &quot;link&quot;: { # 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 `&quot;ABC\n123&quot;`,
+                                  #   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.
+                                &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+                                &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                                &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                                    # addressed by its position.
+                                &quot;slideIndex&quot;: 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.
+                              },
                             },
                           },
-                          "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.
+                      },
+                    },
+                    &quot;textElements&quot;: [ # 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.
+                        &quot;paragraphMarker&quot;: { # 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
+                            # inside this paragraph&#x27;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
+                          &quot;bullet&quot;: { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
+                              # belong to a list.
+                            &quot;listId&quot;: &quot;A String&quot;, # The ID of the list this paragraph belongs to.
+                            &quot;glyph&quot;: &quot;A String&quot;, # The rendered bullet glyph for this paragraph.
+                            &quot;nestingLevel&quot;: 42, # The nesting level of this paragraph in the list.
+                            &quot;bulletStyle&quot;: { # 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.
+                              &quot;strikethrough&quot;: True or False, # Whether or not the text is struck through.
+                              &quot;fontFamily&quot;: &quot;A String&quot;, # 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.
+                              &quot;backgroundColor&quot;: { # 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.
+                                &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                    # a transparent color.
+                                  &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                                  &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                                    &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                                    &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                    &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                                  },
+                                },
+                              },
+                              &quot;fontSize&quot;: { # A magnitude in a single direction in the specified units. # The size of the text&#x27;s font. When read, the `font_size` will specified in
+                                  # points.
+                                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                                &quot;magnitude&quot;: 3.14, # The magnitude.
+                              },
+                              &quot;baselineOffset&quot;: &quot;A String&quot;, # The text&#x27;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.
+                              &quot;foregroundColor&quot;: { # 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.
+                                &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                    # a transparent color.
+                                  &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                                  &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                                    &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                                    &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                    &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                                  },
+                                },
+                              },
+                              &quot;bold&quot;: True or False, # Whether or not the text is rendered as bold.
+                              &quot;italic&quot;: True or False, # Whether or not the text is italicized.
+                              &quot;smallCaps&quot;: True or False, # Whether or not the text is in small capital letters.
+                              &quot;weightedFontFamily&quot;: { # 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 `&quot;*&quot;`), 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` (&quot;normal&quot;).
+                                  # * 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.
+                                &quot;fontFamily&quot;: &quot;A String&quot;, # 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`.
+                                &quot;weight&quot;: 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` (&quot;normal&quot;).
+                              },
+                              &quot;underline&quot;: True or False, # Whether or not the text is underlined.
+                              &quot;link&quot;: { # 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 `&quot;ABC\n123&quot;`,
+                                  #   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.
+                                &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+                                &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                                &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                                    # addressed by its position.
+                                &quot;slideIndex&quot;: 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.
+                              },
+                            },
+                          },
+                          &quot;style&quot;: { # Styles that apply to a whole paragraph. # The paragraph&#x27;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
@@ -1709,194 +683,47 @@
                               #   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
+                            &quot;indentStart&quot;: { # 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.
+                              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                              &quot;magnitude&quot;: 3.14, # The 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
+                            &quot;indentEnd&quot;: { # 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.
+                              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                              &quot;magnitude&quot;: 3.14, # The 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.
+                            &quot;spacingMode&quot;: &quot;A String&quot;, # The spacing mode for the paragraph.
+                            &quot;spaceBelow&quot;: { # 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.
+                              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                              &quot;magnitude&quot;: 3.14, # The magnitude.
+                            },
+                            &quot;indentFirstLine&quot;: { # 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.
+                              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                              &quot;magnitude&quot;: 3.14, # The 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.
-                                  },
-                                },
-                              },
+                            &quot;alignment&quot;: &quot;A String&quot;, # The text alignment for this paragraph.
+                            &quot;spaceAbove&quot;: { # 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.
+                              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                              &quot;magnitude&quot;: 3.14, # The magnitude.
                             },
-                            "glyph": "A String", # The rendered bullet glyph for this paragraph.
+                            &quot;direction&quot;: &quot;A String&quot;, # The text direction of this paragraph. If unset, the value defaults to
+                                # LEFT_TO_RIGHT since
+                                # text direction is not inherited.
+                            &quot;lineSpacing&quot;: 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.
                           },
                         },
-                        "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.
+                        &quot;autoText&quot;: { # 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.
+                          &quot;type&quot;: &quot;A String&quot;, # The type of this auto text.
+                          &quot;content&quot;: &quot;A String&quot;, # The rendered content of this auto text, if available.
+                          &quot;style&quot;: { # 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
@@ -1913,36 +740,64 @@
                               # 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
+                            &quot;strikethrough&quot;: True or False, # Whether or not the text is struck through.
+                            &quot;fontFamily&quot;: &quot;A String&quot;, # 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.
+                            &quot;backgroundColor&quot;: { # 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
+                              &quot;opaqueColor&quot;: { # 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.
+                                &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                                &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                                  &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  &quot;red&quot;: 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.
+                            &quot;fontSize&quot;: { # A magnitude in a single direction in the specified units. # The size of the text&#x27;s font. When read, the `font_size` will specified in
+                                # points.
+                              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                              &quot;magnitude&quot;: 3.14, # The magnitude.
+                            },
+                            &quot;baselineOffset&quot;: &quot;A String&quot;, # The text&#x27;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.
+                            &quot;foregroundColor&quot;: { # 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.
+                              &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                                &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                                  &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
+                              },
+                            },
+                            &quot;bold&quot;: True or False, # Whether or not the text is rendered as bold.
+                            &quot;italic&quot;: True or False, # Whether or not the text is italicized.
+                            &quot;smallCaps&quot;: True or False, # Whether or not the text is in small capital letters.
+                            &quot;weightedFontFamily&quot;: { # 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:
+                                # the wildcard `&quot;*&quot;`), 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").
+                                #   `font_family` is applied with weight `400` (&quot;normal&quot;).
                                 # * 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
@@ -1961,31 +816,22 @@
                                 # 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.
+                              &quot;fontFamily&quot;: &quot;A String&quot;, # 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
+                              &quot;weight&quot;: 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").
+                                  # default value is `400` (&quot;normal&quot;).
                             },
-                            "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
+                            &quot;underline&quot;: True or False, # Whether or not the text is underlined.
+                            &quot;link&quot;: { # 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
@@ -1998,214 +844,199 @@
                                 # * 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"`,
+                                #   on a text range that crosses a paragraph boundary, such as `&quot;ABC\n123&quot;`,
                                 #   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
+                              &quot;pageObjectId&quot;: &quot;A String&quot;, # 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,
+                              &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                              &quot;relativeLink&quot;: &quot;A String&quot;, # 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.
-                                },
-                              },
+                              &quot;slideIndex&quot;: 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.
                             },
                           },
                         },
-                      },
-                    ],
-                    "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.
+                        &quot;textRun&quot;: { # 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.
+                          &quot;content&quot;: &quot;A String&quot;, # The text of this run.
+                          &quot;style&quot;: { # 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.
+                            &quot;strikethrough&quot;: True or False, # Whether or not the text is struck through.
+                            &quot;fontFamily&quot;: &quot;A String&quot;, # The font family of the 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:
+                                # 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`.
                                 #
-                                # * 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.
-                                  },
+                                # 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.
+                            &quot;backgroundColor&quot;: { # 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.
+                              &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                                &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                                  &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  &quot;red&quot;: 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").
+                            },
+                            &quot;fontSize&quot;: { # A magnitude in a single direction in the specified units. # The size of the text&#x27;s font. When read, the `font_size` will specified in
+                                # points.
+                              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                              &quot;magnitude&quot;: 3.14, # The magnitude.
+                            },
+                            &quot;baselineOffset&quot;: &quot;A String&quot;, # The text&#x27;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.
+                            &quot;foregroundColor&quot;: { # 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.
+                              &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                                  # a transparent color.
+                                &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                                &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                                  &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                                  &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                                  &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                                },
                               },
-                              "smallCaps": True or False, # Whether or not the text is in small capital letters.
-                              "fontFamily": "A String", # The font family of the text.
+                            },
+                            &quot;bold&quot;: True or False, # Whether or not the text is rendered as bold.
+                            &quot;italic&quot;: True or False, # Whether or not the text is italicized.
+                            &quot;smallCaps&quot;: True or False, # Whether or not the text is in small capital letters.
+                            &quot;weightedFontFamily&quot;: { # 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 `&quot;*&quot;`), 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` (&quot;normal&quot;).
+                                # * 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.
+                              &quot;fontFamily&quot;: &quot;A String&quot;, # 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.
-                                  },
-                                },
-                              },
+                              &quot;weight&quot;: 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` (&quot;normal&quot;).
+                            },
+                            &quot;underline&quot;: True or False, # Whether or not the text is underlined.
+                            &quot;link&quot;: { # 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 `&quot;ABC\n123&quot;`,
+                                #   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.
+                              &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+                              &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                              &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                                  # addressed by its position.
+                              &quot;slideIndex&quot;: 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.
                             },
                           },
                         },
-                        "listId": "A String", # The ID of the list.
+                        &quot;endIndex&quot;: 42, # The zero-based end index of this text element, exclusive, in Unicode code
+                            # units.
+                        &quot;startIndex&quot;: 42, # The zero-based start index of this text element, in Unicode code units.
                       },
-                    },
+                    ],
                   },
-                  "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
+                  &quot;columnSpan&quot;: 42, # Column span of the cell.
+                  &quot;tableCellProperties&quot;: { # The properties of the TableCell. # The properties of the table cell.
+                    &quot;tableCellBackgroundFill&quot;: { # 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.
+                      &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+                      &quot;solidFill&quot;: { # 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.
+                        &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                          &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                          &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                            &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                            &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            &quot;red&quot;: 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.
+                        &quot;alpha&quot;: 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)
@@ -2213,126 +1044,592 @@
                             # 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
+                    &quot;contentAlignment&quot;: &quot;A String&quot;, # 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.
+                  &quot;rowSpan&quot;: 42, # Row 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.
-                },
+            },
+          ],
+          &quot;tableColumns&quot;: [ # Properties of each column.
+            { # Properties of each column in a table.
+              &quot;columnWidth&quot;: { # A magnitude in a single direction in the specified units. # Width of a column.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                &quot;magnitude&quot;: 3.14, # The magnitude.
               },
             },
           ],
-          "columns": 42, # Number of columns in the table.
         },
-        "line": { # A PageElement kind representing a # A line page element.
+        &quot;transform&quot;: { # 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&#x27;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&#x27;, y&#x27;)
+            # according to:
+            #
+            #       x&#x27;  x  =   shear_y  scale_y  translate_y
+            #       1  [ 1 ]
+            #
+            # After transformation,
+            #
+            #      x&#x27; = scale_x * x + shear_x * y + translate_x;
+            #      y&#x27; = scale_y * y + shear_y * x + translate_y;
+            #
+            # This message is therefore composed of these six matrix elements.
+          &quot;shearY&quot;: 3.14, # The Y coordinate shearing element.
+          &quot;scaleY&quot;: 3.14, # The Y coordinate scaling element.
+          &quot;translateX&quot;: 3.14, # The X coordinate translation element.
+          &quot;translateY&quot;: 3.14, # The Y coordinate translation element.
+          &quot;scaleX&quot;: 3.14, # The X coordinate scaling element.
+          &quot;unit&quot;: &quot;A String&quot;, # The units for translate elements.
+          &quot;shearX&quot;: 3.14, # The X coordinate shearing element.
+        },
+        &quot;objectId&quot;: &quot;A String&quot;, # 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.
+        &quot;image&quot;: { # A PageElement kind representing an # An image page element.
+            # image.
+          &quot;contentUrl&quot;: &quot;A String&quot;, # 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&#x27;s sharing settings change.
+          &quot;sourceUrl&quot;: &quot;A String&quot;, # The source URL is the URL used to insert the image. The source URL can be
+              # empty.
+          &quot;imageProperties&quot;: { # The properties of the Image. # The properties of the image.
+            &quot;outline&quot;: { # 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.
+              &quot;outlineFill&quot;: { # The fill of the outline. # The fill of the outline.
+                &quot;solidFill&quot;: { # 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.
+                  &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                    &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                    &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                      &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                      &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                      &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                    },
+                  },
+                  &quot;alpha&quot;: 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.
+                },
+              },
+              &quot;dashStyle&quot;: &quot;A String&quot;, # The dash style of the outline.
+              &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+              &quot;weight&quot;: { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                &quot;magnitude&quot;: 3.14, # The magnitude.
+              },
+            },
+            &quot;recolor&quot;: { # 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.
+              &quot;recolorStops&quot;: [ # 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.
+                  &quot;alpha&quot;: 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
+                      # fully opaque.
+                  &quot;position&quot;: 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].
+                  &quot;color&quot;: { # A themeable solid color value. # The color of the gradient stop.
+                    &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                    &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                      &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                      &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                      &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                    },
+                  },
+                },
+              ],
+              &quot;name&quot;: &quot;A String&quot;, # The name of the recolor effect.
+                  #
+                  # The name is determined from the `recolor_stops` by matching the gradient
+                  # against the colors in the page&#x27;s current color scheme. This property is
+                  # read-only.
+            },
+            &quot;transparency&quot;: 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.
+            &quot;contrast&quot;: 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.
+            &quot;shadow&quot;: { # 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.
+              &quot;alpha&quot;: 3.14, # The alpha of the shadow&#x27;s color, from 0.0 to 1.0.
+              &quot;transform&quot;: { # 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&#x27;, y&#x27;)
+                  # according to:
+                  #
+                  #       x&#x27;  x  =   shear_y  scale_y  translate_y
+                  #       1  [ 1 ]
+                  #
+                  # After transformation,
+                  #
+                  #      x&#x27; = scale_x * x + shear_x * y + translate_x;
+                  #      y&#x27; = scale_y * y + shear_y * x + translate_y;
+                  #
+                  # This message is therefore composed of these six matrix elements.
+                &quot;shearY&quot;: 3.14, # The Y coordinate shearing element.
+                &quot;scaleY&quot;: 3.14, # The Y coordinate scaling element.
+                &quot;translateX&quot;: 3.14, # The X coordinate translation element.
+                &quot;translateY&quot;: 3.14, # The Y coordinate translation element.
+                &quot;scaleX&quot;: 3.14, # The X coordinate scaling element.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for translate elements.
+                &quot;shearX&quot;: 3.14, # The X coordinate shearing element.
+              },
+              &quot;color&quot;: { # A themeable solid color value. # The shadow color value.
+                &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                  &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                  &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                  &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                },
+              },
+              &quot;alignment&quot;: &quot;A String&quot;, # The alignment point of the shadow, that sets the origin for translate,
+                  # scale and skew of the shadow. This property is read-only.
+              &quot;type&quot;: &quot;A String&quot;, # The type of the shadow. This property is read-only.
+              &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+              &quot;rotateWithShape&quot;: True or False, # Whether the shadow should rotate with the shape. This property is
+                  # read-only.
+              &quot;blurRadius&quot;: { # 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.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                &quot;magnitude&quot;: 3.14, # The magnitude.
+              },
+            },
+            &quot;cropProperties&quot;: { # 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&#x27;s original bounding rectangle towards
+                # inside, relative to the object&#x27;s original dimensions.
+                #
+                # - If the offset is in the interval (0, 1), the corresponding edge of crop
+                # rectangle is positioned inside of the object&#x27;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&#x27;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.
+              &quot;leftOffset&quot;: 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&#x27;s original width.
+              &quot;bottomOffset&quot;: 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&#x27;s
+                  # original height.
+              &quot;topOffset&quot;: 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&#x27;s
+                  # original height.
+              &quot;rightOffset&quot;: 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&#x27;s original width.
+              &quot;angle&quot;: 3.14, # The rotation angle of the crop window around its center, in radians.
+                  # Rotation angle is applied after the offset.
+            },
+            &quot;link&quot;: { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
+              &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+              &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+              &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                  # addressed by its position.
+              &quot;slideIndex&quot;: 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.
+            },
+            &quot;brightness&quot;: 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.
+          },
+        },
+        &quot;video&quot;: { # A PageElement kind representing a # A video page element.
+            # video.
+          &quot;id&quot;: &quot;A String&quot;, # The video source&#x27;s unique identifier for this video.
+          &quot;source&quot;: &quot;A String&quot;, # The video source.
+          &quot;url&quot;: &quot;A String&quot;, # An URL to a video. The URL is valid as long as the source video exists and
+              # sharing settings do not change.
+          &quot;videoProperties&quot;: { # The properties of the Video. # The properties of the video.
+            &quot;start&quot;: 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&#x27;s length in seconds, the
+                # video will be played from the last second.
+                # If not set, the video will be played from the beginning.
+            &quot;mute&quot;: True or False, # Whether to mute the audio during video playback. Defaults to false.
+            &quot;end&quot;: 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&#x27;s length,
+                # the video will be played until its end.
+            &quot;autoPlay&quot;: True or False, # Whether to enable video autoplay when the page is displayed in present
+                # mode. Defaults to false.
+            &quot;outline&quot;: { # 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.
+              &quot;outlineFill&quot;: { # The fill of the outline. # The fill of the outline.
+                &quot;solidFill&quot;: { # 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.
+                  &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                    &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                    &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                      &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                      &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                      &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                    },
+                  },
+                  &quot;alpha&quot;: 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.
+                },
+              },
+              &quot;dashStyle&quot;: &quot;A String&quot;, # The dash style of the outline.
+              &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+              &quot;weight&quot;: { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                &quot;magnitude&quot;: 3.14, # The magnitude.
+              },
+            },
+          },
+        },
+        &quot;sheetsChart&quot;: { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
+            # represented as images.
+            # a linked chart embedded from Google Sheets.
+          &quot;spreadsheetId&quot;: &quot;A String&quot;, # The ID of the Google Sheets spreadsheet that contains the source chart.
+          &quot;chartId&quot;: 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
+              # embedded.
+          &quot;contentUrl&quot;: &quot;A String&quot;, # 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&#x27;s sharing settings change.
+          &quot;sheetsChartProperties&quot;: { # The properties of the SheetsChart. # The properties of the Sheets chart.
+            &quot;chartImageProperties&quot;: { # The properties of the Image. # The properties of the embedded chart image.
+              &quot;outline&quot;: { # 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.
+                &quot;outlineFill&quot;: { # The fill of the outline. # The fill of the outline.
+                  &quot;solidFill&quot;: { # 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.
+                    &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                      &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                      &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                        &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                        &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                    &quot;alpha&quot;: 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.
+                  },
+                },
+                &quot;dashStyle&quot;: &quot;A String&quot;, # The dash style of the outline.
+                &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+                &quot;weight&quot;: { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                  &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                  &quot;magnitude&quot;: 3.14, # The magnitude.
+                },
+              },
+              &quot;recolor&quot;: { # 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.
+                &quot;recolorStops&quot;: [ # 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.
+                    &quot;alpha&quot;: 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
+                        # fully opaque.
+                    &quot;position&quot;: 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].
+                    &quot;color&quot;: { # A themeable solid color value. # The color of the gradient stop.
+                      &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                      &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                        &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                        &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                        &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                      },
+                    },
+                  },
+                ],
+                &quot;name&quot;: &quot;A String&quot;, # The name of the recolor effect.
+                    #
+                    # The name is determined from the `recolor_stops` by matching the gradient
+                    # against the colors in the page&#x27;s current color scheme. This property is
+                    # read-only.
+              },
+              &quot;transparency&quot;: 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.
+              &quot;contrast&quot;: 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.
+              &quot;shadow&quot;: { # 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.
+                &quot;alpha&quot;: 3.14, # The alpha of the shadow&#x27;s color, from 0.0 to 1.0.
+                &quot;transform&quot;: { # 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&#x27;, y&#x27;)
+                    # according to:
+                    #
+                    #       x&#x27;  x  =   shear_y  scale_y  translate_y
+                    #       1  [ 1 ]
+                    #
+                    # After transformation,
+                    #
+                    #      x&#x27; = scale_x * x + shear_x * y + translate_x;
+                    #      y&#x27; = scale_y * y + shear_y * x + translate_y;
+                    #
+                    # This message is therefore composed of these six matrix elements.
+                  &quot;shearY&quot;: 3.14, # The Y coordinate shearing element.
+                  &quot;scaleY&quot;: 3.14, # The Y coordinate scaling element.
+                  &quot;translateX&quot;: 3.14, # The X coordinate translation element.
+                  &quot;translateY&quot;: 3.14, # The Y coordinate translation element.
+                  &quot;scaleX&quot;: 3.14, # The X coordinate scaling element.
+                  &quot;unit&quot;: &quot;A String&quot;, # The units for translate elements.
+                  &quot;shearX&quot;: 3.14, # The X coordinate shearing element.
+                },
+                &quot;color&quot;: { # A themeable solid color value. # The shadow color value.
+                  &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                  &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                    &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                    &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                    &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                  },
+                },
+                &quot;alignment&quot;: &quot;A String&quot;, # The alignment point of the shadow, that sets the origin for translate,
+                    # scale and skew of the shadow. This property is read-only.
+                &quot;type&quot;: &quot;A String&quot;, # The type of the shadow. This property is read-only.
+                &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+                &quot;rotateWithShape&quot;: True or False, # Whether the shadow should rotate with the shape. This property is
+                    # read-only.
+                &quot;blurRadius&quot;: { # 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.
+                  &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                  &quot;magnitude&quot;: 3.14, # The magnitude.
+                },
+              },
+              &quot;cropProperties&quot;: { # 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&#x27;s original bounding rectangle towards
+                  # inside, relative to the object&#x27;s original dimensions.
+                  #
+                  # - If the offset is in the interval (0, 1), the corresponding edge of crop
+                  # rectangle is positioned inside of the object&#x27;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&#x27;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.
+                &quot;leftOffset&quot;: 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&#x27;s original width.
+                &quot;bottomOffset&quot;: 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&#x27;s
+                    # original height.
+                &quot;topOffset&quot;: 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&#x27;s
+                    # original height.
+                &quot;rightOffset&quot;: 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&#x27;s original width.
+                &quot;angle&quot;: 3.14, # The rotation angle of the crop window around its center, in radians.
+                    # Rotation angle is applied after the offset.
+              },
+              &quot;link&quot;: { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
+                &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+                &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                    # addressed by its position.
+                &quot;slideIndex&quot;: 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.
+              },
+              &quot;brightness&quot;: 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.
+            },
+          },
+        },
+        &quot;line&quot;: { # 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.
+          &quot;lineCategory&quot;: &quot;A String&quot;, # 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.
+          &quot;lineType&quot;: &quot;A String&quot;, # The type of the line.
+          &quot;lineProperties&quot;: { # 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.
+            &quot;dashStyle&quot;: &quot;A String&quot;, # The dash style of the line.
+            &quot;endConnection&quot;: { # 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 &quot;connector&quot; can have an `end_connection`.
+                # connection.
+              &quot;connectionSiteIndex&quot;: 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 &quot;cnx&quot; attribute in section 20.1.9.9 and
+                  # Annex H. &quot;Predefined DrawingML Shape and Text Geometries&quot; of &quot;Office Open
+                  # XML File Formats-Fundamentals and Markup Language Reference&quot;, 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.
+              &quot;connectedObjectId&quot;: &quot;A String&quot;, # 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.
             },
-            "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
+            &quot;link&quot;: { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
+              &quot;pageObjectId&quot;: &quot;A String&quot;, # 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,
+              &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+              &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
                   # addressed by its position.
+              &quot;slideIndex&quot;: 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.
             },
-            "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
+            &quot;startConnection&quot;: { # 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`.
+                # a &quot;connector&quot; can have a `start_connection`.
                 # connection.
-              "connectionSiteIndex": 42, # The index of the connection site on the connected page element.
+              &quot;connectionSiteIndex&quot;: 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
+                  # found in the description of the &quot;cnx&quot; attribute in section 20.1.9.9 and
+                  # Annex H. &quot;Predefined DrawingML Shape and Text Geometries&quot; of &quot;Office Open
+                  # XML File Formats-Fundamentals and Markup Language Reference&quot;, 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.
+              &quot;connectedObjectId&quot;: &quot;A String&quot;, # 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.
+            &quot;startArrow&quot;: &quot;A String&quot;, # The style of the arrow at the beginning of the line.
+            &quot;weight&quot;: { # A magnitude in a single direction in the specified units. # The thickness of the line.
+              &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+              &quot;magnitude&quot;: 3.14, # The magnitude.
             },
-            "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
+            &quot;endArrow&quot;: &quot;A String&quot;, # The style of the arrow at the end of the line.
+            &quot;lineFill&quot;: { # 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.
+              &quot;solidFill&quot;: { # 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.
+                &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                  &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                  &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                    &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                    &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                    &quot;red&quot;: 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.
+                &quot;alpha&quot;: 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)
@@ -2342,40 +1639,850 @@
               },
             },
           },
-          "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.
+        &quot;size&quot;: { # A width and height. # The size of the page element.
+          &quot;width&quot;: { # A magnitude in a single direction in the specified units. # The width of the object.
+            &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+            &quot;magnitude&quot;: 3.14, # The 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.
+          &quot;height&quot;: { # A magnitude in a single direction in the specified units. # The height of the object.
+            &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+            &quot;magnitude&quot;: 3.14, # The magnitude.
           },
         },
-        "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
+        &quot;elementGroup&quot;: { # 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.
+          &quot;children&quot;: [ # The collection of elements in the group. The minimum size of a group is 2.
             # Object with schema name: PageElement
           ],
         },
+        &quot;shape&quot;: { # A PageElement kind representing a # A generic shape.
+            # generic shape that does not have a more specific classification.
+          &quot;placeholder&quot;: { # 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.
+            &quot;index&quot;: 42, # The index of the placeholder. If the same placeholder types are present in
+                # the same page, they would have different index values.
+            &quot;type&quot;: &quot;A String&quot;, # The type of the placeholder.
+            &quot;parentObjectId&quot;: &quot;A String&quot;, # The object ID of this shape&#x27;s parent placeholder.
+                # If unset, the parent placeholder shape does not exist, so the shape does
+                # not inherit properties from any other shape.
+          },
+          &quot;shapeProperties&quot;: { # 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.
+            &quot;link&quot;: { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
+                # are not inherited from parent placeholders.
+              &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+              &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+              &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                  # addressed by its position.
+              &quot;slideIndex&quot;: 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.
+            },
+            &quot;shapeBackgroundFill&quot;: { # 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.
+              &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+              &quot;solidFill&quot;: { # 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.
+                &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                  &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                  &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                    &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                    &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                    &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                  },
+                },
+                &quot;alpha&quot;: 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.
+              },
+            },
+            &quot;outline&quot;: { # 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.
+              &quot;outlineFill&quot;: { # The fill of the outline. # The fill of the outline.
+                &quot;solidFill&quot;: { # 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.
+                  &quot;color&quot;: { # A themeable solid color value. # The color value of the solid fill.
+                    &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                    &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                      &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                      &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                      &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                    },
+                  },
+                  &quot;alpha&quot;: 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.
+                },
+              },
+              &quot;dashStyle&quot;: &quot;A String&quot;, # The dash style of the outline.
+              &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+              &quot;weight&quot;: { # A magnitude in a single direction in the specified units. # The thickness of the outline.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                &quot;magnitude&quot;: 3.14, # The magnitude.
+              },
+            },
+            &quot;shadow&quot;: { # 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.
+              &quot;alpha&quot;: 3.14, # The alpha of the shadow&#x27;s color, from 0.0 to 1.0.
+              &quot;transform&quot;: { # 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&#x27;, y&#x27;)
+                  # according to:
+                  #
+                  #       x&#x27;  x  =   shear_y  scale_y  translate_y
+                  #       1  [ 1 ]
+                  #
+                  # After transformation,
+                  #
+                  #      x&#x27; = scale_x * x + shear_x * y + translate_x;
+                  #      y&#x27; = scale_y * y + shear_y * x + translate_y;
+                  #
+                  # This message is therefore composed of these six matrix elements.
+                &quot;shearY&quot;: 3.14, # The Y coordinate shearing element.
+                &quot;scaleY&quot;: 3.14, # The Y coordinate scaling element.
+                &quot;translateX&quot;: 3.14, # The X coordinate translation element.
+                &quot;translateY&quot;: 3.14, # The Y coordinate translation element.
+                &quot;scaleX&quot;: 3.14, # The X coordinate scaling element.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for translate elements.
+                &quot;shearX&quot;: 3.14, # The X coordinate shearing element.
+              },
+              &quot;color&quot;: { # A themeable solid color value. # The shadow color value.
+                &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                  &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                  &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                  &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                },
+              },
+              &quot;alignment&quot;: &quot;A String&quot;, # The alignment point of the shadow, that sets the origin for translate,
+                  # scale and skew of the shadow. This property is read-only.
+              &quot;type&quot;: &quot;A String&quot;, # The type of the shadow. This property is read-only.
+              &quot;propertyState&quot;: &quot;A String&quot;, # 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.
+              &quot;rotateWithShape&quot;: True or False, # Whether the shadow should rotate with the shape. This property is
+                  # read-only.
+              &quot;blurRadius&quot;: { # 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.
+                &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                &quot;magnitude&quot;: 3.14, # The magnitude.
+              },
+            },
+            &quot;contentAlignment&quot;: &quot;A String&quot;, # 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.
+          },
+          &quot;text&quot;: { # 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.
+            &quot;lists&quot;: { # The bulleted lists contained in this text, keyed by list ID.
+              &quot;a_key&quot;: { # 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&#x27;s ID.
+                &quot;listId&quot;: &quot;A String&quot;, # The ID of the list.
+                &quot;nestingLevel&quot;: { # 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.
+                  &quot;a_key&quot;: { # Contains properties describing the look and feel of a list bullet at a given
+                      # level of nesting.
+                    &quot;bulletStyle&quot;: { # 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.
+                      &quot;strikethrough&quot;: True or False, # Whether or not the text is struck through.
+                      &quot;fontFamily&quot;: &quot;A String&quot;, # 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.
+                      &quot;backgroundColor&quot;: { # 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.
+                        &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                            # a transparent color.
+                          &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                          &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                            &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                            &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                      },
+                      &quot;fontSize&quot;: { # A magnitude in a single direction in the specified units. # The size of the text&#x27;s font. When read, the `font_size` will specified in
+                          # points.
+                        &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                        &quot;magnitude&quot;: 3.14, # The magnitude.
+                      },
+                      &quot;baselineOffset&quot;: &quot;A String&quot;, # The text&#x27;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.
+                      &quot;foregroundColor&quot;: { # 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.
+                        &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                            # a transparent color.
+                          &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                          &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                            &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                            &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                      },
+                      &quot;bold&quot;: True or False, # Whether or not the text is rendered as bold.
+                      &quot;italic&quot;: True or False, # Whether or not the text is italicized.
+                      &quot;smallCaps&quot;: True or False, # Whether or not the text is in small capital letters.
+                      &quot;weightedFontFamily&quot;: { # 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 `&quot;*&quot;`), 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` (&quot;normal&quot;).
+                          # * 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.
+                        &quot;fontFamily&quot;: &quot;A String&quot;, # 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`.
+                        &quot;weight&quot;: 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` (&quot;normal&quot;).
+                      },
+                      &quot;underline&quot;: True or False, # Whether or not the text is underlined.
+                      &quot;link&quot;: { # 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 `&quot;ABC\n123&quot;`,
+                          #   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.
+                        &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+                        &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                        &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                            # addressed by its position.
+                        &quot;slideIndex&quot;: 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.
+                      },
+                    },
+                  },
+                },
+              },
+            },
+            &quot;textElements&quot;: [ # 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.
+                &quot;paragraphMarker&quot;: { # 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&#x27;s range are considered to be part of this
+                    # paragraph. The range of indices of two separate paragraphs will never
+                    # overlap.
+                  &quot;bullet&quot;: { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
+                      # belong to a list.
+                    &quot;listId&quot;: &quot;A String&quot;, # The ID of the list this paragraph belongs to.
+                    &quot;glyph&quot;: &quot;A String&quot;, # The rendered bullet glyph for this paragraph.
+                    &quot;nestingLevel&quot;: 42, # The nesting level of this paragraph in the list.
+                    &quot;bulletStyle&quot;: { # 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.
+                      &quot;strikethrough&quot;: True or False, # Whether or not the text is struck through.
+                      &quot;fontFamily&quot;: &quot;A String&quot;, # 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.
+                      &quot;backgroundColor&quot;: { # 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.
+                        &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                            # a transparent color.
+                          &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                          &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                            &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                            &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                      },
+                      &quot;fontSize&quot;: { # A magnitude in a single direction in the specified units. # The size of the text&#x27;s font. When read, the `font_size` will specified in
+                          # points.
+                        &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                        &quot;magnitude&quot;: 3.14, # The magnitude.
+                      },
+                      &quot;baselineOffset&quot;: &quot;A String&quot;, # The text&#x27;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.
+                      &quot;foregroundColor&quot;: { # 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.
+                        &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                            # a transparent color.
+                          &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                          &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                            &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                            &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                            &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                          },
+                        },
+                      },
+                      &quot;bold&quot;: True or False, # Whether or not the text is rendered as bold.
+                      &quot;italic&quot;: True or False, # Whether or not the text is italicized.
+                      &quot;smallCaps&quot;: True or False, # Whether or not the text is in small capital letters.
+                      &quot;weightedFontFamily&quot;: { # 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 `&quot;*&quot;`), 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` (&quot;normal&quot;).
+                          # * 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.
+                        &quot;fontFamily&quot;: &quot;A String&quot;, # 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`.
+                        &quot;weight&quot;: 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` (&quot;normal&quot;).
+                      },
+                      &quot;underline&quot;: True or False, # Whether or not the text is underlined.
+                      &quot;link&quot;: { # 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 `&quot;ABC\n123&quot;`,
+                          #   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.
+                        &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+                        &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                        &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                            # addressed by its position.
+                        &quot;slideIndex&quot;: 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.
+                      },
+                    },
+                  },
+                  &quot;style&quot;: { # Styles that apply to a whole paragraph. # The paragraph&#x27;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.
+                    &quot;indentStart&quot;: { # 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.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The magnitude.
+                    },
+                    &quot;indentEnd&quot;: { # 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.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The magnitude.
+                    },
+                    &quot;spacingMode&quot;: &quot;A String&quot;, # The spacing mode for the paragraph.
+                    &quot;spaceBelow&quot;: { # 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.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The magnitude.
+                    },
+                    &quot;indentFirstLine&quot;: { # 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.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The magnitude.
+                    },
+                    &quot;alignment&quot;: &quot;A String&quot;, # The text alignment for this paragraph.
+                    &quot;spaceAbove&quot;: { # 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.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The magnitude.
+                    },
+                    &quot;direction&quot;: &quot;A String&quot;, # The text direction of this paragraph. If unset, the value defaults to
+                        # LEFT_TO_RIGHT since
+                        # text direction is not inherited.
+                    &quot;lineSpacing&quot;: 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.
+                  },
+                },
+                &quot;autoText&quot;: { # 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.
+                  &quot;type&quot;: &quot;A String&quot;, # The type of this auto text.
+                  &quot;content&quot;: &quot;A String&quot;, # The rendered content of this auto text, if available.
+                  &quot;style&quot;: { # 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.
+                    &quot;strikethrough&quot;: True or False, # Whether or not the text is struck through.
+                    &quot;fontFamily&quot;: &quot;A String&quot;, # 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.
+                    &quot;backgroundColor&quot;: { # 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.
+                      &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                          # a transparent color.
+                        &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                        &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                          &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                          &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                    },
+                    &quot;fontSize&quot;: { # A magnitude in a single direction in the specified units. # The size of the text&#x27;s font. When read, the `font_size` will specified in
+                        # points.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The magnitude.
+                    },
+                    &quot;baselineOffset&quot;: &quot;A String&quot;, # The text&#x27;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.
+                    &quot;foregroundColor&quot;: { # 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.
+                      &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                          # a transparent color.
+                        &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                        &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                          &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                          &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                    },
+                    &quot;bold&quot;: True or False, # Whether or not the text is rendered as bold.
+                    &quot;italic&quot;: True or False, # Whether or not the text is italicized.
+                    &quot;smallCaps&quot;: True or False, # Whether or not the text is in small capital letters.
+                    &quot;weightedFontFamily&quot;: { # 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 `&quot;*&quot;`), 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` (&quot;normal&quot;).
+                        # * 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.
+                      &quot;fontFamily&quot;: &quot;A String&quot;, # 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`.
+                      &quot;weight&quot;: 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` (&quot;normal&quot;).
+                    },
+                    &quot;underline&quot;: True or False, # Whether or not the text is underlined.
+                    &quot;link&quot;: { # 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 `&quot;ABC\n123&quot;`,
+                        #   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.
+                      &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+                      &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                      &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                          # addressed by its position.
+                      &quot;slideIndex&quot;: 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.
+                    },
+                  },
+                },
+                &quot;textRun&quot;: { # 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.
+                  &quot;content&quot;: &quot;A String&quot;, # The text of this run.
+                  &quot;style&quot;: { # 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.
+                    &quot;strikethrough&quot;: True or False, # Whether or not the text is struck through.
+                    &quot;fontFamily&quot;: &quot;A String&quot;, # 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.
+                    &quot;backgroundColor&quot;: { # 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.
+                      &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                          # a transparent color.
+                        &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                        &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                          &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                          &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                    },
+                    &quot;fontSize&quot;: { # A magnitude in a single direction in the specified units. # The size of the text&#x27;s font. When read, the `font_size` will specified in
+                        # points.
+                      &quot;unit&quot;: &quot;A String&quot;, # The units for magnitude.
+                      &quot;magnitude&quot;: 3.14, # The magnitude.
+                    },
+                    &quot;baselineOffset&quot;: &quot;A String&quot;, # The text&#x27;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.
+                    &quot;foregroundColor&quot;: { # 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.
+                      &quot;opaqueColor&quot;: { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
+                          # a transparent color.
+                        &quot;themeColor&quot;: &quot;A String&quot;, # An opaque theme color.
+                        &quot;rgbColor&quot;: { # An RGB color. # An opaque RGB color.
+                          &quot;green&quot;: 3.14, # The green component of the color, from 0.0 to 1.0.
+                          &quot;blue&quot;: 3.14, # The blue component of the color, from 0.0 to 1.0.
+                          &quot;red&quot;: 3.14, # The red component of the color, from 0.0 to 1.0.
+                        },
+                      },
+                    },
+                    &quot;bold&quot;: True or False, # Whether or not the text is rendered as bold.
+                    &quot;italic&quot;: True or False, # Whether or not the text is italicized.
+                    &quot;smallCaps&quot;: True or False, # Whether or not the text is in small capital letters.
+                    &quot;weightedFontFamily&quot;: { # 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 `&quot;*&quot;`), 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` (&quot;normal&quot;).
+                        # * 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.
+                      &quot;fontFamily&quot;: &quot;A String&quot;, # 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`.
+                      &quot;weight&quot;: 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` (&quot;normal&quot;).
+                    },
+                    &quot;underline&quot;: True or False, # Whether or not the text is underlined.
+                    &quot;link&quot;: { # 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 `&quot;ABC\n123&quot;`,
+                        #   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.
+                      &quot;pageObjectId&quot;: &quot;A String&quot;, # 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.
+                      &quot;url&quot;: &quot;A String&quot;, # If set, indicates this is a link to the external web page at this URL.
+                      &quot;relativeLink&quot;: &quot;A String&quot;, # If set, indicates this is a link to a slide in this presentation,
+                          # addressed by its position.
+                      &quot;slideIndex&quot;: 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.
+                    },
+                  },
+                },
+                &quot;endIndex&quot;: 42, # The zero-based end index of this text element, exclusive, in Unicode code
+                    # units.
+                &quot;startIndex&quot;: 42, # The zero-based start index of this text element, in Unicode code units.
+              },
+            ],
+          },
+          &quot;shapeType&quot;: &quot;A String&quot;, # The type of the shape.
+        },
       },
     ],
-    "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
+    &quot;revisionId&quot;: &quot;A String&quot;, # The revision ID of the presentation containing this page. Can be used in
+        # update requests to assert that the presentation revision hasn&#x27;t changed
         # since the last read operation. Only populated if the user has edit access
         # to the presentation.
         #
@@ -2386,118 +2493,11 @@
         # 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.
-              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
-              "green": 3.14, # The green component 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.
-    },
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="getThumbnail">getThumbnail(presentationId, pageObjectId, thumbnailProperties_mimeType=None, thumbnailProperties_thumbnailSize=None, x__xgafv=None)</code>
+    <code class="details" id="getThumbnail">getThumbnail(presentationId, pageObjectId, thumbnailProperties_thumbnailSize=None, thumbnailProperties_mimeType=None, x__xgafv=None)</code>
   <pre>Generates a thumbnail of the latest version of the specified page in the
 presentation and returns a URL to the thumbnail image.
 
@@ -2507,13 +2507,13 @@
 Args:
   presentationId: string, The ID of the presentation to retrieve. (required)
   pageObjectId: string, The object ID of the page whose thumbnail to retrieve. (required)
-  thumbnailProperties_mimeType: string, The optional mime type of the thumbnail image.
-
-If you don't specify the mime type, the mime type defaults to PNG.
   thumbnailProperties_thumbnailSize: string, The optional thumbnail image size.
 
-If you don't specify the size, the server chooses a default size of the
+If you don&#x27;t specify the size, the server chooses a default size of the
 image.
+  thumbnailProperties_mimeType: string, The optional mime type of the thumbnail image.
+
+If you don&#x27;t specify the mime type, the mime type defaults to PNG.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -2523,16 +2523,16 @@
   An object of the form:
 
     { # The thumbnail of a page.
-    "contentUrl": "A String", # The content URL of the thumbnail image.
+    &quot;contentUrl&quot;: &quot;A String&quot;, # The content URL of the thumbnail image.
         #
         # The URL to the image has 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.
+        # image may be lost if the presentation&#x27;s sharing settings change.
         # The mime type of the thumbnail image is the same as specified in the
         # `GetPageThumbnailRequest`.
-    "width": 42, # The positive width in pixels of the thumbnail image.
-    "height": 42, # The positive height in pixels of the thumbnail image.
+    &quot;width&quot;: 42, # The positive width in pixels of the thumbnail image.
+    &quot;height&quot;: 42, # The positive height in pixels of the thumbnail image.
   }</pre>
 </div>