Google Slides API . presentations . pages

Instance Methods

close()

Close httplib2 connections.

get(presentationId, pageObjectId, x__xgafv=None)

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

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. This request counts as an [expensive read request](/slides/limits) for quota purposes.

Method Details

close()
Close httplib2 connections.
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 relevant for pages with page_type LAYOUT. # Layout specific properties. Only set if page_type = LAYOUT.
    "displayName": "A String", # The human-readable name of the layout.
    "masterObjectId": "A String", # The object ID of the master that this layout is based on.
    "name": "A String", # The name of the layout.
  },
  "masterProperties": { # The properties of Page that are only relevant for pages with page_type MASTER. # Master specific properties. Only set if page_type = MASTER.
    "displayName": "A String", # The human-readable name of the master.
  },
  "notesProperties": { # The properties of Page that are only relevant for pages with page_type NOTES. # Notes specific properties. Only set if 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.
  "pageElements": [ # The page elements rendered on the page.
    { # A visual element rendered on a page.
      "description": "A String", # The description of the page element. Combined with title to display alt text. The field is not supported for Group elements.
      "elementGroup": { # A PageElement kind representing a joined collection of PageElements. # A collection of page elements joined as a single unit.
        "children": [ # The collection of elements in the group. The minimum size of a group is 2.
          # Object with schema name: PageElement
        ],
      },
      "image": { # A PageElement kind representing an image. # An image page element.
        "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.
          "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.
          "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.
          "cropProperties": { # The crop properties of an object enclosed in a container. For example, an 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. # The crop properties of the image. If not set, the image is not cropped. This property is read-only.
            "angle": 3.14, # The rotation angle of the crop window around its center, in radians. Rotation angle is applied after the offset.
            "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.
            "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.
            "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located to the left of the original bounding rectangle right edge, relative to the object's original width.
            "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located below the original bounding rectangle top edge, relative to the object's original height.
          },
          "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
            "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.
            "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.
            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
          },
          "outline": { # The outline of a PageElement. 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. # The outline of the image. If not set, the image has no outline.
            "dashStyle": "A String", # The dash style of the outline.
            "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 specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
                "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.
                "color": { # A themeable solid color value. # The color value of the solid fill.
                  "rgbColor": { # An RGB color. # An opaque RGB color.
                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                  },
                  "themeColor": "A String", # An opaque theme color.
                },
              },
            },
            "propertyState": "A String", # The outline property state. Updating the outline on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no outline on a page element, set this field to `NOT_RENDERED`. In this case, any other outline fields set in the same request will be ignored.
            "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.
            },
          },
          "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.
            "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.
            "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.
                "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0, fully opaque.
                "color": { # A themeable solid color value. # The color of the gradient stop.
                  "rgbColor": { # An RGB color. # An opaque RGB color.
                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                  },
                  "themeColor": "A String", # An opaque theme color.
                },
                "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].
              },
            ],
          },
          "shadow": { # The shadow properties of a page element. 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. # The shadow of the image. If not set, the image has no shadow. This property is read-only.
            "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate, scale and skew of the shadow. This property is read-only.
            "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
            "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.
            },
            "color": { # A themeable solid color value. # The shadow color value.
              "rgbColor": { # An RGB color. # An opaque RGB color.
                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
              },
              "themeColor": "A String", # An opaque theme color.
            },
            "propertyState": "A String", # The shadow property state. Updating the shadow on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no shadow on a page element, set this field to `NOT_RENDERED`. In this case, any other shadow fields set in the same request will be ignored.
            "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is read-only.
            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] 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. # Transform that encodes the translate, scale, and skew of the shadow, relative to the alignment position.
              "scaleX": 3.14, # The X coordinate scaling element.
              "scaleY": 3.14, # The Y coordinate scaling element.
              "shearX": 3.14, # The X coordinate shearing element.
              "shearY": 3.14, # The Y coordinate shearing element.
              "translateX": 3.14, # The X coordinate translation element.
              "translateY": 3.14, # The Y coordinate translation element.
              "unit": "A String", # The units for translate elements.
            },
            "type": "A String", # The type of the shadow. This property is read-only.
          },
          "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.
        },
        "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are page elements that inherit from corresponding placeholders on layouts and masters. If set, the image is a placeholder image and any inherited properties can be resolved by looking at the parent placeholder identified by the Placeholder.parent_object_id field.
          "index": 42, # The index of the placeholder. If the same placeholder types are present in the same page, they would have different index values.
          "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.
          "type": "A String", # The type of the placeholder.
        },
        "sourceUrl": "A String", # The source URL is the URL used to insert the image. The source URL can be empty.
      },
      "line": { # A PageElement kind representing a non-connector line, straight connector, curved connector, or bent connector. # A line page element.
        "lineCategory": "A String", # The category of the line. It matches the `category` specified in CreateLineRequest, and can be updated with UpdateLineCategoryRequest.
        "lineProperties": { # The properties of the Line. When unset, these fields default to values that match the appearance of new lines created in the Slides editor. # The properties of the line.
          "dashStyle": "A String", # The dash style of the line.
          "endArrow": "A String", # The style of the arrow at the end of the line.
          "endConnection": { # The properties for one end of a Line connection. # The connection at the end of the line. If unset, there is no connection. Only lines with a Type indicating it is a "connector" can have an `end_connection`.
            "connectedObjectId": "A String", # The object ID of the connected page element. Some page elements, such as groups, tables, and lines do not have connection sites and therefore cannot be connected to a connector line.
            "connectionSiteIndex": 42, # The index of the connection site on the connected page element. In most cases, it corresponds to the predefined connection site index from the ECMA-376 standard. More information on those connection sites can be found in the description of the "cnx" attribute in section 20.1.9.9 and Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open XML File Formats-Fundamentals and Markup Language Reference", part 1 of [ECMA-376 5th edition] (http://www.ecma-international.org/publications/standards/Ecma-376.htm). The position of each connection site can also be viewed from Slides editor.
          },
          "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 specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
              "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.
              "color": { # A themeable solid color value. # The color value of the solid fill.
                "rgbColor": { # An RGB color. # An opaque RGB color.
                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                },
                "themeColor": "A String", # An opaque theme color.
              },
            },
          },
          "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
            "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.
            "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.
            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
          },
          "startArrow": "A String", # The style of the arrow at the beginning of the line.
          "startConnection": { # The properties for one end of a Line connection. # The connection at the beginning of the line. If unset, there is no connection. Only lines with a Type indicating it is a "connector" can have a `start_connection`.
            "connectedObjectId": "A String", # The object ID of the connected page element. Some page elements, such as groups, tables, and lines do not have connection sites and therefore cannot be connected to a connector line.
            "connectionSiteIndex": 42, # The index of the connection site on the connected page element. In most cases, it corresponds to the predefined connection site index from the ECMA-376 standard. More information on those connection sites can be found in the description of the "cnx" attribute in section 20.1.9.9 and Annex H. "Predefined DrawingML Shape and Text Geometries" of "Office Open XML File Formats-Fundamentals and Markup Language Reference", part 1 of [ECMA-376 5th edition] (http://www.ecma-international.org/publications/standards/Ecma-376.htm). The position of each connection site can also be viewed from Slides editor.
          },
          "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.
          },
        },
        "lineType": "A String", # The type of the line.
      },
      "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.
      "shape": { # A PageElement kind representing a generic shape that does not have a more specific classification. # A generic shape.
        "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are page elements that 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.
          "index": 42, # The index of the placeholder. If the same placeholder types are present in the same page, they would have different index values.
          "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.
          "type": "A String", # The type of the placeholder.
        },
        "shapeProperties": { # The properties of a 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. Any text autofit settings on the shape are automatically deactivated by requests that can impact how text fits in the shape. # The properties of the shape.
          "autofit": { # The autofit properties of a Shape. # The autofit properties of the shape. This property is only set for shapes that allow text.
            "autofitType": "A String", # The autofit type of the shape. If the autofit type is AUTOFIT_TYPE_UNSPECIFIED, the autofit type is inherited from a parent placeholder if it exists. The field is automatically set to NONE if a request is made that might affect text fitting within its bounding text box. In this case the font_scale is applied to the font_size and the line_spacing_reduction is applied to the line_spacing. Both properties are also reset to default values.
            "fontScale": 3.14, # The font scale applied to the shape. For shapes with autofit_type NONE or SHAPE_AUTOFIT, this value is the default value of 1. For TEXT_AUTOFIT, this value multiplied by the font_size gives the font size that is rendered in the editor. This property is read-only.
            "lineSpacingReduction": 3.14, # The line spacing reduction applied to the shape. For shapes with autofit_type NONE or SHAPE_AUTOFIT, this value is the default value of 0. For TEXT_AUTOFIT, this value subtracted from the line_spacing gives the line spacing that is rendered in the editor. This property is read-only.
          },
          "contentAlignment": "A String", # The alignment of the content in the shape. If unspecified, the alignment is inherited from a parent placeholder if it exists. If the shape has no parent, the default alignment matches the alignment for new shapes created in the Slides editor.
          "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links are not inherited from parent placeholders.
            "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.
            "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.
            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
          },
          "outline": { # The outline of a PageElement. 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. # 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.
            "dashStyle": "A String", # The dash style of the outline.
            "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 specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
                "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.
                "color": { # A themeable solid color value. # The color value of the solid fill.
                  "rgbColor": { # An RGB color. # An opaque RGB color.
                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                  },
                  "themeColor": "A String", # An opaque theme color.
                },
              },
            },
            "propertyState": "A String", # The outline property state. Updating the outline on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no outline on a page element, set this field to `NOT_RENDERED`. In this case, any other outline fields set in the same request will be ignored.
            "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.
            },
          },
          "shadow": { # The shadow properties of a page element. 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. # 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.
            "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate, scale and skew of the shadow. This property is read-only.
            "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
            "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.
            },
            "color": { # A themeable solid color value. # The shadow color value.
              "rgbColor": { # An RGB color. # An opaque RGB color.
                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
              },
              "themeColor": "A String", # An opaque theme color.
            },
            "propertyState": "A String", # The shadow property state. Updating the shadow on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no shadow on a page element, set this field to `NOT_RENDERED`. In this case, any other shadow fields set in the same request will be ignored.
            "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is read-only.
            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] 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. # Transform that encodes the translate, scale, and skew of the shadow, relative to the alignment position.
              "scaleX": 3.14, # The X coordinate scaling element.
              "scaleY": 3.14, # The Y coordinate scaling element.
              "shearX": 3.14, # The X coordinate shearing element.
              "shearY": 3.14, # The Y coordinate shearing element.
              "translateX": 3.14, # The X coordinate translation element.
              "translateY": 3.14, # The Y coordinate translation element.
              "unit": "A String", # The units for translate elements.
            },
            "type": "A String", # The type of the shadow. This property is read-only.
          },
          "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is inherited from a parent placeholder if it exists. If the shape has no parent, then the default background fill depends on the shape type, matching the defaults for new shapes created in the Slides editor.
            "propertyState": "A String", # The background fill property state. Updating the fill on a shape will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no fill on a shape, set this field to `NOT_RENDERED`. In this case, any other fill fields set in the same request will be ignored.
            "solidFill": { # A solid color fill. The page or page element is filled entirely with the specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
              "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.
              "color": { # A themeable solid color value. # The color value of the solid fill.
                "rgbColor": { # An RGB color. # An opaque RGB color.
                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                },
                "themeColor": "A String", # An opaque theme color.
              },
            },
          },
        },
        "shapeType": "A String", # The type of the shape.
        "text": { # The general text content. The text must reside in a compatible shape (e.g. text box or rectangle) or a table cell in a page. # The text content of the shape.
          "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.
              "listId": "A String", # The ID of the list.
              "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. 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. # The style of a bullet at this level of nesting.
                    "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.
                        "rgbColor": { # An RGB color. # An opaque RGB color.
                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                        },
                        "themeColor": "A String", # An opaque theme color.
                      },
                    },
                    "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.
                    "bold": True or False, # Whether or not the text is rendered as bold.
                    "fontFamily": "A String", # The font family of the text. The font family can be any font from the Font menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font name is unrecognized, the text is rendered in `Arial`. Some fonts can affect the weight of the text. If an update request specifies values for both `font_family` and `bold`, the explicitly-set `bold` value is used.
                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in points.
                      "magnitude": 3.14, # The magnitude.
                      "unit": "A String", # The units for magnitude.
                    },
                    "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.
                        "rgbColor": { # An RGB color. # An opaque RGB color.
                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                        },
                        "themeColor": "A String", # An opaque theme color.
                      },
                    },
                    "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.
                      "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.
                      "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.
                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                    },
                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
                    "strikethrough": True or False, # Whether or not the text is struck through.
                    "underline": True or False, # Whether or not the text is underlined.
                    "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").
                    },
                  },
                },
              },
            },
          },
          "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. 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. # The styling applied to this auto text.
                  "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.
                      "rgbColor": { # An RGB color. # An opaque RGB color.
                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                      },
                      "themeColor": "A String", # An opaque theme color.
                    },
                  },
                  "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.
                  "bold": True or False, # Whether or not the text is rendered as bold.
                  "fontFamily": "A String", # The font family of the text. The font family can be any font from the Font menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font name is unrecognized, the text is rendered in `Arial`. Some fonts can affect the weight of the text. If an update request specifies values for both `font_family` and `bold`, the explicitly-set `bold` value is used.
                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in points.
                    "magnitude": 3.14, # The magnitude.
                    "unit": "A String", # The units for magnitude.
                  },
                  "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.
                      "rgbColor": { # An RGB color. # An opaque RGB color.
                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                      },
                      "themeColor": "A String", # An opaque theme color.
                    },
                  },
                  "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.
                    "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.
                    "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.
                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                  },
                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
                  "strikethrough": True or False, # Whether or not the text is struck through.
                  "underline": True or False, # Whether or not the text is underlined.
                  "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").
                  },
                },
                "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.
              "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.
                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not belong to a list.
                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. 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. # The paragraph specific text style applied to this bullet.
                    "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.
                        "rgbColor": { # An RGB color. # An opaque RGB color.
                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                        },
                        "themeColor": "A String", # An opaque theme color.
                      },
                    },
                    "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.
                    "bold": True or False, # Whether or not the text is rendered as bold.
                    "fontFamily": "A String", # The font family of the text. The font family can be any font from the Font menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font name is unrecognized, the text is rendered in `Arial`. Some fonts can affect the weight of the text. If an update request specifies values for both `font_family` and `bold`, the explicitly-set `bold` value is used.
                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in points.
                      "magnitude": 3.14, # The magnitude.
                      "unit": "A String", # The units for magnitude.
                    },
                    "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.
                        "rgbColor": { # An RGB color. # An opaque RGB color.
                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                        },
                        "themeColor": "A String", # An opaque theme color.
                      },
                    },
                    "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.
                      "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.
                      "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.
                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                    },
                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
                    "strikethrough": True or False, # Whether or not the text is struck through.
                    "underline": True or False, # Whether or not the text is underlined.
                    "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").
                    },
                  },
                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
                  "listId": "A String", # The ID of the list this paragraph belongs to.
                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
                },
                "style": { # Styles that apply to a whole paragraph. 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. # The paragraph's style
                  "alignment": "A String", # The text alignment for this 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.
                  "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.
                  },
                  "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.
                  },
                  "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.
                  "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.
                  },
                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is inherited from the parent.
                    "magnitude": 3.14, # The magnitude.
                    "unit": "A String", # The units for magnitude.
                  },
                  "spacingMode": "A String", # The spacing mode for the paragraph.
                },
              },
              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
              "textRun": { # A TextElement kind that represents a run of text that all has the same styling. # 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.
                "content": "A String", # The text of this run.
                "style": { # Represents the styling that can be applied to a TextRun. 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. # The styling applied to this run.
                  "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.
                      "rgbColor": { # An RGB color. # An opaque RGB color.
                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                      },
                      "themeColor": "A String", # An opaque theme color.
                    },
                  },
                  "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.
                  "bold": True or False, # Whether or not the text is rendered as bold.
                  "fontFamily": "A String", # The font family of the text. The font family can be any font from the Font menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font name is unrecognized, the text is rendered in `Arial`. Some fonts can affect the weight of the text. If an update request specifies values for both `font_family` and `bold`, the explicitly-set `bold` value is used.
                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in points.
                    "magnitude": 3.14, # The magnitude.
                    "unit": "A String", # The units for magnitude.
                  },
                  "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.
                      "rgbColor": { # An RGB color. # An opaque RGB color.
                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                      },
                      "themeColor": "A String", # An opaque theme color.
                    },
                  },
                  "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.
                    "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.
                    "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.
                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                  },
                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
                  "strikethrough": True or False, # Whether or not the text is struck through.
                  "underline": True or False, # Whether or not the text is underlined.
                  "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").
                  },
                },
              },
            },
          ],
        },
      },
      "sheetsChart": { # A PageElement kind representing a linked chart embedded from Google Sheets. # A linked chart embedded from Google Sheets. Unlinked charts are represented as images.
        "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is embedded.
        "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30 minutes. This URL is tagged with the account of the requester. Anyone with the URL effectively accesses the image as the original requester. Access to the image may be lost if the presentation's sharing settings change.
        "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.
            "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.
            "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.
            "cropProperties": { # The crop properties of an object enclosed in a container. For example, an 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. # The crop properties of the image. If not set, the image is not cropped. This property is read-only.
              "angle": 3.14, # The rotation angle of the crop window around its center, in radians. Rotation angle is applied after the offset.
              "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.
              "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.
              "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located to the left of the original bounding rectangle right edge, relative to the object's original width.
              "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located below the original bounding rectangle top edge, relative to the object's original height.
            },
            "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
              "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.
              "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.
              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
            },
            "outline": { # The outline of a PageElement. 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. # The outline of the image. If not set, the image has no outline.
              "dashStyle": "A String", # The dash style of the outline.
              "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 specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
                  "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.
                  "color": { # A themeable solid color value. # The color value of the solid fill.
                    "rgbColor": { # An RGB color. # An opaque RGB color.
                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                    },
                    "themeColor": "A String", # An opaque theme color.
                  },
                },
              },
              "propertyState": "A String", # The outline property state. Updating the outline on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no outline on a page element, set this field to `NOT_RENDERED`. In this case, any other outline fields set in the same request will be ignored.
              "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.
              },
            },
            "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.
              "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.
              "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.
                  "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0, fully opaque.
                  "color": { # A themeable solid color value. # The color of the gradient stop.
                    "rgbColor": { # An RGB color. # An opaque RGB color.
                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                    },
                    "themeColor": "A String", # An opaque theme color.
                  },
                  "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].
                },
              ],
            },
            "shadow": { # The shadow properties of a page element. 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. # The shadow of the image. If not set, the image has no shadow. This property is read-only.
              "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate, scale and skew of the shadow. This property is read-only.
              "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
              "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.
              },
              "color": { # A themeable solid color value. # The shadow color value.
                "rgbColor": { # An RGB color. # An opaque RGB color.
                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                },
                "themeColor": "A String", # An opaque theme color.
              },
              "propertyState": "A String", # The shadow property state. Updating the shadow on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no shadow on a page element, set this field to `NOT_RENDERED`. In this case, any other shadow fields set in the same request will be ignored.
              "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is read-only.
              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] 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. # Transform that encodes the translate, scale, and skew of the shadow, relative to the alignment position.
                "scaleX": 3.14, # The X coordinate scaling element.
                "scaleY": 3.14, # The Y coordinate scaling element.
                "shearX": 3.14, # The X coordinate shearing element.
                "shearY": 3.14, # The Y coordinate shearing element.
                "translateX": 3.14, # The X coordinate translation element.
                "translateY": 3.14, # The Y coordinate translation element.
                "unit": "A String", # The units for translate elements.
              },
              "type": "A String", # The type of the shadow. This property is read-only.
            },
            "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.
          },
        },
        "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
      },
      "size": { # A width and height. # The size of the page element.
        "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.
        },
        "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.
        },
      },
      "speakerSpotlight": { # A PageElement kind representing a Speaker Spotlight. # A Speaker Spotlight.
        "speakerSpotlightProperties": { # The properties of the SpeakerSpotlight. # The properties of the Speaker Spotlight.
          "outline": { # The outline of a PageElement. 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. # The outline of the Speaker Spotlight. If not set, it has no outline.
            "dashStyle": "A String", # The dash style of the outline.
            "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 specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
                "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.
                "color": { # A themeable solid color value. # The color value of the solid fill.
                  "rgbColor": { # An RGB color. # An opaque RGB color.
                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                  },
                  "themeColor": "A String", # An opaque theme color.
                },
              },
            },
            "propertyState": "A String", # The outline property state. Updating the outline on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no outline on a page element, set this field to `NOT_RENDERED`. In this case, any other outline fields set in the same request will be ignored.
            "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.
            },
          },
          "shadow": { # The shadow properties of a page element. 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. # The shadow of the Speaker Spotlight. If not set, it has no shadow.
            "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate, scale and skew of the shadow. This property is read-only.
            "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
            "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.
            },
            "color": { # A themeable solid color value. # The shadow color value.
              "rgbColor": { # An RGB color. # An opaque RGB color.
                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
              },
              "themeColor": "A String", # An opaque theme color.
            },
            "propertyState": "A String", # The shadow property state. Updating the shadow on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no shadow on a page element, set this field to `NOT_RENDERED`. In this case, any other shadow fields set in the same request will be ignored.
            "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. This property is read-only.
            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] 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. # Transform that encodes the translate, scale, and skew of the shadow, relative to the alignment position.
              "scaleX": 3.14, # The X coordinate scaling element.
              "scaleY": 3.14, # The Y coordinate scaling element.
              "shearX": 3.14, # The X coordinate shearing element.
              "shearY": 3.14, # The Y coordinate shearing element.
              "translateX": 3.14, # The X coordinate translation element.
              "translateY": 3.14, # The Y coordinate translation element.
              "unit": "A String", # The units for translate elements.
            },
            "type": "A String", # The type of the shadow. This property is read-only.
          },
        },
      },
      "table": { # A PageElement kind representing a table. # A table page element.
        "columns": 42, # Number of columns in the table.
        "horizontalBorderRows": [ # Properties of horizontal cell borders. A table's horizontal cell borders are represented as a grid. The grid has one more row than the number of rows in the table and the same number of columns as the table. For example, if the table is 3 x 3, its horizontal borders will be represented as a grid with 4 rows and 3 columns.
          { # Contents of each border row in a table.
            "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are merged, it is not included in the response.
              { # The properties of each border cell.
                "location": { # A location of a single table cell within a table. # The location of the border within the border table.
                  "columnIndex": 42, # The 0-based column index.
                  "rowIndex": 42, # The 0-based row index.
                },
                "tableBorderProperties": { # The border styling properties of the TableBorderCell. # The border properties.
                  "dashStyle": "A String", # The dash style of the border.
                  "tableBorderFill": { # The fill of the border. # The fill of the table border.
                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid fill.
                      "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.
                      "color": { # A themeable solid color value. # The color value of the solid fill.
                        "rgbColor": { # An RGB color. # An opaque RGB color.
                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                        },
                        "themeColor": "A String", # An opaque theme color.
                      },
                    },
                  },
                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
                    "magnitude": 3.14, # The magnitude.
                    "unit": "A String", # The units for magnitude.
                  },
                },
              },
            ],
          },
        ],
        "rows": 42, # Number of rows in the 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.
            "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.
            },
            "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.
                "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.
                  "columnIndex": 42, # The 0-based column index.
                  "rowIndex": 42, # The 0-based row index.
                },
                "rowSpan": 42, # Row span of the cell.
                "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
                  "contentAlignment": "A String", # The alignment of the content in the table cell. The default alignment matches the alignment for newly created table cells in the Slides editor.
                  "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.
                    "propertyState": "A String", # The background fill property state. Updating the fill on a table cell will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no fill on a table cell, set this field to `NOT_RENDERED`. In this case, any other fill fields set in the same request will be ignored.
                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
                      "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.
                      "color": { # A themeable solid color value. # The color value of the solid fill.
                        "rgbColor": { # An RGB color. # An opaque RGB color.
                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                        },
                        "themeColor": "A String", # An opaque theme color.
                      },
                    },
                  },
                },
                "text": { # The general text content. The text must reside in a compatible shape (e.g. text box or rectangle) or a table cell in a page. # The text content of the cell.
                  "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.
                      "listId": "A String", # The ID of the list.
                      "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. 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. # The style of a bullet at this level of nesting.
                            "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.
                                "rgbColor": { # An RGB color. # An opaque RGB color.
                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                                },
                                "themeColor": "A String", # An opaque theme color.
                              },
                            },
                            "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.
                            "bold": True or False, # Whether or not the text is rendered as bold.
                            "fontFamily": "A String", # The font family of the text. The font family can be any font from the Font menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font name is unrecognized, the text is rendered in `Arial`. Some fonts can affect the weight of the text. If an update request specifies values for both `font_family` and `bold`, the explicitly-set `bold` value is used.
                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in points.
                              "magnitude": 3.14, # The magnitude.
                              "unit": "A String", # The units for magnitude.
                            },
                            "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.
                                "rgbColor": { # An RGB color. # An opaque RGB color.
                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                                },
                                "themeColor": "A String", # An opaque theme color.
                              },
                            },
                            "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.
                              "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.
                              "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.
                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                            },
                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
                            "strikethrough": True or False, # Whether or not the text is struck through.
                            "underline": True or False, # Whether or not the text is underlined.
                            "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").
                            },
                          },
                        },
                      },
                    },
                  },
                  "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. 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. # The styling applied to this auto text.
                          "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.
                              "rgbColor": { # An RGB color. # An opaque RGB color.
                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                              },
                              "themeColor": "A String", # An opaque theme color.
                            },
                          },
                          "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.
                          "bold": True or False, # Whether or not the text is rendered as bold.
                          "fontFamily": "A String", # The font family of the text. The font family can be any font from the Font menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font name is unrecognized, the text is rendered in `Arial`. Some fonts can affect the weight of the text. If an update request specifies values for both `font_family` and `bold`, the explicitly-set `bold` value is used.
                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in points.
                            "magnitude": 3.14, # The magnitude.
                            "unit": "A String", # The units for magnitude.
                          },
                          "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.
                              "rgbColor": { # An RGB color. # An opaque RGB color.
                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                              },
                              "themeColor": "A String", # An opaque theme color.
                            },
                          },
                          "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.
                            "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.
                            "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.
                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                          },
                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
                          "strikethrough": True or False, # Whether or not the text is struck through.
                          "underline": True or False, # Whether or not the text is underlined.
                          "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").
                          },
                        },
                        "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.
                      "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.
                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not belong to a list.
                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. 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. # The paragraph specific text style applied to this bullet.
                            "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.
                                "rgbColor": { # An RGB color. # An opaque RGB color.
                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                                },
                                "themeColor": "A String", # An opaque theme color.
                              },
                            },
                            "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.
                            "bold": True or False, # Whether or not the text is rendered as bold.
                            "fontFamily": "A String", # The font family of the text. The font family can be any font from the Font menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font name is unrecognized, the text is rendered in `Arial`. Some fonts can affect the weight of the text. If an update request specifies values for both `font_family` and `bold`, the explicitly-set `bold` value is used.
                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in points.
                              "magnitude": 3.14, # The magnitude.
                              "unit": "A String", # The units for magnitude.
                            },
                            "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.
                                "rgbColor": { # An RGB color. # An opaque RGB color.
                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                                },
                                "themeColor": "A String", # An opaque theme color.
                              },
                            },
                            "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.
                              "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.
                              "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.
                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                            },
                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
                            "strikethrough": True or False, # Whether or not the text is struck through.
                            "underline": True or False, # Whether or not the text is underlined.
                            "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").
                            },
                          },
                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
                          "listId": "A String", # The ID of the list this paragraph belongs to.
                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
                        },
                        "style": { # Styles that apply to a whole paragraph. 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. # The paragraph's style
                          "alignment": "A String", # The text alignment for this 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.
                          "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.
                          },
                          "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.
                          },
                          "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.
                          "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.
                          },
                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space below the paragraph. If unset, the value is inherited from the parent.
                            "magnitude": 3.14, # The magnitude.
                            "unit": "A String", # The units for magnitude.
                          },
                          "spacingMode": "A String", # The spacing mode for the paragraph.
                        },
                      },
                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
                      "textRun": { # A TextElement kind that represents a run of text that all has the same styling. # 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.
                        "content": "A String", # The text of this run.
                        "style": { # Represents the styling that can be applied to a TextRun. 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. # The styling applied to this run.
                          "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.
                              "rgbColor": { # An RGB color. # An opaque RGB color.
                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                              },
                              "themeColor": "A String", # An opaque theme color.
                            },
                          },
                          "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.
                          "bold": True or False, # Whether or not the text is rendered as bold.
                          "fontFamily": "A String", # The font family of the text. The font family can be any font from the Font menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font name is unrecognized, the text is rendered in `Arial`. Some fonts can affect the weight of the text. If an update request specifies values for both `font_family` and `bold`, the explicitly-set `bold` value is used.
                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in points.
                            "magnitude": 3.14, # The magnitude.
                            "unit": "A String", # The units for magnitude.
                          },
                          "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.
                              "rgbColor": { # An RGB color. # An opaque RGB color.
                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                              },
                              "themeColor": "A String", # An opaque theme color.
                            },
                          },
                          "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.
                            "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.
                            "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.
                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
                          },
                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
                          "strikethrough": True or False, # Whether or not the text is struck through.
                          "underline": True or False, # Whether or not the text is underlined.
                          "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").
                          },
                        },
                      },
                    },
                  ],
                },
              },
            ],
            "tableRowProperties": { # Properties of each row in a table. # Properties of the row.
              "minRowHeight": { # A magnitude in a single direction in the specified units. # Minimum height of the row. The row will be rendered in the Slides editor at a height equal to or greater than this value in order to show all the text in the row's cell(s).
                "magnitude": 3.14, # The magnitude.
                "unit": "A String", # The units for magnitude.
              },
            },
          },
        ],
        "verticalBorderRows": [ # Properties of vertical cell borders. A table's vertical cell borders are represented as a grid. The grid has the same number of rows as the table and one more column than the number of columns in the table. For example, if the table is 3 x 3, its vertical borders will be represented as a grid with 3 rows and 4 columns.
          { # Contents of each border row in a table.
            "tableBorderCells": [ # Properties of each border cell. When a border's adjacent table cells are merged, it is not included in the response.
              { # The properties of each border cell.
                "location": { # A location of a single table cell within a table. # The location of the border within the border table.
                  "columnIndex": 42, # The 0-based column index.
                  "rowIndex": 42, # The 0-based row index.
                },
                "tableBorderProperties": { # The border styling properties of the TableBorderCell. # The border properties.
                  "dashStyle": "A String", # The dash style of the border.
                  "tableBorderFill": { # The fill of the border. # The fill of the table border.
                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid fill.
                      "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.
                      "color": { # A themeable solid color value. # The color value of the solid fill.
                        "rgbColor": { # An RGB color. # An opaque RGB color.
                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                        },
                        "themeColor": "A String", # An opaque theme color.
                      },
                    },
                  },
                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the border.
                    "magnitude": 3.14, # The magnitude.
                    "unit": "A String", # The units for magnitude.
                  },
                },
              },
            ],
          },
        ],
      },
      "title": "A String", # The title of the page element. Combined with description to display alt text. The field is not supported for Group elements.
      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] 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. # The transform of the page element. The visual appearance of the page element is determined by its absolute transform. To compute the absolute transform, preconcatenate a page element's transform with the transforms of all of its parent groups. If the page element is not in a group, its absolute transform is the same as the value in this field. The initial transform for the newly created Group is always the identity transform.
        "scaleX": 3.14, # The X coordinate scaling element.
        "scaleY": 3.14, # The Y coordinate scaling element.
        "shearX": 3.14, # The X coordinate shearing element.
        "shearY": 3.14, # The Y coordinate shearing element.
        "translateX": 3.14, # The X coordinate translation element.
        "translateY": 3.14, # The Y coordinate translation element.
        "unit": "A String", # The units for translate elements.
      },
      "video": { # A PageElement kind representing a video. # A video page element.
        "id": "A String", # The video source's unique identifier for this video.
        "source": "A String", # The video source.
        "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.
          "autoPlay": True or False, # Whether to enable video autoplay when the page is displayed in present mode. Defaults to false.
          "end": 42, # The time at which to end playback, measured in seconds from the beginning of the video. If set, the end time should be after the start time. If not set or if you set this to a value that exceeds the video's length, the video will be played until its end.
          "mute": True or False, # Whether to mute the audio during video playback. Defaults to false.
          "outline": { # The outline of a PageElement. 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. # The outline of the video. The default outline matches the defaults for new videos created in the Slides editor.
            "dashStyle": "A String", # The dash style of the outline.
            "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 specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
                "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.
                "color": { # A themeable solid color value. # The color value of the solid fill.
                  "rgbColor": { # An RGB color. # An opaque RGB color.
                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
                  },
                  "themeColor": "A String", # An opaque theme color.
                },
              },
            },
            "propertyState": "A String", # The outline property state. Updating the outline on a page element will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no outline on a page element, set this field to `NOT_RENDERED`. In this case, any other outline fields set in the same request will be ignored.
            "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.
            },
          },
          "start": 42, # The time at which to start playback, measured in seconds from the beginning of the video. If set, the start time should be before the end time. If you set this to a value that exceeds the video's length in seconds, the video will be played from the last second. If not set, the video will be played from the beginning.
        },
      },
      "wordArt": { # A PageElement kind representing word art. # A word art page element.
        "renderedText": "A String", # The text rendered as word art.
      },
    },
  ],
  "pageProperties": { # 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. # The properties of the page.
    "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from a parent page. If the page has no parent, the color scheme uses a default Slides color scheme, matching the defaults in the Slides editor. Only the concrete colors of the first 12 ThemeColorTypes are editable. In addition, only the color scheme on `Master` pages can be updated. To update the field, a color scheme containing mappings from all the first 12 ThemeColorTypes to their concrete colors must be provided. Colors for the remaining ThemeColorTypes will be ignored.
      "colors": [ # The ThemeColorType and corresponding concrete color pairs.
        { # A pair mapping a theme color type to the concrete color it represents.
          "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
          },
          "type": "A String", # The type of the theme color.
        },
      ],
    },
    "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.
      "propertyState": "A String", # The background fill property state. Updating the fill on a page will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no fill on a page, set this field to `NOT_RENDERED`. In this case, any other fill fields set in the same request will be ignored.
      "solidFill": { # A solid color fill. The page or page element is filled entirely with the specified color value. If any field is unset, its value may be inherited from a parent placeholder if it exists. # Solid color fill.
        "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.
        "color": { # A themeable solid color value. # The color value of the solid fill.
          "rgbColor": { # An RGB color. # An opaque RGB color.
            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
          },
          "themeColor": "A String", # An opaque theme color.
        },
      },
      "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with the specified picture. The picture is stretched to fit its container. # Stretched picture fill.
        "contentUrl": "A String", # Reading the content_url: An URL to a picture with a default lifetime of 30 minutes. This URL is tagged with the account of the requester. Anyone with the URL effectively accesses the picture as the original requester. Access to the picture may be lost if the presentation's sharing settings change. Writing the content_url: The picture is fetched once at insertion time and a copy is stored for display inside the presentation. Pictures must be less than 50MB in size, cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF format. The provided URL can be at most 2 kB in length.
        "size": { # A width and height. # The original size of the picture fill. This field is read-only.
          "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.
          },
          "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.
          },
        },
      },
    },
  },
  "pageType": "A String", # The type of the page.
  "revisionId": "A String", # Output only. The revision ID of the presentation. Can be used in update requests to assert the presentation revision hasn't changed since the last read operation. Only populated if the user has edit access to the presentation. The revision ID is not a sequential number but an opaque string. The format of the revision ID might change over time. 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.
  "slideProperties": { # The properties of Page that are only relevant for pages with page_type SLIDE. # Slide specific properties. Only set if page_type = SLIDE.
    "isSkipped": True or False, # Whether the slide is skipped in the presentation mode. Defaults to false.
    "layoutObjectId": "A String", # The object ID of the layout that this slide is based on. This property is read-only.
    "masterObjectId": "A String", # The object ID of the master that this slide is based on. This property is read-only.
    "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual appearance of a notes page when printing or exporting slides with speaker notes. A notes page inherits properties from the notes master. The placeholder shape with type BODY on the notes page contains the speaker notes for this slide. The ID of this shape is identified by the speakerNotesObjectId field. The notes page is read-only except for the text content and styles of the speaker notes shape. This property is read-only.
  },
}
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. This request counts as an [expensive read request](/slides/limits) for quota purposes.

Args:
  presentationId: string, The ID of the presentation to retrieve. (required)
  pageObjectId: string, The object ID of the page whose thumbnail to retrieve. (required)
  thumbnailProperties_mimeType: string, The optional mime type of the thumbnail image. If you don't specify the mime type, the mime type defaults to PNG.
    Allowed values
      PNG - The default mime type.
  thumbnailProperties_thumbnailSize: string, The optional thumbnail image size. If you don't specify the size, the server chooses a default size of the image.
    Allowed values
      THUMBNAIL_SIZE_UNSPECIFIED - The default thumbnail image size. The unspecified thumbnail size implies that the server chooses the size of the image in a way that might vary in the future.
      LARGE - The thumbnail image width of 1600px.
      MEDIUM - The thumbnail image width of 800px.
      SMALL - The thumbnail image width of 200px.
  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`.
  "height": 42, # The positive height in pixels of the thumbnail image.
  "width": 42, # The positive width in pixels of the thumbnail image.
}