# Google Slides API . presentations . pages

## Instance Methods

Gets the latest version of the specified page in the presentation.

Generates a thumbnail of the latest version of the specified page in the

### Method Details

`get(presentationId, pageObjectId, x__xgafv=None)`

    Gets the latest version of the specified page in the presentation.

    Args:
      presentationId: string, The ID of the presentation to retrieve. (required)
      pageObjectId: string, The object ID of the page to retrieve. (required)
      x__xgafv: string, V1 error format.
        Allowed values
          1 - v1 error format
          2 - v2 error format

    Returns:
      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 in the presentation's locale.
          "name": "A String", # The name of the layout.
          "masterObjectId": "A String", # The object ID of the master that this layout is based on.
        },
        "pageElements": [ # The page elements rendered on the page.
          { # A visual element rendered on a page.
            "wordArt": { # A PageElement kind representing # A word art page element.
                # word art.
              "renderedText": "A String", # The text rendered as word art.
            },
            "description": "A String", # The description of the page element. Combined with title to display alt
                # text.
            "objectId": "A String", # The object ID for this page element. Object IDs used by
                # google.apps.slides.v1.Page and
                # google.apps.slides.v1.PageElement share the same namespace.
            "title": "A String", # The title of the page element. Combined with description to display alt
                # text.
            "image": { # A PageElement kind representing an # An image page element.
                # image.
              "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
                  # This URL is tagged with the account of the requester. Anyone with the URL
                  # effectively accesses the image as the original requester. Access to the
                  # image may be lost if the presentation's sharing settings change.
              "imageProperties": { # The properties of the Image. # The properties of the image.
                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the 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 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.
                  "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
                      # Rotation angle is applied after the offset.
                  "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
                      # to the left of the original bounding rectangle right edge, relative to the
                      # object's original width.
                  "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
                      # above the original bounding rectangle bottom edge, relative to the object's
                      # original height.
                  "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
                      # below the original bounding rectangle top edge, relative to the object's
                      # original height.
                },
                "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
                    # is read-only.
                    #
                    # 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 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.
                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
                      # scale and skew of the shadow.
                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
                },
                "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.
              },
            },
            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
                # to transform source coordinates (x,y) into destination coordinates (x', y')
                # according to:
                #
                #       x'  x  =   shear_y  scale_y  translate_y
                #       1  [ 1 ]
                #
                # After transformation,
                #
                #      x' = scale_x * x + shear_x * y + translate_x;
                #      y' = scale_y * y + shear_y * x + translate_y;
                #
                # This message is therefore composed of these six matrix elements.
              "translateX": 3.14, # The X coordinate translation element.
              "translateY": 3.14, # The Y coordinate translation element.
              "scaleX": 3.14, # The X coordinate scaling element.
              "scaleY": 3.14, # The Y coordinate scaling element.
              "shearY": 3.14, # The Y coordinate shearing element.
              "shearX": 3.14, # The X coordinate shearing element.
              "unit": "A String", # The units for translate elements.
            },
            "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.
                "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.
                          "italic": True or False, # Whether or not the text is italicized.
                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                              # are not inherited from parent text.
                              #
                              # Changing the link in an update request causes some other changes to the
                              # text style of the range:
                              #
                              # * When setting a link, the text foreground color will be set to
                              #   ThemeColorType.HYPERLINK and the text will
                              #   be underlined. If these fields are modified in the same
                              #   request, those values will be used instead of the link defaults.
                              # * Setting a link on a text range that overlaps with an existing link will
                              #   also update the existing link to point to the new URL.
                              # * Links are not settable on newline characters. As a result, setting a link
                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
                              #   will separate the newline character(s) into their own text runs. The
                              #   link will be applied separately to the runs before and after the newline.
                              # * Removing a link will update the text style of the range to match the
                              #   style of the preceding text (or the default text styles if the preceding
                              #   text is another link) unless different styles are being set in the same
                              #   request.
                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                # in the presentation. There may not be a slide at this index.
                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                                # presentation with this ID. A page with this ID may not exist.
                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                # addressed by its position.
                          },
                          "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.
                              },
                            },
                          },
                          "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.
                        },
                      },
                    },
                    "listId": "A String", # The ID of the list.
                  },
                },
                "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.
                        "italic": True or False, # Whether or not the text is italicized.
                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                            # are not inherited from parent text.
                            #
                            # Changing the link in an update request causes some other changes to the
                            # text style of the range:
                            #
                            # * When setting a link, the text foreground color will be set to
                            #   ThemeColorType.HYPERLINK and the text will
                            #   be underlined. If these fields are modified in the same
                            #   request, those values will be used instead of the link defaults.
                            # * Setting a link on a text range that overlaps with an existing link will
                            #   also update the existing link to point to the new URL.
                            # * Links are not settable on newline characters. As a result, setting a link
                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
                            #   will separate the newline character(s) into their own text runs. The
                            #   link will be applied separately to the runs before and after the newline.
                            # * Removing a link will update the text style of the range to match the
                            #   style of the preceding text (or the default text styles if the preceding
                            #   text is another link) unless different styles are being set in the same
                            #   request.
                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                              # in the presentation. There may not be a slide at this index.
                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                              # presentation with this ID. A page with this ID may not exist.
                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                              # addressed by its position.
                        },
                        "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.
                            },
                          },
                        },
                        "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.
                      },
                      "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 above 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.
                          "italic": True or False, # Whether or not the text is italicized.
                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                              # are not inherited from parent text.
                              #
                              # Changing the link in an update request causes some other changes to the
                              # text style of the range:
                              #
                              # * When setting a link, the text foreground color will be set to
                              #   ThemeColorType.HYPERLINK and the text will
                              #   be underlined. If these fields are modified in the same
                              #   request, those values will be used instead of the link defaults.
                              # * Setting a link on a text range that overlaps with an existing link will
                              #   also update the existing link to point to the new URL.
                              # * Links are not settable on newline characters. As a result, setting a link
                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
                              #   will separate the newline character(s) into their own text runs. The
                              #   link will be applied separately to the runs before and after the newline.
                              # * Removing a link will update the text style of the range to match the
                              #   style of the preceding text (or the default text styles if the preceding
                              #   text is another link) unless different styles are being set in the same
                              #   request.
                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                # in the presentation. There may not be a slide at this index.
                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                                # presentation with this ID. A page with this ID may not exist.
                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                # addressed by its position.
                          },
                          "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.
                              },
                            },
                          },
                          "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.
                        },
                        "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.
                        "italic": True or False, # Whether or not the text is italicized.
                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                            # are not inherited from parent text.
                            #
                            # Changing the link in an update request causes some other changes to the
                            # text style of the range:
                            #
                            # * When setting a link, the text foreground color will be set to
                            #   ThemeColorType.HYPERLINK and the text will
                            #   be underlined. If these fields are modified in the same
                            #   request, those values will be used instead of the link defaults.
                            # * Setting a link on a text range that overlaps with an existing link will
                            #   also update the existing link to point to the new URL.
                            # * Links are not settable on newline characters. As a result, setting a link
                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
                            #   will separate the newline character(s) into their own text runs. The
                            #   link will be applied separately to the runs before and after the newline.
                            # * Removing a link will update the text style of the range to match the
                            #   style of the preceding text (or the default text styles if the preceding
                            #   text is another link) unless different styles are being set in the same
                            #   request.
                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                              # in the presentation. There may not be a slide at this index.
                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                              # presentation with this ID. A page with this ID may not exist.
                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                              # addressed by its position.
                        },
                        "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.
                            },
                          },
                        },
                        "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.
                      },
                    },
                  },
                ],
              },
              "shapeProperties": { # The properties of a Shape. # The properties of the shape.
                  #
                  # If the shape is a placeholder shape as determined by the
                  # placeholder field, then these
                  # properties may be inherited from a parent placeholder shape.
                  # Determining the rendered value of the property depends on the corresponding
                  # property_state field value.
                "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
                    # a parent placeholder if it exists. If the shape has no parent, then the
                    # default shadow matches the defaults for new shapes created in the Slides
                    # editor. This property is read-only.
                    #
                    # If these fields are unset, they may be inherited from a parent placeholder
                    # if it exists. If there is no parent, the fields will default to the value
                    # used for new page elements created in the Slides editor, which may depend on
                    # the page element kind.
                  "color": { # A themeable solid color value. # The shadow color value.
                    "themeColor": "A String", # An opaque theme color.
                    "rgbColor": { # An RGB color. # An opaque RGB color.
                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                    },
                  },
                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
                      # relative to the alignment position.
                      # to transform source coordinates (x,y) into destination coordinates (x', y')
                      # according to:
                      #
                      #       x'  x  =   shear_y  scale_y  translate_y
                      #       1  [ 1 ]
                      #
                      # After transformation,
                      #
                      #      x' = scale_x * x + shear_x * y + translate_x;
                      #      y' = scale_y * y + shear_y * x + translate_y;
                      #
                      # This message is therefore composed of these six matrix elements.
                    "translateX": 3.14, # The X coordinate translation element.
                    "translateY": 3.14, # The Y coordinate translation element.
                    "scaleX": 3.14, # The X coordinate scaling element.
                    "scaleY": 3.14, # The Y coordinate scaling element.
                    "shearY": 3.14, # The Y coordinate shearing element.
                    "shearX": 3.14, # The X coordinate shearing element.
                    "unit": "A String", # The units for translate elements.
                  },
                  "propertyState": "A String", # The shadow property state.
                      #
                      # Updating the 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.
                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
                      # scale and skew of the shadow.
                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
                },
                "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 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 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.
                  },
                },
              },
              "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
                  # layouts and masters.
                  #
                  # If set, the shape is a placeholder shape and any inherited properties
                  # can be resolved by looking at the parent placeholder identified by the
                  # Placeholder.parent_object_id field.
                "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
                    # If unset, the parent placeholder shape does not exist, so the shape does
                    # not inherit properties from any other shape.
                "index": 42, # The index of the placeholder. If the same placeholder types are present in
                    # the same page, they would have different index values.
                "type": "A String", # The type of the placeholder.
              },
              "shapeType": "A String", # The type of the shape.
            },
            "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
                # represented as images.
                # a linked chart embedded from Google Sheets.
              "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
                  # minutes. This URL is tagged with the account of the requester. Anyone with
                  # the URL effectively accesses the image as the original requester. Access to
                  # the image may be lost if the presentation's sharing settings change.
              "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
              "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
                "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the 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 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.
                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
                        # Rotation angle is applied after the offset.
                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
                        # to the left of the original bounding rectangle right edge, relative to the
                        # object's original width.
                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
                        # above the original bounding rectangle bottom edge, relative to the object's
                        # original height.
                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
                        # below the original bounding rectangle top edge, relative to the object's
                        # original height.
                  },
                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
                      # is read-only.
                      #
                      # 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 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.
                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
                        # scale and skew of the shadow.
                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
                  },
                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
                },
              },
              "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
                  # embedded.
            },
            "video": { # A PageElement kind representing a # A video page element.
                # video.
              "url": "A String", # An URL to a video. The URL is valid as long as the source video
                  # exists and sharing settings do not change.
              "videoProperties": { # The properties of the Video. # The properties of the video.
                "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 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.
                  },
                },
              },
              "id": "A String", # The video source's unique identifier for this video.
              "source": "A String", # The video source.
            },
            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
                # joined collection of PageElements.
              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
                # Object with schema name: PageElement
              ],
            },
            "table": { # A PageElement kind representing a # A table page element.
                # table.
              "tableColumns": [ # Properties of each column.
                { # Properties of each column in a table.
                  "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
                    "magnitude": 3.14, # The magnitude.
                    "unit": "A String", # The units for magnitude.
                  },
                },
              ],
              "tableRows": [ # Properties and contents of each row.
                  #
                  # Cells that span multiple rows are contained in only one of these rows and
                  # have a row_span greater
                  # than 1.
                { # Properties and contents of each row in a table.
                  "tableCells": [ # Properties and contents of each cell.
                      #
                      # Cells that span multiple columns are represented only once with a
                      # column_span greater
                      # than 1. As a result, the length of this collection does not always match
                      # the number of columns of the entire table.
                    { # Properties and contents of each table cell.
                      "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
                          # text box or rectangle) or a table cell in a page.
                        "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.
                                  "italic": True or False, # Whether or not the text is italicized.
                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                      # are not inherited from parent text.
                                      #
                                      # Changing the link in an update request causes some other changes to the
                                      # text style of the range:
                                      #
                                      # * When setting a link, the text foreground color will be set to
                                      #   ThemeColorType.HYPERLINK and the text will
                                      #   be underlined. If these fields are modified in the same
                                      #   request, those values will be used instead of the link defaults.
                                      # * Setting a link on a text range that overlaps with an existing link will
                                      #   also update the existing link to point to the new URL.
                                      # * Links are not settable on newline characters. As a result, setting a link
                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
                                      #   will separate the newline character(s) into their own text runs. The
                                      #   link will be applied separately to the runs before and after the newline.
                                      # * Removing a link will update the text style of the range to match the
                                      #   style of the preceding text (or the default text styles if the preceding
                                      #   text is another link) unless different styles are being set in the same
                                      #   request.
                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                        # in the presentation. There may not be a slide at this index.
                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                                        # presentation with this ID. A page with this ID may not exist.
                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                        # addressed by its position.
                                  },
                                  "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.
                                      },
                                    },
                                  },
                                  "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.
                                },
                              },
                            },
                            "listId": "A String", # The ID of the list.
                          },
                        },
                        "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.
                                "italic": True or False, # Whether or not the text is italicized.
                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                    # are not inherited from parent text.
                                    #
                                    # Changing the link in an update request causes some other changes to the
                                    # text style of the range:
                                    #
                                    # * When setting a link, the text foreground color will be set to
                                    #   ThemeColorType.HYPERLINK and the text will
                                    #   be underlined. If these fields are modified in the same
                                    #   request, those values will be used instead of the link defaults.
                                    # * Setting a link on a text range that overlaps with an existing link will
                                    #   also update the existing link to point to the new URL.
                                    # * Links are not settable on newline characters. As a result, setting a link
                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
                                    #   will separate the newline character(s) into their own text runs. The
                                    #   link will be applied separately to the runs before and after the newline.
                                    # * Removing a link will update the text style of the range to match the
                                    #   style of the preceding text (or the default text styles if the preceding
                                    #   text is another link) unless different styles are being set in the same
                                    #   request.
                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                      # in the presentation. There may not be a slide at this index.
                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                                      # presentation with this ID. A page with this ID may not exist.
                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                      # addressed by its position.
                                },
                                "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.
                                    },
                                  },
                                },
                                "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.
                              },
                              "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 above 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.
                                  "italic": True or False, # Whether or not the text is italicized.
                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                      # are not inherited from parent text.
                                      #
                                      # Changing the link in an update request causes some other changes to the
                                      # text style of the range:
                                      #
                                      # * When setting a link, the text foreground color will be set to
                                      #   ThemeColorType.HYPERLINK and the text will
                                      #   be underlined. If these fields are modified in the same
                                      #   request, those values will be used instead of the link defaults.
                                      # * Setting a link on a text range that overlaps with an existing link will
                                      #   also update the existing link to point to the new URL.
                                      # * Links are not settable on newline characters. As a result, setting a link
                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
                                      #   will separate the newline character(s) into their own text runs. The
                                      #   link will be applied separately to the runs before and after the newline.
                                      # * Removing a link will update the text style of the range to match the
                                      #   style of the preceding text (or the default text styles if the preceding
                                      #   text is another link) unless different styles are being set in the same
                                      #   request.
                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                        # in the presentation. There may not be a slide at this index.
                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                                        # presentation with this ID. A page with this ID may not exist.
                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                        # addressed by its position.
                                  },
                                  "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.
                                      },
                                    },
                                  },
                                  "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.
                                },
                                "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.
                                "italic": True or False, # Whether or not the text is italicized.
                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
                                    # are not inherited from parent text.
                                    #
                                    # Changing the link in an update request causes some other changes to the
                                    # text style of the range:
                                    #
                                    # * When setting a link, the text foreground color will be set to
                                    #   ThemeColorType.HYPERLINK and the text will
                                    #   be underlined. If these fields are modified in the same
                                    #   request, those values will be used instead of the link defaults.
                                    # * Setting a link on a text range that overlaps with an existing link will
                                    #   also update the existing link to point to the new URL.
                                    # * Links are not settable on newline characters. As a result, setting a link
                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
                                    #   will separate the newline character(s) into their own text runs. The
                                    #   link will be applied separately to the runs before and after the newline.
                                    # * Removing a link will update the text style of the range to match the
                                    #   style of the preceding text (or the default text styles if the preceding
                                    #   text is another link) unless different styles are being set in the same
                                    #   request.
                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                                      # in the presentation. There may not be a slide at this index.
                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                                      # presentation with this ID. A page with this ID may not exist.
                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                                      # addressed by its position.
                                },
                                "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.
                                    },
                                  },
                                },
                                "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.
                              },
                            },
                          },
                        ],
                      },
                      "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                        "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
                            # for newly created table cells in the Slides editor.
                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
                              # specified color value.
                              #
                              # If any field is unset, its value may be inherited from a parent placeholder
                              # if it exists.
                            "color": { # A themeable solid color value. # The color value of the solid fill.
                              "themeColor": "A String", # An opaque theme color.
                              "rgbColor": { # An RGB color. # An opaque RGB color.
                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                              },
                            },
                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
                                # That is, the final pixel color is defined by the equation:
                                #
                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
                                #
                                # This means that a value of 1.0 corresponds to a solid color, whereas
                                # a value of 0.0 corresponds to a completely transparent color.
                          },
                          "propertyState": "A String", # The background fill property state.
                              #
                              # Updating the 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.
                        },
                      },
                      "rowSpan": 42, # Row span of the cell.
                      "columnSpan": 42, # Column span of the cell.
                      "location": { # A location of a single table cell within a table. # The location of the cell within the table.
                        "rowIndex": 42, # The 0-based row index.
                        "columnIndex": 42, # The 0-based column index.
                      },
                    },
                  ],
                  "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
                    "magnitude": 3.14, # The magnitude.
                    "unit": "A String", # The units for magnitude.
                  },
                },
              ],
              "rows": 42, # Number of rows in the table.
              "columns": 42, # Number of columns in the table.
            },
            "line": { # A PageElement kind representing a # A line page element.
                # line, curved connector, or bent connector.
              "lineProperties": { # The properties of the Line. # The properties of the line.
                  #
                  # When unset, these fields default to values that match the appearance of
                  # new lines created in the Slides editor.
                "dashStyle": "A String", # The dash style of the line.
                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
                  "magnitude": 3.14, # The magnitude.
                  "unit": "A String", # The units for magnitude.
                },
                "endArrow": "A String", # The style of the arrow at the end of the line.
                "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
                      # in the presentation. There may not be a slide at this index.
                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
                      # presentation with this ID. A page with this ID may not exist.
                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
                      # addressed by its position.
                },
                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
                    # lines created in the Slides editor.
                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
                      # specified color value.
                      #
                      # If any field is unset, its value may be inherited from a parent placeholder
                      # if it exists.
                    "color": { # A themeable solid color value. # The color value of the solid fill.
                      "themeColor": "A String", # An opaque theme color.
                      "rgbColor": { # An RGB color. # An opaque RGB color.
                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                      },
                    },
                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
                        # That is, the final pixel color is defined by the equation:
                        #
                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
                        #
                        # This means that a value of 1.0 corresponds to a solid color, whereas
                        # a value of 0.0 corresponds to a completely transparent color.
                  },
                },
                "startArrow": "A String", # The style of the arrow at the beginning of the line.
              },
              "lineType": "A String", # The type of the line.
            },
            "size": { # A width and height. # The size of the page element.
              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
                "magnitude": 3.14, # The magnitude.
                "unit": "A String", # The units for magnitude.
              },
              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
                "magnitude": 3.14, # The magnitude.
                "unit": "A String", # The units for magnitude.
              },
            },
          },
        ],
        "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
            # relevant for pages with page_type NOTES.
          "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
              # notes for the corresponding slide.
              # The actual shape may not always exist on the notes page. Inserting text
              # using this object ID will automatically create the shape. In this case, the
              # actual shape may have different object ID. The `GetPresentation` or
              # `GetPage` action will always return the latest object ID.
        },
        "objectId": "A String", # The object ID for this page. Object IDs used by
            # Page and
            # PageElement share the same namespace.
        "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
            # update requests to assert that the presentation revision hasn't changed
            # since the last read operation. Only populated if the user has edit access
            # to the presentation.
            #
            # The format of the revision ID may change over time, so it should be treated
            # opaquely. A returned revision ID is only guaranteed to be valid for 24
            # hours after it has been returned and cannot be shared across users. If the
            # revision ID is unchanged between calls, then the presentation has not
            # changed. Conversely, a changed ID (for the same presentation and user)
            # usually means the presentation has been updated; however, a changed ID can
            # also be due to internal factors such as ID format changes.
        "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 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 either in PNG, JPEG, or GIF
                  # format.
              "size": { # A width and height. # The original size of the picture fill. This field is read-only.
                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
                  "magnitude": 3.14, # The magnitude.
                  "unit": "A String", # The units for magnitude.
                },
                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
                  "magnitude": 3.14, # The magnitude.
                  "unit": "A String", # The units for magnitude.
                },
              },
            },
          },
          "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
              # a parent page. If the page has no parent, the color scheme uses a default
              # Slides color scheme. This field is read-only.
            "colors": [ # The ThemeColorType and corresponding concrete color pairs.
              { # A pair mapping a theme color type to the concrete color it represents.
                "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                },
                "type": "A String", # The type of the theme color.
              },
            ],
          },
        },
        "pageType": "A String", # The type of the page.
        "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
            # relevant for pages with page_type SLIDE.
          "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
              # appearance of a notes page when printing or exporting slides with speaker
              # notes. A notes page inherits properties from the
              # notes master.
              # The placeholder shape with type BODY on the notes page contains the speaker
              # notes for this slide. The ID of this shape is identified by the
              # speakerNotesObjectId field.
              # The notes page is read-only except for the text content and styles of the
              # speaker notes shape.
          "masterObjectId": "A String", # The object ID of the master that this slide is based on.
          "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
        },
      }

`getThumbnail(presentationId, pageObjectId, thumbnailProperties_mimeType=None, thumbnailProperties_thumbnailSize=None, x__xgafv=None)`

    Generates a thumbnail of the latest version of the specified page in the
    presentation and returns a URL to the thumbnail image.

    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 default mime type will be PNG.
      thumbnailProperties_thumbnailSize: string, The optional thumbnail image size.

    If you don't specify the size, the server chooses a default size of the
    image.
      x__xgafv: string, V1 error format.
        Allowed values
          1 - v1 error format
          2 - v2 error format

    Returns:
      An object of the form:

        { # The thumbnail of a page.
        "contentUrl": "A String", # 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.
            # 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.
      }