---
title: "POST /v1/presentations/{presentationId}:batchUpdate"
method: POST
path: "/v1/presentations/{presentationId}:batchUpdate"
tags: ["presentations"]
---

# POST /v1/presentations/{presentationId}:batchUpdate

`POST /v1/presentations/{presentationId}:batchUpdate`

Applies one or more updates to the presentation. Each request is validated before being applied. If any request is not valid, then the entire request will fail and nothing will be applied. Some requests have replies to give you some information about how they are applied. Other requests do not need to return information; these each return an empty reply. The order of replies matches that of the requests. For example, suppose you call batchUpdate with four updates, and only the third one returns information. The response would have two empty replies: the reply to the third request, and another empty reply, in that order. Because other users may be editing the presentation, the presentation might not exactly reflect your changes: your changes may be altered with respect to collaborator changes. If there are no collaborators, the presentation should reflect your changes. In any case, the updates in your request are guaranteed to be applied together atomically.

## Path parameters

- `presentationId` string, required

## Request body

- BatchUpdatePresentationRequest — Request message for PresentationsService.BatchUpdatePresentation.
  - `requests` Request[] — A list of updates to apply to the presentation.
    - `replaceAllText` ReplaceAllTextRequest — Replaces all instances of text matching a criteria with replace text.
      - `containsText` SubstringMatchCriteria — A criteria that matches a specific string of text in a shape or table.
        - `text` string — The text to search for in the shape or table.
        - `searchByRegex` boolean — Optional. True if the find value should be treated as a regular expression. Any backslashes in the pattern should be escaped. - `True`: the search text is treated as a regular expressions. - `False`: the search text is treated as a substring for matching.
        - `matchCase` boolean — Indicates whether the search should respect case: - `True`: the search is case sensitive. - `False`: the search is case insensitive.
      - `replaceText` string — The text that will replace the matched text.
      - `pageObjectIds` string[] — If non-empty, limits the matches to page elements only on the given pages. Returns a 400 bad request error if given the page object ID of a notes master, or if a page with that object ID doesn't exist in the presentation.
    - `updatePageElementTransform` UpdatePageElementTransformRequest — Updates the transform of a page element. Updating the transform of a group will change the absolute transform of the page elements in that group, which can change their visual appearance. See the documentation for PageElement.transform for more details.
      - `objectId` string — The object ID of the page element to update.
      - `transform` AffineTransform — 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.
        - `scaleX` number, double — The X coordinate scaling element.
        - `shearX` number, double — The X coordinate shearing element.
        - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
        - `translateX` number, double — The X coordinate translation element.
        - `translateY` number, double — The Y coordinate translation element.
        - `scaleY` number, double — The Y coordinate scaling element.
        - `shearY` number, double — The Y coordinate shearing element.
      - `applyMode` 'APPLY_MODE_UNSPECIFIED' | 'RELATIVE' | 'ABSOLUTE' — The apply mode of the transform update.
    - `replaceAllShapesWithSheetsChart` ReplaceAllShapesWithSheetsChartRequest — Replaces all shapes that match the given criteria with the provided Google Sheets chart. The chart will be scaled and centered to fit within the bounds of the original shape. NOTE: Replacing shapes with a chart requires at least one of the spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes.
      - `linkingMode` 'NOT_LINKED_IMAGE' | 'LINKED' — The mode with which the chart is linked to the source spreadsheet. When not specified, the chart will be an image that is not linked.
      - `chartId` integer — The ID of the specific chart in the Google Sheets spreadsheet.
      - `pageObjectIds` string[] — If non-empty, limits the matches to page elements only on the given pages. Returns a 400 bad request error if given the page object ID of a notes page or a notes master, or if a page with that object ID doesn't exist in the presentation.
      - `containsText` SubstringMatchCriteria — A criteria that matches a specific string of text in a shape or table.
        - `text` string — The text to search for in the shape or table.
        - `searchByRegex` boolean — Optional. True if the find value should be treated as a regular expression. Any backslashes in the pattern should be escaped. - `True`: the search text is treated as a regular expressions. - `False`: the search text is treated as a substring for matching.
        - `matchCase` boolean — Indicates whether the search should respect case: - `True`: the search is case sensitive. - `False`: the search is case insensitive.
      - `spreadsheetId` string — The ID of the Google Sheets spreadsheet that contains the chart.
    - `createTable` CreateTableRequest — Creates a new table.
      - `objectId` string — A user-supplied object ID. If you specify an ID, it must be unique among all pages and page elements in the presentation. The ID must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or greater than 50. If you don't specify an ID, a unique one is generated.
      - `columns` integer — Number of columns in the table.
      - `elementProperties` PageElementProperties — Common properties for a page element. Note: When you initially create a PageElement, the API may modify the values of both `size` and `transform`, but the visual size will be unchanged.
        - `transform` AffineTransform — 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.
          - `scaleX` number, double — The X coordinate scaling element.
          - `shearX` number, double — The X coordinate shearing element.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
          - `translateX` number, double — The X coordinate translation element.
          - `translateY` number, double — The Y coordinate translation element.
          - `scaleY` number, double — The Y coordinate scaling element.
          - `shearY` number, double — The Y coordinate shearing element.
        - `pageObjectId` string — The object ID of the page where the element is located.
        - `size` Size — A width and height.
          - `width` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `height` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
      - `rows` integer — Number of rows in the table.
    - `createSheetsChart` CreateSheetsChartRequest — Creates an embedded Google Sheets chart. NOTE: Chart creation requires at least one of the spreadsheets.readonly, spreadsheets, drive.readonly, drive.file, or drive OAuth scopes.
      - `elementProperties` PageElementProperties — Common properties for a page element. Note: When you initially create a PageElement, the API may modify the values of both `size` and `transform`, but the visual size will be unchanged.
        - `transform` AffineTransform — 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.
          - `scaleX` number, double — The X coordinate scaling element.
          - `shearX` number, double — The X coordinate shearing element.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
          - `translateX` number, double — The X coordinate translation element.
          - `translateY` number, double — The Y coordinate translation element.
          - `scaleY` number, double — The Y coordinate scaling element.
          - `shearY` number, double — The Y coordinate shearing element.
        - `pageObjectId` string — The object ID of the page where the element is located.
        - `size` Size — A width and height.
          - `width` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `height` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
      - `linkingMode` 'NOT_LINKED_IMAGE' | 'LINKED' — The mode with which the chart is linked to the source spreadsheet. When not specified, the chart will be an image that is not linked.
      - `chartId` integer — The ID of the specific chart in the Google Sheets spreadsheet.
      - `objectId` string — A user-supplied object ID. If specified, the ID must be unique among all pages and page elements in the presentation. The ID should start with a word character [a-zA-Z0-9_] and then followed by any number of the following characters [a-zA-Z0-9_-:]. The length of the ID should not be less than 5 or greater than 50. If empty, a unique identifier will be generated.
      - `spreadsheetId` string — The ID of the Google Sheets spreadsheet that contains the chart. You might need to add a resource key to the HTTP header for a subset of old files. For more information, see [Access link-shared files using resource keys](https://developers.google.com/drive/api/v3/resource-keys).
    - `replaceAllShapesWithImage` ReplaceAllShapesWithImageRequest — Replaces all shapes that match the given criteria with the provided image. The images replacing the shapes are rectangular after being inserted into the presentation and do not take on the forms of the shapes.
      - `containsText` SubstringMatchCriteria — A criteria that matches a specific string of text in a shape or table.
        - `text` string — The text to search for in the shape or table.
        - `searchByRegex` boolean — Optional. True if the find value should be treated as a regular expression. Any backslashes in the pattern should be escaped. - `True`: the search text is treated as a regular expressions. - `False`: the search text is treated as a substring for matching.
        - `matchCase` boolean — Indicates whether the search should respect case: - `True`: the search is case sensitive. - `False`: the search is case insensitive.
      - `imageReplaceMethod` 'IMAGE_REPLACE_METHOD_UNSPECIFIED' | 'CENTER_INSIDE' | 'CENTER_CROP' — The image replace method. If you specify both a `replace_method` and an `image_replace_method`, the `image_replace_method` takes precedence. If you do not specify a value for `image_replace_method`, but specify a value for `replace_method`, then the specified `replace_method` value is used. If you do not specify either, then CENTER_INSIDE is used.
      - `replaceMethod` 'CENTER_INSIDE' | 'CENTER_CROP' — The replace method. *Deprecated*: use `image_replace_method` instead. If you specify both a `replace_method` and an `image_replace_method`, the `image_replace_method` takes precedence.
      - `imageUrl` string — The image URL. The image is fetched once at insertion time and a copy is stored for display inside the presentation. Images must be less than 50MB in size, cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF format. The provided URL can be at most 2 kB in length. The URL itself is saved with the image, and exposed via the Image.source_url field.
      - `pageObjectIds` string[] — If non-empty, limits the matches to page elements only on the given pages. Returns a 400 bad request error if given the page object ID of a notes page or a notes master, or if a page with that object ID doesn't exist in the presentation.
    - `updateTableColumnProperties` UpdateTableColumnPropertiesRequest — Updates the properties of a Table column.
      - `columnIndices` integer[] — The list of zero-based indices specifying which columns to update. If no indices are provided, all columns in the table will be updated.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `tableColumnProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the column width, set `fields` to `"column_width"`. If '"column_width"' is included in the field mask but the property is left unset, the column width will default to 406,400 EMU (32 points).
      - `objectId` string — The object ID of the table.
      - `tableColumnProperties` TableColumnProperties — Properties of each column in a table.
        - `columnWidth` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
    - `insertText` InsertTextRequest — Inserts text into a shape or a table cell.
      - `objectId` string — The object ID of the shape or table where the text will be inserted.
      - `text` string — The text to be inserted. Inserting a newline character will implicitly create a new ParagraphMarker at that index. The paragraph style of the new paragraph will be copied from the paragraph at the current insertion index, including lists and bullets. Text styles for inserted text will be determined automatically, generally preserving the styling of neighboring text. In most cases, the text will be added to the TextRun that exists at the insertion index. Some control characters (U+0000-U+0008, U+000C-U+001F) and characters from the Unicode Basic Multilingual Plane Private Use Area (U+E000-U+F8FF) will be stripped out of the inserted text.
      - `insertionIndex` integer — The index where the text will be inserted, in Unicode code units, based on TextElement indexes. The index is zero-based and is computed from the start of the string. The index may be adjusted to prevent insertions inside Unicode grapheme clusters. In these cases, the text will be inserted immediately after the grapheme cluster.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
    - `createLine` CreateLineRequest — Creates a line.
      - `category` 'LINE_CATEGORY_UNSPECIFIED' | 'STRAIGHT' | 'BENT' | 'CURVED' — The category of the line to be created. The exact line type created is determined based on the category and how it's routed to connect to other page elements. If you specify both a `category` and a `line_category`, the `category` takes precedence. If you do not specify a value for `category`, but specify a value for `line_category`, then the specified `line_category` value is used. If you do not specify either, then STRAIGHT is used.
      - `objectId` string — A user-supplied object ID. If you specify an ID, it must be unique among all pages and page elements in the presentation. The ID must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or greater than 50. If you don't specify an ID, a unique one is generated.
      - `lineCategory` 'STRAIGHT' | 'BENT' | 'CURVED' — The category of the line to be created. *Deprecated*: use `category` instead. The exact line type created is determined based on the category and how it's routed to connect to other page elements. If you specify both a `category` and a `line_category`, the `category` takes precedence.
      - `elementProperties` PageElementProperties — Common properties for a page element. Note: When you initially create a PageElement, the API may modify the values of both `size` and `transform`, but the visual size will be unchanged.
        - `transform` AffineTransform — 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.
          - `scaleX` number, double — The X coordinate scaling element.
          - `shearX` number, double — The X coordinate shearing element.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
          - `translateX` number, double — The X coordinate translation element.
          - `translateY` number, double — The Y coordinate translation element.
          - `scaleY` number, double — The Y coordinate scaling element.
          - `shearY` number, double — The Y coordinate shearing element.
        - `pageObjectId` string — The object ID of the page where the element is located.
        - `size` Size — A width and height.
          - `width` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `height` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
    - `updateSlideProperties` UpdateSlidePropertiesRequest — Updates the properties of a Slide.
      - `slideProperties` SlideProperties — The properties of Page that are only relevant for pages with page_type SLIDE.
        - `masterObjectId` string — The object ID of the master that this slide is based on. This property is read-only.
        - `layoutObjectId` string — The object ID of the layout that this slide is based on. This property is read-only.
        - `isSkipped` boolean — Whether the slide is skipped in the presentation mode. Defaults to false.
        - `notesPage` Page — A page in a presentation.
          - `slideProperties` SlideProperties — recursive
          - `layoutProperties` LayoutProperties — The properties of Page are only relevant for pages with page_type LAYOUT.
            - `displayName` string — The human-readable name of the layout.
            - `masterObjectId` string — The object ID of the master that this layout is based on.
            - `name` string — The name of the layout.
          - `pageProperties` 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.
            - `pageBackgroundFill` PageBackgroundFill — The page background fill.
              - …
            - `colorScheme` ColorScheme — The palette of predefined colors for a page.
              - …
          - `masterProperties` MasterProperties — The properties of Page that are only relevant for pages with page_type MASTER.
            - `displayName` string — The human-readable name of the master.
          - `revisionId` 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.
          - `pageElements` PageElement[] — The page elements rendered on the page.
            - `line` Line — A PageElement kind representing a non-connector line, straight connector, curved connector, or bent connector.
              - …
            - `description` string — The description of the page element. Combined with title to display alt text. The field is not supported for Group elements.
            - `video` Video — A PageElement kind representing a video.
              - …
            - `size` Size — A width and height.
              - …
            - `sheetsChart` SheetsChart — A PageElement kind representing a linked chart embedded from Google Sheets.
              - …
            - `title` string — The title of the page element. Combined with description to display alt text. The field is not supported for Group elements.
            - `shape` Shape — A PageElement kind representing a generic shape that doesn't have a more specific classification. For more information, see [Size and position page elements](https://developers.google.com/workspace/slides/api/guides/transform).
              - …
            - `wordArt` WordArt — A PageElement kind representing word art.
              - …
            - `transform` AffineTransform — 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.
              - …
            - `table` Table — A PageElement kind representing a table.
              - …
            - `objectId` 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.
            - `speakerSpotlight` SpeakerSpotlight — A PageElement kind representing a Speaker Spotlight.
              - …
            - `elementGroup` Group — A PageElement kind representing a joined collection of PageElements.
              - …
            - `image` Image — A PageElement kind representing an image.
              - …
          - `notesProperties` NotesProperties — The properties of Page that are only relevant for pages with page_type NOTES.
            - `speakerNotesObjectId` 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.
          - `pageType` 'SLIDE' | 'MASTER' | 'LAYOUT' | 'NOTES' | 'NOTES_MASTER' — The type of the page.
          - `objectId` string — The object ID for this page. Object IDs used by Page and PageElement share the same namespace.
      - `objectId` string — The object ID of the slide the update is applied to.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root 'slideProperties' is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update whether a slide is skipped, set `fields` to `"isSkipped"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
    - `deleteObject` DeleteObjectRequest — Deletes an object, either pages or page elements, from the presentation.
      - `objectId` string — The object ID of the page or page element to delete. If after a delete operation a group contains only 1 or no page elements, the group is also deleted. If a placeholder is deleted on a layout, any empty inheriting placeholders are also deleted.
    - `updateLineProperties` UpdateLinePropertiesRequest — Updates the properties of a Line.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `lineProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the line solid fill color, set `fields` to `"lineFill.solidFill.color"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
      - `objectId` string — The object ID of the line the update is applied to.
      - `lineProperties` 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.
        - `lineFill` LineFill — The fill of the line.
          - `solidFill` 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.
            - `color` OpaqueColor — A themeable solid color value.
              - …
            - `alpha` number, float — 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.
        - `endConnection` LineConnection — The properties for one end of a Line connection.
          - `connectedObjectId` 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` integer — 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 both the description of the "cxn" attribute in section 20.1.9.9 and "Annex H. Example Predefined DrawingML Shape and Text Geometries" of "Office Open XML File Formats - Fundamentals and Markup Language Reference", part 1 of [ECMA-376 5th edition](https://ecma-international.org/publications-and-standards/standards/ecma-376/). The position of each connection site can also be viewed from Slides editor.
        - `startConnection` LineConnection — The properties for one end of a Line connection.
          - `connectedObjectId` 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` integer — 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 both the description of the "cxn" attribute in section 20.1.9.9 and "Annex H. Example Predefined DrawingML Shape and Text Geometries" of "Office Open XML File Formats - Fundamentals and Markup Language Reference", part 1 of [ECMA-376 5th edition](https://ecma-international.org/publications-and-standards/standards/ecma-376/). The position of each connection site can also be viewed from Slides editor.
        - `weight` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
        - `dashStyle` 'DASH_STYLE_UNSPECIFIED' | 'SOLID' | 'DOT' | 'DASH' | 'DASH_DOT' | 'LONG_DASH' | 'LONG_DASH_DOT' — The dash style of the line.
        - `startArrow` 'ARROW_STYLE_UNSPECIFIED' | 'NONE' | 'STEALTH_ARROW' | 'FILL_ARROW' | 'FILL_CIRCLE' | 'FILL_SQUARE' | 'FILL_DIAMOND' | 'OPEN_ARROW' | 'OPEN_CIRCLE' | 'OPEN_SQUARE' | 'OPEN_DIAMOND' — The style of the arrow at the beginning of the line.
        - `link` Link — A hypertext link.
          - `slideIndex` integer — 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` string — If set, indicates this is a link to the external web page at this URL.
          - `relativeLink` 'RELATIVE_SLIDE_LINK_UNSPECIFIED' | 'NEXT_SLIDE' | 'PREVIOUS_SLIDE' | 'FIRST_SLIDE' | 'LAST_SLIDE' — If set, indicates this is a link to a slide in this presentation, addressed by its position.
          - `pageObjectId` 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.
        - `endArrow` 'ARROW_STYLE_UNSPECIFIED' | 'NONE' | 'STEALTH_ARROW' | 'FILL_ARROW' | 'FILL_CIRCLE' | 'FILL_SQUARE' | 'FILL_DIAMOND' | 'OPEN_ARROW' | 'OPEN_CIRCLE' | 'OPEN_SQUARE' | 'OPEN_DIAMOND' — The style of the arrow at the end of the line.
    - `groupObjects` GroupObjectsRequest — Groups objects to create an object group. For example, groups PageElements to create a Group on the same page as all the children.
      - `childrenObjectIds` string[] — The object IDs of the objects to group. Only page elements can be grouped. There should be at least two page elements on the same page that are not already in another group. Some page elements, such as videos, tables and placeholders cannot be grouped.
      - `groupObjectId` string — A user-supplied object ID for the group to be created. If you specify an ID, it must be unique among all pages and page elements in the presentation. The ID must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or greater than 50. If you don't specify an ID, a unique one is generated.
    - `updateParagraphStyle` UpdateParagraphStyleRequest — Updates the styling for all of the paragraphs within a Shape or Table that overlap with the given text index range.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `style` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example, to update the paragraph alignment, set `fields` to `"alignment"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
      - `textRange` Range — Specifies a contiguous range of an indexed collection, such as characters in text.
        - `type` 'RANGE_TYPE_UNSPECIFIED' | 'FIXED_RANGE' | 'FROM_START_INDEX' | 'ALL' — The type of range.
        - `startIndex` integer — The optional zero-based index of the beginning of the collection. Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
        - `endIndex` integer — The optional zero-based index of the end of the collection. Required for `FIXED_RANGE` ranges.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
      - `style` ParagraphStyle — 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.
        - `spacingMode` 'SPACING_MODE_UNSPECIFIED' | 'NEVER_COLLAPSE' | 'COLLAPSE_LISTS' — The spacing mode for the paragraph.
        - `alignment` 'ALIGNMENT_UNSPECIFIED' | 'START' | 'CENTER' | 'END' | 'JUSTIFIED' — The text alignment for this paragraph.
        - `indentStart` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
        - `lineSpacing` number, float — 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.
        - `direction` 'TEXT_DIRECTION_UNSPECIFIED' | 'LEFT_TO_RIGHT' | 'RIGHT_TO_LEFT' — The text direction of this paragraph. If unset, the value defaults to LEFT_TO_RIGHT since text direction is not inherited.
        - `spaceAbove` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
        - `spaceBelow` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
        - `indentEnd` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
        - `indentFirstLine` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
      - `objectId` string — The object ID of the shape or table with the text to be styled.
    - `deleteText` DeleteTextRequest — Deletes text from a shape or a table cell.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
      - `objectId` string — The object ID of the shape or table from which the text will be deleted.
      - `textRange` Range — Specifies a contiguous range of an indexed collection, such as characters in text.
        - `type` 'RANGE_TYPE_UNSPECIFIED' | 'FIXED_RANGE' | 'FROM_START_INDEX' | 'ALL' — The type of range.
        - `startIndex` integer — The optional zero-based index of the beginning of the collection. Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
        - `endIndex` integer — The optional zero-based index of the end of the collection. Required for `FIXED_RANGE` ranges.
    - `createVideo` CreateVideoRequest — Creates a video. NOTE: Creating a video from Google Drive requires that the requesting app have at least one of the drive, drive.readonly, or drive.file OAuth scopes.
      - `id` string — The video source's unique identifier for this video. e.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0, the ID is 7U3axjORYZ0. For a Google Drive video https://drive.google.com/file/d/1xCgQLFTJi5_Xl8DgW_lcUYq5e-q6Hi5Q the ID is 1xCgQLFTJi5_Xl8DgW_lcUYq5e-q6Hi5Q. To access a Google Drive video file, you might need to add a resource key to the HTTP header for a subset of old files. For more information, see [Access link-shared files using resource keys](https://developers.google.com/drive/api/v3/resource-keys).
      - `source` 'SOURCE_UNSPECIFIED' | 'YOUTUBE' | 'DRIVE' — The video source.
      - `objectId` string — A user-supplied object ID. If you specify an ID, it must be unique among all pages and page elements in the presentation. The ID must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or greater than 50. If you don't specify an ID, a unique one is generated.
      - `elementProperties` PageElementProperties — Common properties for a page element. Note: When you initially create a PageElement, the API may modify the values of both `size` and `transform`, but the visual size will be unchanged.
        - `transform` AffineTransform — 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.
          - `scaleX` number, double — The X coordinate scaling element.
          - `shearX` number, double — The X coordinate shearing element.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
          - `translateX` number, double — The X coordinate translation element.
          - `translateY` number, double — The Y coordinate translation element.
          - `scaleY` number, double — The Y coordinate scaling element.
          - `shearY` number, double — The Y coordinate shearing element.
        - `pageObjectId` string — The object ID of the page where the element is located.
        - `size` Size — A width and height.
          - `width` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `height` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
    - `updatePageElementAltText` UpdatePageElementAltTextRequest — Updates the alt text title and/or description of a page element.
      - `objectId` string — The object ID of the page element the updates are applied to.
      - `description` string — The updated alt text description of the page element. If unset the existing value will be maintained. The description is exposed to screen readers and other accessibility interfaces. Only use human readable values related to the content of the page element.
      - `title` string — The updated alt text title of the page element. If unset the existing value will be maintained. The title is exposed to screen readers and other accessibility interfaces. Only use human readable values related to the content of the page element.
    - `deleteTableColumn` DeleteTableColumnRequest — Deletes a column from a table.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
      - `tableObjectId` string — The table to delete columns from.
    - `mergeTableCells` MergeTableCellsRequest — Merges cells in a Table.
      - `objectId` string — The object ID of the table.
      - `tableRange` TableRange — A table range represents a reference to a subset of a table. It's important to note that the cells specified by a table range do not necessarily form a rectangle. For example, let's say we have a 3 x 3 table where all the cells of the last row are merged together. The table looks like this: [ ] A table range with location = (0, 0), row span = 3 and column span = 2 specifies the following cells: x x [ x x x ]
        - `location` TableCellLocation — A location of a single table cell within a table.
          - `rowIndex` integer — The 0-based row index.
          - `columnIndex` integer — The 0-based column index.
        - `rowSpan` integer — The row span of the table range.
        - `columnSpan` integer — The column span of the table range.
    - `ungroupObjects` UngroupObjectsRequest — Ungroups objects, such as groups.
      - `objectIds` string[] — The object IDs of the objects to ungroup. Only groups that are not inside other groups can be ungrouped. All the groups should be on the same page. The group itself is deleted. The visual sizes and positions of all the children are preserved.
    - `unmergeTableCells` UnmergeTableCellsRequest — Unmerges cells in a Table.
      - `objectId` string — The object ID of the table.
      - `tableRange` TableRange — A table range represents a reference to a subset of a table. It's important to note that the cells specified by a table range do not necessarily form a rectangle. For example, let's say we have a 3 x 3 table where all the cells of the last row are merged together. The table looks like this: [ ] A table range with location = (0, 0), row span = 3 and column span = 2 specifies the following cells: x x [ x x x ]
        - `location` TableCellLocation — A location of a single table cell within a table.
          - `rowIndex` integer — The 0-based row index.
          - `columnIndex` integer — The 0-based column index.
        - `rowSpan` integer — The row span of the table range.
        - `columnSpan` integer — The column span of the table range.
    - `createSlide` CreateSlideRequest — Creates a slide.
      - `objectId` string — A user-supplied object ID. If you specify an ID, it must be unique among all pages and page elements in the presentation. The ID must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The ID length must be between 5 and 50 characters, inclusive. If you don't specify an ID, a unique one is generated.
      - `slideLayoutReference` LayoutReference — Slide layout reference. This may reference either: - A predefined layout - One of the layouts in the presentation.
        - `layoutId` string — Layout ID: the object ID of one of the layouts in the presentation.
        - `predefinedLayout` 'PREDEFINED_LAYOUT_UNSPECIFIED' | 'BLANK' | 'CAPTION_ONLY' | 'TITLE' | 'TITLE_AND_BODY' | 'TITLE_AND_TWO_COLUMNS' | 'TITLE_ONLY' | 'SECTION_HEADER' | 'SECTION_TITLE_AND_DESCRIPTION' | 'ONE_COLUMN_TEXT' | 'MAIN_POINT' | 'BIG_NUMBER' — Predefined layout.
      - `insertionIndex` integer — The optional zero-based index indicating where to insert the slides. If you don't specify an index, the slide is created at the end.
      - `placeholderIdMappings` LayoutPlaceholderIdMapping[] — An optional list of object ID mappings from the placeholder(s) on the layout to the placeholders that are created on the slide from the specified layout. Can only be used when `slide_layout_reference` is specified.
        - `layoutPlaceholder` Placeholder — The placeholder information that uniquely identifies a placeholder shape.
          - `index` integer — The index of the placeholder. If the same placeholder types are present in the same page, they would have different index values.
          - `type` 'NONE' | 'BODY' | 'CHART' | 'CLIP_ART' | 'CENTERED_TITLE' | 'DIAGRAM' | 'DATE_AND_TIME' | 'FOOTER' | 'HEADER' | 'MEDIA' | 'OBJECT' | 'PICTURE' | 'SLIDE_NUMBER' | 'SUBTITLE' | 'TABLE' | 'TITLE' | 'SLIDE_IMAGE' — The type of the placeholder.
          - `parentObjectId` 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.
        - `layoutPlaceholderObjectId` string — The object ID of the placeholder on a layout that will be applied to a slide.
        - `objectId` string — A user-supplied object ID for the placeholder identified above that to be created onto a slide. If you specify an ID, it must be unique among all pages and page elements in the presentation. The ID must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or greater than 50. If you don't specify an ID, a unique one is generated.
    - `insertTableColumns` InsertTableColumnsRequest — Inserts columns into a table. Other columns in the table will be resized to fit the new column.
      - `insertRight` boolean — Whether to insert new columns to the right of the reference cell location. - `True`: insert to the right. - `False`: insert to the left.
      - `number` integer — The number of columns to be inserted. Maximum 20 per request.
      - `tableObjectId` string — The table to insert columns into.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
    - `updateTableCellProperties` UpdateTableCellPropertiesRequest — Update the properties of a TableCell.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `tableCellProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the table cell background solid fill color, set `fields` to `"tableCellBackgroundFill.solidFill.color"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
      - `objectId` string — The object ID of the table.
      - `tableRange` TableRange — A table range represents a reference to a subset of a table. It's important to note that the cells specified by a table range do not necessarily form a rectangle. For example, let's say we have a 3 x 3 table where all the cells of the last row are merged together. The table looks like this: [ ] A table range with location = (0, 0), row span = 3 and column span = 2 specifies the following cells: x x [ x x x ]
        - `location` TableCellLocation — A location of a single table cell within a table.
          - `rowIndex` integer — The 0-based row index.
          - `columnIndex` integer — The 0-based column index.
        - `rowSpan` integer — The row span of the table range.
        - `columnSpan` integer — The column span of the table range.
      - `tableCellProperties` TableCellProperties — The properties of the TableCell.
        - `tableCellBackgroundFill` TableCellBackgroundFill — The table cell background fill.
          - `propertyState` 'RENDERED' | 'NOT_RENDERED' | 'INHERIT' — 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` 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.
            - `color` OpaqueColor — A themeable solid color value.
              - …
            - `alpha` number, float — 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.
        - `contentAlignment` 'CONTENT_ALIGNMENT_UNSPECIFIED' | 'CONTENT_ALIGNMENT_UNSUPPORTED' | 'TOP' | 'MIDDLE' | 'BOTTOM' — The alignment of the content in the table cell. The default alignment matches the alignment for newly created table cells in the Slides editor.
    - `duplicateObject` DuplicateObjectRequest — Duplicates a slide or page element. When duplicating a slide, the duplicate slide will be created immediately following the specified slide. When duplicating a page element, the duplicate will be placed on the same page at the same position as the original.
      - `objectIds` object — The object being duplicated may contain other objects, for example when duplicating a slide or a group page element. This map defines how the IDs of duplicated objects are generated: the keys are the IDs of the original objects and its values are the IDs that will be assigned to the corresponding duplicate object. The ID of the source object's duplicate may be specified in this map as well, using the same value of the `object_id` field as a key and the newly desired ID as the value. All keys must correspond to existing IDs in the presentation. All values must be unique in the presentation and must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or greater than 50. If any IDs of source objects are omitted from the map, a new random ID will be assigned. If the map is empty or unset, all duplicate objects will receive a new random ID.
      - `objectId` string — The ID of the object to duplicate.
    - `updateTextStyle` UpdateTextStyleRequest — Update the styling of text in a Shape or Table.
      - `textRange` Range — Specifies a contiguous range of an indexed collection, such as characters in text.
        - `type` 'RANGE_TYPE_UNSPECIFIED' | 'FIXED_RANGE' | 'FROM_START_INDEX' | 'ALL' — The type of range.
        - `startIndex` integer — The optional zero-based index of the beginning of the collection. Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
        - `endIndex` integer — The optional zero-based index of the end of the collection. Required for `FIXED_RANGE` ranges.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `style` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example, to update the text style to bold, set `fields` to `"bold"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
      - `objectId` string — The object ID of the shape or table with the text to be styled.
      - `style` TextStyle — 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.
        - `italic` boolean — Whether or not the text is italicized.
        - `strikethrough` boolean — Whether or not the text is struck through.
        - `backgroundColor` OptionalColor — A color that can either be fully opaque or fully transparent.
          - `opaqueColor` OpaqueColor — A themeable solid color value.
            - `rgbColor` RgbColor — An RGB color.
              - …
            - `themeColor` 'THEME_COLOR_TYPE_UNSPECIFIED' | 'DARK1' | 'LIGHT1' | 'DARK2' | 'LIGHT2' | 'ACCENT1' | 'ACCENT2' | 'ACCENT3' | 'ACCENT4' | 'ACCENT5' | 'ACCENT6' | 'HYPERLINK' | 'FOLLOWED_HYPERLINK' | 'TEXT1' | 'BACKGROUND1' | 'TEXT2' | 'BACKGROUND2' — An opaque theme color.
        - `underline` boolean — Whether or not the text is underlined.
        - `smallCaps` boolean — Whether or not the text is in small capital letters.
        - `link` Link — A hypertext link.
          - `slideIndex` integer — 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` string — If set, indicates this is a link to the external web page at this URL.
          - `relativeLink` 'RELATIVE_SLIDE_LINK_UNSPECIFIED' | 'NEXT_SLIDE' | 'PREVIOUS_SLIDE' | 'FIRST_SLIDE' | 'LAST_SLIDE' — If set, indicates this is a link to a slide in this presentation, addressed by its position.
          - `pageObjectId` 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.
        - `fontFamily` 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` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
        - `baselineOffset` 'BASELINE_OFFSET_UNSPECIFIED' | 'NONE' | 'SUPERSCRIPT' | 'SUBSCRIPT' — 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` boolean — Whether or not the text is rendered as bold.
        - `weightedFontFamily` WeightedFontFamily — Represents a font family and weight used to style a TextRun.
          - `fontFamily` 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` integer — 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").
        - `foregroundColor` OptionalColor — A color that can either be fully opaque or fully transparent.
          - `opaqueColor` OpaqueColor — A themeable solid color value.
            - `rgbColor` RgbColor — An RGB color.
              - …
            - `themeColor` 'THEME_COLOR_TYPE_UNSPECIFIED' | 'DARK1' | 'LIGHT1' | 'DARK2' | 'LIGHT2' | 'ACCENT1' | 'ACCENT2' | 'ACCENT3' | 'ACCENT4' | 'ACCENT5' | 'ACCENT6' | 'HYPERLINK' | 'FOLLOWED_HYPERLINK' | 'TEXT1' | 'BACKGROUND1' | 'TEXT2' | 'BACKGROUND2' — An opaque theme color.
    - `updateTableBorderProperties` UpdateTableBorderPropertiesRequest — Updates the properties of the table borders in a Table.
      - `objectId` string — The object ID of the table.
      - `tableBorderProperties` TableBorderProperties — The border styling properties of the TableBorderCell.
        - `tableBorderFill` TableBorderFill — The fill of the border.
          - `solidFill` 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.
            - `color` OpaqueColor — A themeable solid color value.
              - …
            - `alpha` number, float — 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.
        - `weight` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
        - `dashStyle` 'DASH_STYLE_UNSPECIFIED' | 'SOLID' | 'DOT' | 'DASH' | 'DASH_DOT' | 'LONG_DASH' | 'LONG_DASH_DOT' — The dash style of the border.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `tableBorderProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the table border solid fill color, set `fields` to `"tableBorderFill.solidFill.color"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
      - `tableRange` TableRange — A table range represents a reference to a subset of a table. It's important to note that the cells specified by a table range do not necessarily form a rectangle. For example, let's say we have a 3 x 3 table where all the cells of the last row are merged together. The table looks like this: [ ] A table range with location = (0, 0), row span = 3 and column span = 2 specifies the following cells: x x [ x x x ]
        - `location` TableCellLocation — A location of a single table cell within a table.
          - `rowIndex` integer — The 0-based row index.
          - `columnIndex` integer — The 0-based column index.
        - `rowSpan` integer — The row span of the table range.
        - `columnSpan` integer — The column span of the table range.
      - `borderPosition` 'ALL' | 'BOTTOM' | 'INNER' | 'INNER_HORIZONTAL' | 'INNER_VERTICAL' | 'LEFT' | 'OUTER' | 'RIGHT' | 'TOP' — The border position in the table range the updates should apply to. If a border position is not specified, the updates will apply to all borders in the table range.
    - `updateImageProperties` UpdateImagePropertiesRequest — Update the properties of an Image.
      - `imageProperties` ImageProperties — The properties of the Image.
        - `shadow` 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.
          - `propertyState` 'RENDERED' | 'NOT_RENDERED' | 'INHERIT' — 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.
          - `alpha` number, float — The alpha of the shadow's color, from 0.0 to 1.0.
          - `alignment` 'RECTANGLE_POSITION_UNSPECIFIED' | 'TOP_LEFT' | 'TOP_CENTER' | 'TOP_RIGHT' | 'LEFT_CENTER' | 'CENTER' | 'RIGHT_CENTER' | 'BOTTOM_LEFT' | 'BOTTOM_CENTER' | 'BOTTOM_RIGHT' — The alignment point of the shadow, that sets the origin for translate, scale and skew of the shadow. This property is read-only.
          - `color` OpaqueColor — A themeable solid color value.
            - `rgbColor` RgbColor — An RGB color.
              - …
            - `themeColor` 'THEME_COLOR_TYPE_UNSPECIFIED' | 'DARK1' | 'LIGHT1' | 'DARK2' | 'LIGHT2' | 'ACCENT1' | 'ACCENT2' | 'ACCENT3' | 'ACCENT4' | 'ACCENT5' | 'ACCENT6' | 'HYPERLINK' | 'FOLLOWED_HYPERLINK' | 'TEXT1' | 'BACKGROUND1' | 'TEXT2' | 'BACKGROUND2' — An opaque theme color.
          - `type` 'SHADOW_TYPE_UNSPECIFIED' | 'OUTER' — The type of the shadow. This property is read-only.
          - `transform` AffineTransform — 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.
            - `scaleX` number, double — The X coordinate scaling element.
            - `shearX` number, double — The X coordinate shearing element.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
            - `translateX` number, double — The X coordinate translation element.
            - `translateY` number, double — The Y coordinate translation element.
            - `scaleY` number, double — The Y coordinate scaling element.
            - `shearY` number, double — The Y coordinate shearing element.
          - `blurRadius` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `rotateWithShape` boolean — Whether the shadow should rotate with the shape. This property is read-only.
        - `contrast` number, float — 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.
        - `outline` 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.
          - `outlineFill` OutlineFill — The fill of the outline.
            - `solidFill` 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.
              - …
          - `weight` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `dashStyle` 'DASH_STYLE_UNSPECIFIED' | 'SOLID' | 'DOT' | 'DASH' | 'DASH_DOT' | 'LONG_DASH' | 'LONG_DASH_DOT' — The dash style of the outline.
          - `propertyState` 'RENDERED' | 'NOT_RENDERED' | 'INHERIT' — 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.
        - `link` Link — A hypertext link.
          - `slideIndex` integer — 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` string — If set, indicates this is a link to the external web page at this URL.
          - `relativeLink` 'RELATIVE_SLIDE_LINK_UNSPECIFIED' | 'NEXT_SLIDE' | 'PREVIOUS_SLIDE' | 'FIRST_SLIDE' | 'LAST_SLIDE' — If set, indicates this is a link to a slide in this presentation, addressed by its position.
          - `pageObjectId` 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.
        - `cropProperties` 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.
          - `rightOffset` number, float — 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.
          - `angle` number, float — The rotation angle of the crop window around its center, in radians. Rotation angle is applied after the offset.
          - `leftOffset` number, float — The offset specifies the left edge of the crop rectangle that is located to the right of the original bounding rectangle left edge, relative to the object's original width.
          - `topOffset` number, float — The offset specifies the top edge of the crop rectangle that is located below the original bounding rectangle top edge, relative to the object's original height.
          - `bottomOffset` number, float — 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.
        - `transparency` number, float — 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.
        - `brightness` number, float — The brightness effect of the image. The value should be in the interval [-1.0, 1.0], where 0 means no effect. This property is read-only.
        - `recolor` Recolor — A recolor effect applied on an image.
          - `recolorStops` ColorStop[] — 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.
            - `color` OpaqueColor — A themeable solid color value.
              - …
            - `alpha` number, float — The alpha value of this color in the gradient band. Defaults to 1.0, fully opaque.
            - `position` number, float — The relative position of the color stop in the gradient band measured in percentage. The value should be in the interval [0.0, 1.0].
          - `name` 'NONE' | 'LIGHT1' | 'LIGHT2' | 'LIGHT3' | 'LIGHT4' | 'LIGHT5' | 'LIGHT6' | 'LIGHT7' | 'LIGHT8' | 'LIGHT9' | 'LIGHT10' | 'DARK1' | 'DARK2' | 'DARK3' | 'DARK4' | 'DARK5' | 'DARK6' | 'DARK7' | 'DARK8' | 'DARK9' | 'DARK10' | 'GRAYSCALE' | 'NEGATIVE' | 'SEPIA' | 'CUSTOM' — 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.
      - `objectId` string — The object ID of the image the updates are applied to.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `imageProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the image outline color, set `fields` to `"outline.outlineFill.solidFill.color"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
    - `deleteParagraphBullets` DeleteParagraphBulletsRequest — Deletes bullets from all of the paragraphs that overlap with the given text index range. The nesting level of each paragraph will be visually preserved by adding indent to the start of the corresponding paragraph.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
      - `objectId` string — The object ID of the shape or table containing the text to delete bullets from.
      - `textRange` Range — Specifies a contiguous range of an indexed collection, such as characters in text.
        - `type` 'RANGE_TYPE_UNSPECIFIED' | 'FIXED_RANGE' | 'FROM_START_INDEX' | 'ALL' — The type of range.
        - `startIndex` integer — The optional zero-based index of the beginning of the collection. Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
        - `endIndex` integer — The optional zero-based index of the end of the collection. Required for `FIXED_RANGE` ranges.
    - `rerouteLine` RerouteLineRequest — Reroutes a line such that it's connected at the two closest connection sites on the connected page elements.
      - `objectId` string — The object ID of the line to reroute. Only a line with a category indicating it is a "connector" can be rerouted. The start and end connections of the line must be on different page elements.
    - `refreshSheetsChart` RefreshSheetsChartRequest — Refreshes an embedded Google Sheets chart by replacing it with the latest version of the chart from Google Sheets. NOTE: Refreshing charts requires at least one of the spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes.
      - `objectId` string — The object ID of the chart to refresh.
    - `updateTableRowProperties` UpdateTableRowPropertiesRequest — Updates the properties of a Table row.
      - `objectId` string — The object ID of the table.
      - `rowIndices` integer[] — The list of zero-based indices specifying which rows to update. If no indices are provided, all rows in the table will be updated.
      - `tableRowProperties` TableRowProperties — Properties of each row in a table.
        - `minRowHeight` Dimension — A magnitude in a single direction in the specified units.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
          - `magnitude` number, double — The magnitude.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `tableRowProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the minimum row height, set `fields` to `"min_row_height"`. If '"min_row_height"' is included in the field mask but the property is left unset, the minimum row height will default to 0.
    - `createParagraphBullets` CreateParagraphBulletsRequest — Creates bullets for all of the paragraphs that overlap with the given text index range. The nesting level of each paragraph will be determined by counting leading tabs in front of each paragraph. To avoid excess space between the bullet and the corresponding paragraph, these leading tabs are removed by this request. This may change the indices of parts of the text. If the paragraph immediately before paragraphs being updated is in a list with a matching preset, the paragraphs being updated are added to that preceding list.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
      - `objectId` string — The object ID of the shape or table containing the text to add bullets to.
      - `textRange` Range — Specifies a contiguous range of an indexed collection, such as characters in text.
        - `type` 'RANGE_TYPE_UNSPECIFIED' | 'FIXED_RANGE' | 'FROM_START_INDEX' | 'ALL' — The type of range.
        - `startIndex` integer — The optional zero-based index of the beginning of the collection. Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
        - `endIndex` integer — The optional zero-based index of the end of the collection. Required for `FIXED_RANGE` ranges.
      - `bulletPreset` 'BULLET_DISC_CIRCLE_SQUARE' | 'BULLET_DIAMONDX_ARROW3D_SQUARE' | 'BULLET_CHECKBOX' | 'BULLET_ARROW_DIAMOND_DISC' | 'BULLET_STAR_CIRCLE_SQUARE' | 'BULLET_ARROW3D_CIRCLE_SQUARE' | 'BULLET_LEFTTRIANGLE_DIAMOND_DISC' | 'BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE' | 'BULLET_DIAMOND_CIRCLE_SQUARE' | 'NUMBERED_DIGIT_ALPHA_ROMAN' | 'NUMBERED_DIGIT_ALPHA_ROMAN_PARENS' | 'NUMBERED_DIGIT_NESTED' | 'NUMBERED_UPPERALPHA_ALPHA_ROMAN' | 'NUMBERED_UPPERROMAN_UPPERALPHA_DIGIT' | 'NUMBERED_ZERODIGIT_ALPHA_ROMAN' — The kinds of bullet glyphs to be used. Defaults to the `BULLET_DISC_CIRCLE_SQUARE` preset.
    - `updateLineCategory` UpdateLineCategoryRequest — Updates the category of a line.
      - `objectId` string — The object ID of the line the update is applied to. Only a line with a category indicating it is a "connector" can be updated. The line may be rerouted after updating its category.
      - `lineCategory` 'LINE_CATEGORY_UNSPECIFIED' | 'STRAIGHT' | 'BENT' | 'CURVED' — The line category to update to. The exact line type is determined based on the category to update to and how it's routed to connect to other page elements.
    - `createImage` CreateImageRequest — Creates an image.
      - `url` string — The image URL. The image is fetched once at insertion time and a copy is stored for display inside the presentation. Images must be less than 50 MB in size, can't exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF formats. The provided URL must be publicly accessible and up to 2 KB in length. The URL is saved with the image, and exposed through the Image.source_url field.
      - `objectId` string — A user-supplied object ID. If you specify an ID, it must be unique among all pages and page elements in the presentation. The ID must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or greater than 50. If you don't specify an ID, a unique one is generated.
      - `elementProperties` PageElementProperties — Common properties for a page element. Note: When you initially create a PageElement, the API may modify the values of both `size` and `transform`, but the visual size will be unchanged.
        - `transform` AffineTransform — 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.
          - `scaleX` number, double — The X coordinate scaling element.
          - `shearX` number, double — The X coordinate shearing element.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
          - `translateX` number, double — The X coordinate translation element.
          - `translateY` number, double — The Y coordinate translation element.
          - `scaleY` number, double — The Y coordinate scaling element.
          - `shearY` number, double — The Y coordinate shearing element.
        - `pageObjectId` string — The object ID of the page where the element is located.
        - `size` Size — A width and height.
          - `width` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `height` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
    - `deleteTableRow` DeleteTableRowRequest — Deletes a row from a table.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
      - `tableObjectId` string — The table to delete rows from.
    - `updateSlidesPosition` UpdateSlidesPositionRequest — Updates the position of slides in the presentation.
      - `slideObjectIds` string[] — The IDs of the slides in the presentation that should be moved. The slides in this list must be in existing presentation order, without duplicates.
      - `insertionIndex` integer — The index where the slides should be inserted, based on the slide arrangement before the move takes place. Must be between zero and the number of slides in the presentation, inclusive.
    - `updateShapeProperties` UpdateShapePropertiesRequest — Update the properties of a Shape.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `shapeProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the shape background solid fill color, set `fields` to `"shapeBackgroundFill.solidFill.color"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
      - `objectId` string — The object ID of the shape the updates are applied to.
      - `shapeProperties` 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.
        - `outline` 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.
          - `outlineFill` OutlineFill — The fill of the outline.
            - `solidFill` 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.
              - …
          - `weight` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `dashStyle` 'DASH_STYLE_UNSPECIFIED' | 'SOLID' | 'DOT' | 'DASH' | 'DASH_DOT' | 'LONG_DASH' | 'LONG_DASH_DOT' — The dash style of the outline.
          - `propertyState` 'RENDERED' | 'NOT_RENDERED' | 'INHERIT' — 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.
        - `link` Link — A hypertext link.
          - `slideIndex` integer — 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` string — If set, indicates this is a link to the external web page at this URL.
          - `relativeLink` 'RELATIVE_SLIDE_LINK_UNSPECIFIED' | 'NEXT_SLIDE' | 'PREVIOUS_SLIDE' | 'FIRST_SLIDE' | 'LAST_SLIDE' — If set, indicates this is a link to a slide in this presentation, addressed by its position.
          - `pageObjectId` 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.
        - `contentAlignment` 'CONTENT_ALIGNMENT_UNSPECIFIED' | 'CONTENT_ALIGNMENT_UNSUPPORTED' | 'TOP' | 'MIDDLE' | 'BOTTOM' — 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.
        - `autofit` Autofit — The autofit properties of a Shape. This property is only set for shapes that allow text.
          - `autofitType` 'AUTOFIT_TYPE_UNSPECIFIED' | 'NONE' | 'TEXT_AUTOFIT' | 'SHAPE_AUTOFIT' — 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` number, float — 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's rendered in the editor. This property is read-only.
          - `lineSpacingReduction` number, float — 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's rendered in the editor. This property is read-only.
        - `shadow` 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.
          - `propertyState` 'RENDERED' | 'NOT_RENDERED' | 'INHERIT' — 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.
          - `alpha` number, float — The alpha of the shadow's color, from 0.0 to 1.0.
          - `alignment` 'RECTANGLE_POSITION_UNSPECIFIED' | 'TOP_LEFT' | 'TOP_CENTER' | 'TOP_RIGHT' | 'LEFT_CENTER' | 'CENTER' | 'RIGHT_CENTER' | 'BOTTOM_LEFT' | 'BOTTOM_CENTER' | 'BOTTOM_RIGHT' — The alignment point of the shadow, that sets the origin for translate, scale and skew of the shadow. This property is read-only.
          - `color` OpaqueColor — A themeable solid color value.
            - `rgbColor` RgbColor — An RGB color.
              - …
            - `themeColor` 'THEME_COLOR_TYPE_UNSPECIFIED' | 'DARK1' | 'LIGHT1' | 'DARK2' | 'LIGHT2' | 'ACCENT1' | 'ACCENT2' | 'ACCENT3' | 'ACCENT4' | 'ACCENT5' | 'ACCENT6' | 'HYPERLINK' | 'FOLLOWED_HYPERLINK' | 'TEXT1' | 'BACKGROUND1' | 'TEXT2' | 'BACKGROUND2' — An opaque theme color.
          - `type` 'SHADOW_TYPE_UNSPECIFIED' | 'OUTER' — The type of the shadow. This property is read-only.
          - `transform` AffineTransform — 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.
            - `scaleX` number, double — The X coordinate scaling element.
            - `shearX` number, double — The X coordinate shearing element.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
            - `translateX` number, double — The X coordinate translation element.
            - `translateY` number, double — The Y coordinate translation element.
            - `scaleY` number, double — The Y coordinate scaling element.
            - `shearY` number, double — The Y coordinate shearing element.
          - `blurRadius` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `rotateWithShape` boolean — Whether the shadow should rotate with the shape. This property is read-only.
        - `shapeBackgroundFill` ShapeBackgroundFill — The shape background fill.
          - `propertyState` 'RENDERED' | 'NOT_RENDERED' | 'INHERIT' — 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` 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.
            - `color` OpaqueColor — A themeable solid color value.
              - …
            - `alpha` number, float — 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.
    - `replaceImage` ReplaceImageRequest — Replaces an existing image with a new image. Replacing an image removes some image effects from the existing image.
      - `url` string — The image URL. The image is fetched once at insertion time and a copy is stored for display inside the presentation. Images must be less than 50MB, cannot exceed 25 megapixels, and must be in PNG, JPEG, or GIF format. The provided URL can't surpass 2 KB in length. The URL is saved with the image, and exposed through the Image.source_url field.
      - `imageReplaceMethod` 'IMAGE_REPLACE_METHOD_UNSPECIFIED' | 'CENTER_INSIDE' | 'CENTER_CROP' — The replacement method.
      - `imageObjectId` string — The ID of the existing image that will be replaced. The ID can be retrieved from the response of a get request.
    - `insertTableRows` InsertTableRowsRequest — Inserts rows into a table.
      - `cellLocation` TableCellLocation — A location of a single table cell within a table.
        - `rowIndex` integer — The 0-based row index.
        - `columnIndex` integer — The 0-based column index.
      - `tableObjectId` string — The table to insert rows into.
      - `number` integer — The number of rows to be inserted. Maximum 20 per request.
      - `insertBelow` boolean — Whether to insert new rows below the reference cell location. - `True`: insert below the cell. - `False`: insert above the cell.
    - `updateVideoProperties` UpdateVideoPropertiesRequest — Update the properties of a Video.
      - `objectId` string — The object ID of the video the updates are applied to.
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `videoProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the video outline color, set `fields` to `"outline.outlineFill.solidFill.color"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
      - `videoProperties` VideoProperties — The properties of the Video.
        - `autoPlay` boolean — Whether to enable video autoplay when the page is displayed in present mode. Defaults to false.
        - `mute` boolean — Whether to mute the audio during video playback. Defaults to false.
        - `outline` 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.
          - `outlineFill` OutlineFill — The fill of the outline.
            - `solidFill` 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.
              - …
          - `weight` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `dashStyle` 'DASH_STYLE_UNSPECIFIED' | 'SOLID' | 'DOT' | 'DASH' | 'DASH_DOT' | 'LONG_DASH' | 'LONG_DASH_DOT' — The dash style of the outline.
          - `propertyState` 'RENDERED' | 'NOT_RENDERED' | 'INHERIT' — 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.
        - `start` integer — 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.
        - `end` integer — 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.
    - `updatePageElementsZOrder` UpdatePageElementsZOrderRequest — Updates the Z-order of page elements. Z-order is an ordering of the elements on the page from back to front. The page element in the front may cover the elements that are behind it.
      - `pageElementObjectIds` string[] — The object IDs of the page elements to update. All the page elements must be on the same page and must not be grouped.
      - `operation` 'Z_ORDER_OPERATION_UNSPECIFIED' | 'BRING_TO_FRONT' | 'BRING_FORWARD' | 'SEND_BACKWARD' | 'SEND_TO_BACK' — The Z-order operation to apply on the page elements. When applying the operation on multiple page elements, the relative Z-orders within these page elements before the operation is maintained.
    - `createShape` CreateShapeRequest — Creates a new shape.
      - `elementProperties` PageElementProperties — Common properties for a page element. Note: When you initially create a PageElement, the API may modify the values of both `size` and `transform`, but the visual size will be unchanged.
        - `transform` AffineTransform — 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.
          - `scaleX` number, double — The X coordinate scaling element.
          - `shearX` number, double — The X coordinate shearing element.
          - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for translate elements.
          - `translateX` number, double — The X coordinate translation element.
          - `translateY` number, double — The Y coordinate translation element.
          - `scaleY` number, double — The Y coordinate scaling element.
          - `shearY` number, double — The Y coordinate shearing element.
        - `pageObjectId` string — The object ID of the page where the element is located.
        - `size` Size — A width and height.
          - `width` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
          - `height` Dimension — A magnitude in a single direction in the specified units.
            - `unit` 'UNIT_UNSPECIFIED' | 'EMU' | 'PT' — The units for magnitude.
            - `magnitude` number, double — The magnitude.
      - `shapeType` 'TYPE_UNSPECIFIED' | 'TEXT_BOX' | 'RECTANGLE' | 'ROUND_RECTANGLE' | 'ELLIPSE' | 'ARC' | 'BENT_ARROW' | 'BENT_UP_ARROW' | 'BEVEL' | 'BLOCK_ARC' | 'BRACE_PAIR' | 'BRACKET_PAIR' | 'CAN' | 'CHEVRON' | 'CHORD' | 'CLOUD' | 'CORNER' | 'CUBE' | 'CURVED_DOWN_ARROW' | 'CURVED_LEFT_ARROW' | 'CURVED_RIGHT_ARROW' | 'CURVED_UP_ARROW' | 'DECAGON' | 'DIAGONAL_STRIPE' | 'DIAMOND' | 'DODECAGON' | 'DONUT' | 'DOUBLE_WAVE' | 'DOWN_ARROW' | 'DOWN_ARROW_CALLOUT' | 'FOLDED_CORNER' | 'FRAME' | 'HALF_FRAME' | 'HEART' | 'HEPTAGON' | 'HEXAGON' | 'HOME_PLATE' | 'HORIZONTAL_SCROLL' | 'IRREGULAR_SEAL_1' | 'IRREGULAR_SEAL_2' | 'LEFT_ARROW' | 'LEFT_ARROW_CALLOUT' | 'LEFT_BRACE' | 'LEFT_BRACKET' | 'LEFT_RIGHT_ARROW' | 'LEFT_RIGHT_ARROW_CALLOUT' | 'LEFT_RIGHT_UP_ARROW' | 'LEFT_UP_ARROW' | 'LIGHTNING_BOLT' | 'MATH_DIVIDE' | 'MATH_EQUAL' | 'MATH_MINUS' | 'MATH_MULTIPLY' | 'MATH_NOT_EQUAL' | 'MATH_PLUS' | 'MOON' | 'NO_SMOKING' | 'NOTCHED_RIGHT_ARROW' | 'OCTAGON' | 'PARALLELOGRAM' | 'PENTAGON' | 'PIE' | 'PLAQUE' | 'PLUS' | 'QUAD_ARROW' | 'QUAD_ARROW_CALLOUT' | 'RIBBON' | 'RIBBON_2' | 'RIGHT_ARROW' | 'RIGHT_ARROW_CALLOUT' | 'RIGHT_BRACE' | 'RIGHT_BRACKET' | 'ROUND_1_RECTANGLE' | 'ROUND_2_DIAGONAL_RECTANGLE' | 'ROUND_2_SAME_RECTANGLE' | 'RIGHT_TRIANGLE' | 'SMILEY_FACE' | 'SNIP_1_RECTANGLE' | 'SNIP_2_DIAGONAL_RECTANGLE' | 'SNIP_2_SAME_RECTANGLE' | 'SNIP_ROUND_RECTANGLE' | 'STAR_10' | 'STAR_12' | 'STAR_16' | 'STAR_24' | 'STAR_32' | 'STAR_4' | 'STAR_5' | 'STAR_6' | 'STAR_7' | 'STAR_8' | 'STRIPED_RIGHT_ARROW' | 'SUN' | 'TRAPEZOID' | 'TRIANGLE' | 'UP_ARROW' | 'UP_ARROW_CALLOUT' | 'UP_DOWN_ARROW' | 'UTURN_ARROW' | 'VERTICAL_SCROLL' | 'WAVE' | 'WEDGE_ELLIPSE_CALLOUT' | 'WEDGE_RECTANGLE_CALLOUT' | 'WEDGE_ROUND_RECTANGLE_CALLOUT' | 'FLOW_CHART_ALTERNATE_PROCESS' | 'FLOW_CHART_COLLATE' | 'FLOW_CHART_CONNECTOR' | 'FLOW_CHART_DECISION' | 'FLOW_CHART_DELAY' | 'FLOW_CHART_DISPLAY' | 'FLOW_CHART_DOCUMENT' | 'FLOW_CHART_EXTRACT' | 'FLOW_CHART_INPUT_OUTPUT' | 'FLOW_CHART_INTERNAL_STORAGE' | 'FLOW_CHART_MAGNETIC_DISK' | 'FLOW_CHART_MAGNETIC_DRUM' | 'FLOW_CHART_MAGNETIC_TAPE' | 'FLOW_CHART_MANUAL_INPUT' | 'FLOW_CHART_MANUAL_OPERATION' | 'FLOW_CHART_MERGE' | 'FLOW_CHART_MULTIDOCUMENT' | 'FLOW_CHART_OFFLINE_STORAGE' | 'FLOW_CHART_OFFPAGE_CONNECTOR' | 'FLOW_CHART_ONLINE_STORAGE' | 'FLOW_CHART_OR' | 'FLOW_CHART_PREDEFINED_PROCESS' | 'FLOW_CHART_PREPARATION' | 'FLOW_CHART_PROCESS' | 'FLOW_CHART_PUNCHED_CARD' | 'FLOW_CHART_PUNCHED_TAPE' | 'FLOW_CHART_SORT' | 'FLOW_CHART_SUMMING_JUNCTION' | 'FLOW_CHART_TERMINATOR' | 'ARROW_EAST' | 'ARROW_NORTH_EAST' | 'ARROW_NORTH' | 'SPEECH' | 'STARBURST' | 'TEARDROP' | 'ELLIPSE_RIBBON' | 'ELLIPSE_RIBBON_2' | 'CLOUD_CALLOUT' | 'CUSTOM' — The shape type.
      - `objectId` string — A user-supplied object ID. If you specify an ID, it must be unique among all pages and page elements in the presentation. The ID must start with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or colon (matches regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or greater than 50. If empty, a unique identifier will be generated.
    - `updatePageProperties` UpdatePagePropertiesRequest — Updates the properties of a Page.
      - `pageProperties` 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.
        - `pageBackgroundFill` PageBackgroundFill — The page background fill.
          - `propertyState` 'RENDERED' | 'NOT_RENDERED' | 'INHERIT' — The background fill property state. Updating the fill on a page will implicitly update this field to `RENDERED`, unless another value is specified in the same request. To have no fill on a page, set this field to `NOT_RENDERED`. In this case, any other fill fields set in the same request will be ignored.
          - `stretchedPictureFill` 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.
            - `contentUrl` 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` Size — A width and height.
              - …
          - `solidFill` 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.
            - `color` OpaqueColor — A themeable solid color value.
              - …
            - `alpha` number, float — 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.
        - `colorScheme` ColorScheme — The palette of predefined colors for a page.
          - `colors` ThemeColorPair[] — The ThemeColorType and corresponding concrete color pairs.
            - `type` 'THEME_COLOR_TYPE_UNSPECIFIED' | 'DARK1' | 'LIGHT1' | 'DARK2' | 'LIGHT2' | 'ACCENT1' | 'ACCENT2' | 'ACCENT3' | 'ACCENT4' | 'ACCENT5' | 'ACCENT6' | 'HYPERLINK' | 'FOLLOWED_HYPERLINK' | 'TEXT1' | 'BACKGROUND1' | 'TEXT2' | 'BACKGROUND2' — The type of the theme color.
            - `color` RgbColor — An RGB color.
              - …
      - `fields` string, google-fieldmask — The fields that should be updated. At least one field must be specified. The root `pageProperties` is implied and should not be specified. A single `"*"` can be used as short-hand for listing every field. For example to update the page background solid fill color, set `fields` to `"pageBackgroundFill.solidFill.color"`. To reset a property to its default value, include its field name in the field mask but leave the field itself unset.
      - `objectId` string — The object ID of the page the update is applied to.
  - `writeControl` WriteControl — Provides control over how write requests are executed.
    - `requiredRevisionId` string — The revision ID of the presentation required for the write request. If specified and the required revision ID doesn't match the presentation's current revision ID, the request is not processed and returns a 400 bad request error. When a required revision ID is returned in a response, it indicates the revision ID of the document after the request was applied.

## Response `200`

Successful response

---

[API](https://skmtc.dev/google/apis/slides.md) · [All operations](https://skmtc.dev/google/apis/slides/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/google/slides/revisions/d9ae4f097beb/schema)
