• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="slides_v1.html">Google Slides API</a> . <a href="slides_v1.presentations.html">presentations</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="slides_v1.presentations.pages.html">pages()</a></code>
79</p>
80<p class="firstline">Returns the pages Resource.</p>
81
82<p class="toc_element">
83  <code><a href="#batchUpdate">batchUpdate(presentationId, body, x__xgafv=None)</a></code></p>
84<p class="firstline">Applies one or more updates to the presentation.</p>
85<p class="toc_element">
86  <code><a href="#create">create(body, x__xgafv=None)</a></code></p>
87<p class="firstline">Creates a new presentation using the title given in the request. Other</p>
88<p class="toc_element">
89  <code><a href="#get">get(presentationId, x__xgafv=None)</a></code></p>
90<p class="firstline">Gets the latest version of the specified presentation.</p>
91<h3>Method Details</h3>
92<div class="method">
93    <code class="details" id="batchUpdate">batchUpdate(presentationId, body, x__xgafv=None)</code>
94  <pre>Applies one or more updates to the presentation.
95
96Each request is validated before
97being applied. If any request is not valid, then the entire request will
98fail and nothing will be applied.
99
100Some requests have replies to
101give you some information about how they are applied. Other requests do
102not need to return information; these each return an empty reply.
103The order of replies matches that of the requests.
104
105For example, suppose you call batchUpdate with four updates, and only the
106third one returns information. The response would have two empty replies:
107the reply to the third request, and another empty reply, in that order.
108
109Because other users may be editing the presentation, the presentation
110might not exactly reflect your changes: your changes may
111be altered with respect to collaborator changes. If there are no
112collaborators, the presentation should reflect your changes. In any case,
113the updates in your request are guaranteed to be applied together
114atomically.
115
116Args:
117  presentationId: string, The presentation to apply the updates to. (required)
118  body: object, The request body. (required)
119    The object takes the form of:
120
121{ # Request message for PresentationsService.BatchUpdatePresentation.
122    "requests": [ # A list of updates to apply to the presentation.
123      { # A single kind of update to apply to a presentation.
124        "insertText": { # Inserts text into a shape or a table cell. # Inserts text into a shape or table cell.
125          "text": "A String", # The text to be inserted.
126              #
127              # Inserting a newline character will implicitly create a new
128              # ParagraphMarker at that index.
129              # The paragraph style of the new paragraph will be copied from the paragraph
130              # at the current insertion index, including lists and bullets.
131              #
132              # Text styles for inserted text will be determined automatically, generally
133              # preserving the styling of neighboring text. In most cases, the text will be
134              # added to the TextRun that exists at the
135              # insertion index.
136              #
137              # Some control characters (U+0000-U+0008, U+000C-U+001F) and characters
138              # from the Unicode Basic Multilingual Plane Private Use Area (U+E000-U+F8FF)
139              # will be stripped out of the inserted text.
140          "cellLocation": { # A location of a single table cell within a table. # The optional table cell location if the text is to be inserted into a table
141              # cell. If present, the object_id must refer to a table.
142            "rowIndex": 42, # The 0-based row index.
143            "columnIndex": 42, # The 0-based column index.
144          },
145          "objectId": "A String", # The object ID of the shape or table where the text will be inserted.
146          "insertionIndex": 42, # The index where the text will be inserted, in Unicode code units, based
147              # on TextElement indexes.
148              #
149              # The index is zero-based and is computed from the start of the string.
150              # The index may be adjusted to prevent insertions inside Unicode grapheme
151              # clusters. In these cases, the text will be inserted immediately after the
152              # grapheme cluster.
153        },
154        "insertTableRows": { # Inserts rows into a table. # Inserts rows into a table.
155          "insertBelow": True or False, # Whether to insert new rows below the reference cell location.
156              #
157              # - `True`: insert below the cell.
158              # - `False`: insert above the cell.
159          "tableObjectId": "A String", # The table to insert rows into.
160          "number": 42, # The number of rows to be inserted. Maximum 20 per request.
161          "cellLocation": { # A location of a single table cell within a table. # The reference table cell location from which rows will be inserted.
162              #
163              # A new row will be inserted above (or below) the row where the reference
164              # cell is. If the reference cell is a merged cell, a new row will be
165              # inserted above (or below) the merged cell.
166            "rowIndex": 42, # The 0-based row index.
167            "columnIndex": 42, # The 0-based column index.
168          },
169        },
170        "createVideo": { # Creates a video. # Creates a video.
171          "source": "A String", # The video source.
172          "elementProperties": { # Common properties for a page element. # The element properties for the video.
173              #
174              # Note: When you initially create a
175              # PageElement, the API may modify
176              # the values of both `size` and `transform`, but the
177              # visual size will be unchanged.
178            "pageObjectId": "A String", # The object ID of the page where the element is located.
179            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform for the element.
180                # to transform source coordinates (x,y) into destination coordinates (x', y')
181                # according to:
182                #
183                #       x'  x  =   shear_y  scale_y  translate_y
184                #       1  [ 1 ]
185                #
186                # After transformation,
187                #
188                #      x' = scale_x * x + shear_x * y + translate_x;
189                #      y' = scale_y * y + shear_y * x + translate_y;
190                #
191                # This message is therefore composed of these six matrix elements.
192              "translateX": 3.14, # The X coordinate translation element.
193              "translateY": 3.14, # The Y coordinate translation element.
194              "scaleX": 3.14, # The X coordinate scaling element.
195              "scaleY": 3.14, # The Y coordinate scaling element.
196              "shearY": 3.14, # The Y coordinate shearing element.
197              "shearX": 3.14, # The X coordinate shearing element.
198              "unit": "A String", # The units for translate elements.
199            },
200            "size": { # A width and height. # The size of the element.
201              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
202                "magnitude": 3.14, # The magnitude.
203                "unit": "A String", # The units for magnitude.
204              },
205              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
206                "magnitude": 3.14, # The magnitude.
207                "unit": "A String", # The units for magnitude.
208              },
209            },
210          },
211          "objectId": "A String", # A user-supplied object ID.
212              #
213              # If you specify an ID, it must be unique among all pages and page elements
214              # in the presentation. The ID must start with an alphanumeric character or an
215              # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
216              # may include those as well as a hyphen or colon (matches regex
217              # `[a-zA-Z0-9_-:]`).
218              # The length of the ID must not be less than 5 or greater than 50.
219              #
220              # If you don't specify an ID, a unique one is generated.
221          "id": "A String", # The video source's unique identifier for this video.
222              #
223              # e.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0,
224              # the ID is 7U3axjORYZ0.
225        },
226        "deleteTableRow": { # Deletes a row from a table. # Deletes a row from a table.
227          "cellLocation": { # A location of a single table cell within a table. # The reference table cell location from which a row will be deleted.
228              #
229              # The row this cell spans will be deleted. If this is a merged cell, multiple
230              # rows will be deleted. If no rows remain in the table after this deletion,
231              # the whole table is deleted.
232            "rowIndex": 42, # The 0-based row index.
233            "columnIndex": 42, # The 0-based column index.
234          },
235          "tableObjectId": "A String", # The table to delete rows from.
236        },
237        "updateImageProperties": { # Update the properties of an Image. # Updates the properties of an Image.
238          "fields": "A String", # The fields that should be updated.
239              #
240              # At least one field must be specified. The root `imageProperties` is
241              # implied and should not be specified. A single `"*"` can be used as
242              # short-hand for listing every field.
243              #
244              # For example to update the image outline color, set `fields` to
245              # `"outline.outlineFill.solidFill.color"`.
246              #
247              # To reset a property to its default value, include its field name in the
248              # field mask but leave the field itself unset.
249          "imageProperties": { # The properties of the Image. # The image properties to update.
250            "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
251                #
252                # If these fields are unset, they may be inherited from a parent placeholder
253                # if it exists. If there is no parent, the fields will default to the value
254                # used for new page elements created in the Slides editor, which may depend on
255                # the page element kind.
256              "outlineFill": { # The fill of the outline. # The fill of the outline.
257                "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
258                    # specified color value.
259                    #
260                    # If any field is unset, its value may be inherited from a parent placeholder
261                    # if it exists.
262                  "color": { # A themeable solid color value. # The color value of the solid fill.
263                    "themeColor": "A String", # An opaque theme color.
264                    "rgbColor": { # An RGB color. # An opaque RGB color.
265                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
266                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
267                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
268                    },
269                  },
270                  "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
271                      # That is, the final pixel color is defined by the equation:
272                      #
273                      #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
274                      #
275                      # This means that a value of 1.0 corresponds to a solid color, whereas
276                      # a value of 0.0 corresponds to a completely transparent color.
277                },
278              },
279              "propertyState": "A String", # The outline property state.
280                  #
281                  # Updating the the outline on a page element will implicitly update this
282                  # field to`RENDERED`, unless another value is specified in the same request.
283                  # To have no outline on a page element, set this field to `NOT_RENDERED`. In
284                  # this case, any other outline fields set in the same request will be
285                  # ignored.
286              "dashStyle": "A String", # The dash style of the outline.
287              "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
288                "magnitude": 3.14, # The magnitude.
289                "unit": "A String", # The units for magnitude.
290              },
291            },
292            "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
293                # [-1.0, 1.0], where 0 means no effect. This property is read-only.
294            "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
295                # This property is read-only.
296              "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
297                  # stops.
298                  #
299                  # The colors in the gradient will replace the corresponding colors at
300                  # the same position in the color palette and apply to the image. This
301                  # property is read-only.
302                { # A color and position in a gradient band.
303                  "color": { # A themeable solid color value. # The color of the gradient stop.
304                    "themeColor": "A String", # An opaque theme color.
305                    "rgbColor": { # An RGB color. # An opaque RGB color.
306                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
307                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
308                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
309                    },
310                  },
311                  "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
312                      # fully opaque.
313                  "position": 3.14, # The relative position of the color stop in the gradient band measured
314                      # in percentage. The value should be in the interval [0.0, 1.0].
315                },
316              ],
317              "name": "A String", # The name of the recolor effect.
318                  #
319                  # The name is determined from the `recolor_stops` by matching the gradient
320                  # against the colors in the page's current color scheme. This property is
321                  # read-only.
322            },
323            "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
324              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
325              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
326                  # in the presentation. There may not be a slide at this index.
327              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
328                  # presentation with this ID. A page with this ID may not exist.
329              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
330                  # addressed by its position.
331            },
332            "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
333                # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
334                # This property is read-only.
335            "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
336                # This property is read-only.
337                # Image.
338                #
339                # The crop properties is represented by the offsets of four edges which define
340                # a crop rectangle. The offsets are measured in percentage from the
341                # corresponding edges of the object's original bounding rectangle towards
342                # inside, relative to the object's original dimensions.
343                #
344                # - If the offset is in the interval (0, 1), the corresponding edge of crop
345                # rectangle is positioned inside of the object's original bounding rectangle.
346                # - If the offset is negative or greater than 1, the corresponding edge of crop
347                # rectangle is positioned outside of the object's original bounding rectangle.
348                # - If the left edge of the crop rectangle is on the right side of its right
349                # edge, the object will be flipped horizontally.
350                # - If the top edge of the crop rectangle is below its bottom edge, the object
351                # will be flipped vertically.
352                # - If all offsets and rotation angle is 0, the object is not cropped.
353                #
354                # After cropping, the content in the crop rectangle will be stretched to fit
355                # its container.
356              "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
357                  # the right of the original bounding rectangle left edge, relative to the
358                  # object's original width.
359              "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
360                  # Rotation angle is applied after the offset.
361              "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
362                  # to the left of the original bounding rectangle right edge, relative to the
363                  # object's original width.
364              "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
365                  # above the original bounding rectangle bottom edge, relative to the object's
366                  # original height.
367              "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
368                  # below the original bounding rectangle top edge, relative to the object's
369                  # original height.
370            },
371            "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
372                # is read-only.
373                #
374                # If these fields are unset, they may be inherited from a parent placeholder
375                # if it exists. If there is no parent, the fields will default to the value
376                # used for new page elements created in the Slides editor, which may depend on
377                # the page element kind.
378              "color": { # A themeable solid color value. # The shadow color value.
379                "themeColor": "A String", # An opaque theme color.
380                "rgbColor": { # An RGB color. # An opaque RGB color.
381                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
382                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
383                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
384                },
385              },
386              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
387                  # relative to the alignment position.
388                  # to transform source coordinates (x,y) into destination coordinates (x', y')
389                  # according to:
390                  #
391                  #       x'  x  =   shear_y  scale_y  translate_y
392                  #       1  [ 1 ]
393                  #
394                  # After transformation,
395                  #
396                  #      x' = scale_x * x + shear_x * y + translate_x;
397                  #      y' = scale_y * y + shear_y * x + translate_y;
398                  #
399                  # This message is therefore composed of these six matrix elements.
400                "translateX": 3.14, # The X coordinate translation element.
401                "translateY": 3.14, # The Y coordinate translation element.
402                "scaleX": 3.14, # The X coordinate scaling element.
403                "scaleY": 3.14, # The Y coordinate scaling element.
404                "shearY": 3.14, # The Y coordinate shearing element.
405                "shearX": 3.14, # The X coordinate shearing element.
406                "unit": "A String", # The units for translate elements.
407              },
408              "propertyState": "A String", # The shadow property state.
409                  #
410                  # Updating the the shadow on a page element will implicitly update this field
411                  # to `RENDERED`, unless another value is specified in the same request. To
412                  # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
413                  # case, any other shadow fields set in the same request will be ignored.
414              "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
415                  # shadow becomes.
416                "magnitude": 3.14, # The magnitude.
417                "unit": "A String", # The units for magnitude.
418              },
419              "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
420              "type": "A String", # The type of the shadow.
421              "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
422                  # scale and skew of the shadow.
423              "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
424            },
425            "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
426                # [-1.0, 1.0], where 0 means no effect. This property is read-only.
427          },
428          "objectId": "A String", # The object ID of the image the updates are applied to.
429        },
430        "createLine": { # Creates a line. # Creates a line.
431          "lineCategory": "A String", # The category of line to be created.
432          "elementProperties": { # Common properties for a page element. # The element properties for the line.
433              #
434              # Note: When you initially create a
435              # PageElement, the API may modify
436              # the values of both `size` and `transform`, but the
437              # visual size will be unchanged.
438            "pageObjectId": "A String", # The object ID of the page where the element is located.
439            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform for the element.
440                # to transform source coordinates (x,y) into destination coordinates (x', y')
441                # according to:
442                #
443                #       x'  x  =   shear_y  scale_y  translate_y
444                #       1  [ 1 ]
445                #
446                # After transformation,
447                #
448                #      x' = scale_x * x + shear_x * y + translate_x;
449                #      y' = scale_y * y + shear_y * x + translate_y;
450                #
451                # This message is therefore composed of these six matrix elements.
452              "translateX": 3.14, # The X coordinate translation element.
453              "translateY": 3.14, # The Y coordinate translation element.
454              "scaleX": 3.14, # The X coordinate scaling element.
455              "scaleY": 3.14, # The Y coordinate scaling element.
456              "shearY": 3.14, # The Y coordinate shearing element.
457              "shearX": 3.14, # The X coordinate shearing element.
458              "unit": "A String", # The units for translate elements.
459            },
460            "size": { # A width and height. # The size of the element.
461              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
462                "magnitude": 3.14, # The magnitude.
463                "unit": "A String", # The units for magnitude.
464              },
465              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
466                "magnitude": 3.14, # The magnitude.
467                "unit": "A String", # The units for magnitude.
468              },
469            },
470          },
471          "objectId": "A String", # A user-supplied object ID.
472              #
473              # If you specify an ID, it must be unique among all pages and page elements
474              # in the presentation. The ID must start with an alphanumeric character or an
475              # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
476              # may include those as well as a hyphen or colon (matches regex
477              # `[a-zA-Z0-9_-:]`).
478              # The length of the ID must not be less than 5 or greater than 50.
479              #
480              # If you don't specify an ID, a unique one is generated.
481        },
482        "replaceAllShapesWithSheetsChart": { # Replaces all shapes that match the given criteria with the provided Google # Replaces all shapes matching some criteria with a Google Sheets chart.
483            # Sheets chart. The chart will be scaled and centered to fit within the bounds
484            # of the original shape.
485            #
486            # NOTE: Replacing shapes with a chart requires at least one of the
487            # spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes.
488          "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet.
489          "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the chart.
490          "containsText": { # A criteria that matches a specific string of text in a shape or table. # The criteria that the shapes must match in order to be replaced. The
491              # request will replace all of the shapes that contain the given text.
492            "text": "A String", # The text to search for in the shape or table.
493            "matchCase": True or False, # Indicates whether the search should respect case:
494                #
495                # - `True`: the search is case sensitive.
496                # - `False`: the search is case insensitive.
497          },
498          "pageObjectIds": [ # If non-empty, limits the matches to page elements only on the given pages.
499              #
500              # Returns a 400 bad request error if given the page object ID of a
501              # notes page or a
502              # notes master, or if a
503              # page with that object ID doesn't exist in the presentation.
504            "A String",
505          ],
506          "linkingMode": "A String", # The mode with which the chart is linked to the source spreadsheet. When
507              # not specified, the chart will be an image that is not linked.
508        },
509        "createImage": { # Creates an image. # Creates an image.
510          "url": "A String", # The image URL.
511              #
512              # The image is fetched once at insertion time and a copy is stored for
513              # display inside the presentation. Images must be less than 50MB in size,
514              # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
515              # format.
516          "elementProperties": { # Common properties for a page element. # The element properties for the image.
517              #
518              # When the aspect ratio of the provided size does not match the image aspect
519              # ratio, the image is scaled and centered with respect to the size in order
520              # to maintain aspect ratio. The provided transform is applied after this
521              # operation.
522              #
523              # Note: When you initially create a
524              # PageElement, the API may modify
525              # the values of both `size` and `transform`, but the
526              # visual size will be unchanged.
527            "pageObjectId": "A String", # The object ID of the page where the element is located.
528            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform for the element.
529                # to transform source coordinates (x,y) into destination coordinates (x', y')
530                # according to:
531                #
532                #       x'  x  =   shear_y  scale_y  translate_y
533                #       1  [ 1 ]
534                #
535                # After transformation,
536                #
537                #      x' = scale_x * x + shear_x * y + translate_x;
538                #      y' = scale_y * y + shear_y * x + translate_y;
539                #
540                # This message is therefore composed of these six matrix elements.
541              "translateX": 3.14, # The X coordinate translation element.
542              "translateY": 3.14, # The Y coordinate translation element.
543              "scaleX": 3.14, # The X coordinate scaling element.
544              "scaleY": 3.14, # The Y coordinate scaling element.
545              "shearY": 3.14, # The Y coordinate shearing element.
546              "shearX": 3.14, # The X coordinate shearing element.
547              "unit": "A String", # The units for translate elements.
548            },
549            "size": { # A width and height. # The size of the element.
550              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
551                "magnitude": 3.14, # The magnitude.
552                "unit": "A String", # The units for magnitude.
553              },
554              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
555                "magnitude": 3.14, # The magnitude.
556                "unit": "A String", # The units for magnitude.
557              },
558            },
559          },
560          "objectId": "A String", # A user-supplied object ID.
561              #
562              # If you specify an ID, it must be unique among all pages and page elements
563              # in the presentation. The ID must start with an alphanumeric character or an
564              # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
565              # may include those as well as a hyphen or colon (matches regex
566              # `[a-zA-Z0-9_-:]`).
567              # The length of the ID must not be less than 5 or greater than 50.
568              #
569              # If you don't specify an ID, a unique one is generated.
570        },
571        "updateVideoProperties": { # Update the properties of a Video. # Updates the properties of a Video.
572          "videoProperties": { # The properties of the Video. # The video properties to update.
573            "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
574                # videos created in the Slides editor.
575                #
576                # If these fields are unset, they may be inherited from a parent placeholder
577                # if it exists. If there is no parent, the fields will default to the value
578                # used for new page elements created in the Slides editor, which may depend on
579                # the page element kind.
580              "outlineFill": { # The fill of the outline. # The fill of the outline.
581                "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
582                    # specified color value.
583                    #
584                    # If any field is unset, its value may be inherited from a parent placeholder
585                    # if it exists.
586                  "color": { # A themeable solid color value. # The color value of the solid fill.
587                    "themeColor": "A String", # An opaque theme color.
588                    "rgbColor": { # An RGB color. # An opaque RGB color.
589                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
590                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
591                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
592                    },
593                  },
594                  "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
595                      # That is, the final pixel color is defined by the equation:
596                      #
597                      #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
598                      #
599                      # This means that a value of 1.0 corresponds to a solid color, whereas
600                      # a value of 0.0 corresponds to a completely transparent color.
601                },
602              },
603              "propertyState": "A String", # The outline property state.
604                  #
605                  # Updating the the outline on a page element will implicitly update this
606                  # field to`RENDERED`, unless another value is specified in the same request.
607                  # To have no outline on a page element, set this field to `NOT_RENDERED`. In
608                  # this case, any other outline fields set in the same request will be
609                  # ignored.
610              "dashStyle": "A String", # The dash style of the outline.
611              "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
612                "magnitude": 3.14, # The magnitude.
613                "unit": "A String", # The units for magnitude.
614              },
615            },
616          },
617          "objectId": "A String", # The object ID of the video the updates are applied to.
618          "fields": "A String", # The fields that should be updated.
619              #
620              # At least one field must be specified. The root `videoProperties` is
621              # implied and should not be specified. A single `"*"` can be used as
622              # short-hand for listing every field.
623              #
624              # For example to update the video outline color, set `fields` to
625              # `"outline.outlineFill.solidFill.color"`.
626              #
627              # To reset a property to its default value, include its field name in the
628              # field mask but leave the field itself unset.
629        },
630        "deleteParagraphBullets": { # Deletes bullets from all of the paragraphs that overlap with the given text # Deletes bullets from paragraphs.
631            # index range.
632            #
633            # The nesting level of each paragraph will be visually preserved by adding
634            # indent to the start of the corresponding paragraph.
635          "cellLocation": { # A location of a single table cell within a table. # The optional table cell location if the text to be modified is in a table
636              # cell. If present, the object_id must refer to a table.
637            "rowIndex": 42, # The 0-based row index.
638            "columnIndex": 42, # The 0-based column index.
639          },
640          "objectId": "A String", # The object ID of the shape or table containing the text to delete bullets
641              # from.
642          "textRange": { # Specifies a contiguous range of an indexed collection, such as characters in # The range of text to delete bullets from, based on TextElement indexes.
643              # text.
644            "endIndex": 42, # The optional zero-based index of the end of the collection.
645                # Required for `FIXED_RANGE` ranges.
646            "startIndex": 42, # The optional zero-based index of the beginning of the collection.
647                # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
648            "type": "A String", # The type of range.
649          },
650        },
651        "updateLineProperties": { # Updates the properties of a Line. # Updates the properties of a Line.
652          "fields": "A String", # The fields that should be updated.
653              #
654              # At least one field must be specified. The root `lineProperties` is
655              # implied and should not be specified. A single `"*"` can be used as
656              # short-hand for listing every field.
657              #
658              # For example to update the line solid fill color, set `fields` to
659              # `"lineFill.solidFill.color"`.
660              #
661              # To reset a property to its default value, include its field name in the
662              # field mask but leave the field itself unset.
663          "lineProperties": { # The properties of the Line. # The line properties to update.
664              #
665              # When unset, these fields default to values that match the appearance of
666              # new lines created in the Slides editor.
667            "dashStyle": "A String", # The dash style of the line.
668            "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
669              "magnitude": 3.14, # The magnitude.
670              "unit": "A String", # The units for magnitude.
671            },
672            "endArrow": "A String", # The style of the arrow at the end of the line.
673            "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
674              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
675              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
676                  # in the presentation. There may not be a slide at this index.
677              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
678                  # presentation with this ID. A page with this ID may not exist.
679              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
680                  # addressed by its position.
681            },
682            "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
683                # lines created in the Slides editor.
684              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
685                  # specified color value.
686                  #
687                  # If any field is unset, its value may be inherited from a parent placeholder
688                  # if it exists.
689                "color": { # A themeable solid color value. # The color value of the solid fill.
690                  "themeColor": "A String", # An opaque theme color.
691                  "rgbColor": { # An RGB color. # An opaque RGB color.
692                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
693                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
694                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
695                  },
696                },
697                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
698                    # That is, the final pixel color is defined by the equation:
699                    #
700                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
701                    #
702                    # This means that a value of 1.0 corresponds to a solid color, whereas
703                    # a value of 0.0 corresponds to a completely transparent color.
704              },
705            },
706            "startArrow": "A String", # The style of the arrow at the beginning of the line.
707          },
708          "objectId": "A String", # The object ID of the line the update is applied to.
709        },
710        "deleteText": { # Deletes text from a shape or a table cell. # Deletes text from a shape or a table cell.
711          "textRange": { # Specifies a contiguous range of an indexed collection, such as characters in # The range of text to delete, based on TextElement indexes.
712              #
713              # There is always an implicit newline character at the end of a shape's or
714              # table cell's text that cannot be deleted. `Range.Type.ALL` will use the
715              # correct bounds, but care must be taken when specifying explicit bounds for
716              # range types `FROM_START_INDEX` and `FIXED_RANGE`. For example, if the text
717              # is "ABC", followed by an implicit newline, then the maximum value is 2 for
718              # `text_range.start_index` and 3 for `text_range.end_index`.
719              #
720              # Deleting text that crosses a paragraph boundary may result in changes
721              # to paragraph styles and lists as the two paragraphs are merged.
722              #
723              # Ranges that include only one code unit of a surrogate pair are expanded to
724              # include both code units.
725              # text.
726            "endIndex": 42, # The optional zero-based index of the end of the collection.
727                # Required for `FIXED_RANGE` ranges.
728            "startIndex": 42, # The optional zero-based index of the beginning of the collection.
729                # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
730            "type": "A String", # The type of range.
731          },
732          "objectId": "A String", # The object ID of the shape or table from which the text will be deleted.
733          "cellLocation": { # A location of a single table cell within a table. # The optional table cell location if the text is to be deleted from a table
734              # cell. If present, the object_id must refer to a table.
735            "rowIndex": 42, # The 0-based row index.
736            "columnIndex": 42, # The 0-based column index.
737          },
738        },
739        "updatePageProperties": { # Updates the properties of a Page. # Updates the properties of a Page.
740          "pageProperties": { # The properties of the Page. # The page properties to update.
741              #
742              # The page will inherit properties from the parent page. Depending on the page
743              # type the hierarchy is defined in either
744              # SlideProperties or
745              # LayoutProperties.
746            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
747                # from a parent page if it exists. If the page has no parent, then the
748                # background fill defaults to the corresponding fill in the Slides editor.
749              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
750                  # specified color value.
751                  #
752                  # If any field is unset, its value may be inherited from a parent placeholder
753                  # if it exists.
754                "color": { # A themeable solid color value. # The color value of the solid fill.
755                  "themeColor": "A String", # An opaque theme color.
756                  "rgbColor": { # An RGB color. # An opaque RGB color.
757                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
758                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
759                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
760                  },
761                },
762                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
763                    # That is, the final pixel color is defined by the equation:
764                    #
765                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
766                    #
767                    # This means that a value of 1.0 corresponds to a solid color, whereas
768                    # a value of 0.0 corresponds to a completely transparent color.
769              },
770              "propertyState": "A String", # The background fill property state.
771                  #
772                  # Updating the the fill on a page will implicitly update this field to
773                  # `RENDERED`, unless another value is specified in the same request. To
774                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
775                  # any other fill fields set in the same request will be ignored.
776              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
777                  # the specified picture. The picture is stretched to fit its container.
778                "contentUrl": "A String", # Reading the content_url:
779                    #
780                    # An URL to a picture with a default lifetime of 30 minutes.
781                    # This URL is tagged with the account of the requester. Anyone with the URL
782                    # effectively accesses the picture as the original requester. Access to the
783                    # picture may be lost if the presentation's sharing settings change.
784                    #
785                    # Writing the content_url:
786                    #
787                    # The picture is fetched once at insertion time and a copy is stored for
788                    # display inside the presentation. Pictures must be less than 50MB in size,
789                    # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
790                    # format.
791                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
792                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
793                    "magnitude": 3.14, # The magnitude.
794                    "unit": "A String", # The units for magnitude.
795                  },
796                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
797                    "magnitude": 3.14, # The magnitude.
798                    "unit": "A String", # The units for magnitude.
799                  },
800                },
801              },
802            },
803            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
804                # a parent page. If the page has no parent, the color scheme uses a default
805                # Slides color scheme. This field is read-only.
806              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
807                { # A pair mapping a theme color type to the concrete color it represents.
808                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
809                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
810                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
811                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
812                  },
813                  "type": "A String", # The type of the theme color.
814                },
815              ],
816            },
817          },
818          "fields": "A String", # The fields that should be updated.
819              #
820              # At least one field must be specified. The root `pageProperties` is
821              # implied and should not be specified. A single `"*"` can be used as
822              # short-hand for listing every field.
823              #
824              # For example to update the page background solid fill color, set `fields`
825              # to `"pageBackgroundFill.solidFill.color"`.
826              #
827              # To reset a property to its default value, include its field name in the
828              # field mask but leave the field itself unset.
829          "objectId": "A String", # The object ID of the page the update is applied to.
830        },
831        "updateTextStyle": { # Update the styling of text in a Shape or # Updates the styling of text within a Shape or Table.
832            # Table.
833          "fields": "A String", # The fields that should be updated.
834              #
835              # At least one field must be specified. The root `style` is implied and
836              # should not be specified. A single `"*"` can be used as short-hand for
837              # listing every field.
838              #
839              # For example, to update the text style to bold, set `fields` to `"bold"`.
840              #
841              # To reset a property to its default value, include its field name in the
842              # field mask but leave the field itself unset.
843          "style": { # Represents the styling that can be applied to a TextRun. # The style(s) to set on the text.
844              #
845              # If the value for a particular style matches that of the parent, that style
846              # will be set to inherit.
847              #
848              # Certain text style changes may cause other changes meant to mirror the
849              # behavior of the Slides editor. See the documentation of
850              # TextStyle for more information.
851              #
852              # If this text is contained in a shape with a parent placeholder, then these text styles may be
853              # inherited from the parent. Which text styles are inherited depend on the
854              # nesting level of lists:
855              #
856              # * A text run in a paragraph that is not in a list will inherit its text style
857              #   from the the newline character in the paragraph at the 0 nesting level of
858              #   the list inside the parent placeholder.
859              # * A text run in a paragraph that is in a list will inherit its text style
860              #   from the newline character in the paragraph at its corresponding nesting
861              #   level of the list inside the parent placeholder.
862              #
863              # Inherited text styles are represented as unset fields in this message. If
864              # text is contained in a shape without a parent placeholder, unsetting these
865              # fields will revert the style to a value matching the defaults in the Slides
866              # editor.
867            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
868                # transparent, depending on if the `opaque_color` field in it is set.
869              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
870                  # a transparent color.
871                "themeColor": "A String", # An opaque theme color.
872                "rgbColor": { # An RGB color. # An opaque RGB color.
873                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
874                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
875                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
876                },
877              },
878            },
879            "bold": True or False, # Whether or not the text is rendered as bold.
880            "baselineOffset": "A String", # The text's vertical offset from its normal position.
881                #
882                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
883                # rendered in a smaller font size, computed based on the `font_size` field.
884                # The `font_size` itself is not affected by changes in this field.
885            "strikethrough": True or False, # Whether or not the text is struck through.
886            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
887                #
888                # This field is an extension of `font_family` meant to support explicit font
889                # weights without breaking backwards compatibility. As such, when reading the
890                # style of a range of text, the value of `weighted_font_family#font_family`
891                # will always be equal to that of `font_family`. However, when writing, if
892                # both fields are included in the field mask (either explicitly or through
893                # the wildcard `"*"`), their values are reconciled as follows:
894                #
895                # * If `font_family` is set and `weighted_font_family` is not, the value of
896                #   `font_family` is applied with weight `400` ("normal").
897                # * If both fields are set, the value of `font_family` must match that of
898                #   `weighted_font_family#font_family`. If so, the font family and weight of
899                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
900                #   returned.
901                # * If `weighted_font_family` is set and `font_family` is not, the font
902                #   family and weight of `weighted_font_family` is applied.
903                # * If neither field is set, the font family and weight of the text inherit
904                #   from the parent. Note that these properties cannot inherit separately
905                #   from each other.
906                #
907                # If an update request specifies values for both `weighted_font_family` and
908                # `bold`, the `weighted_font_family` is applied first, then `bold`.
909                #
910                # If `weighted_font_family#weight` is not set, it defaults to `400`.
911                #
912                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
913                # must also be set with a non-empty value. Otherwise, a 400 bad request error
914                # is returned.
915              "fontFamily": "A String", # The font family of the text.
916                  #
917                  # The font family can be any font from the Font menu in Slides or from
918                  # [Google Fonts] (https://fonts.google.com/). If the font name is
919                  # unrecognized, the text is rendered in `Arial`.
920              "weight": 42, # The rendered weight of the text. This field can have any value that is a
921                  # multiple of `100` between `100` and `900`, inclusive. This range
922                  # corresponds to the numerical values described in the CSS 2.1
923                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
924                  # with non-numerical values disallowed. Weights greater than or equal to
925                  # `700` are considered bold, and weights less than `700`are not bold. The
926                  # default value is `400` ("normal").
927            },
928            "smallCaps": True or False, # Whether or not the text is in small capital letters.
929            "fontFamily": "A String", # The font family of the text.
930                #
931                # The font family can be any font from the Font menu in Slides or from
932                # [Google Fonts] (https://fonts.google.com/). If the font name is
933                # unrecognized, the text is rendered in `Arial`.
934                #
935                # Some fonts can affect the weight of the text. If an update request
936                # specifies values for both `font_family` and `bold`, the explicitly-set
937                # `bold` value is used.
938            "italic": True or False, # Whether or not the text is italicized.
939            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
940                # are not inherited from parent text.
941                #
942                # Changing the link in an update request causes some other changes to the
943                # text style of the range:
944                #
945                # * When setting a link, the text foreground color will be set to
946                #   ThemeColorType.HYPERLINK and the text will
947                #   be underlined. If these fields are modified in the same
948                #   request, those values will be used instead of the link defaults.
949                # * Setting a link on a text range that overlaps with an existing link will
950                #   also update the existing link to point to the new URL.
951                # * Links are not settable on newline characters. As a result, setting a link
952                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
953                #   will separate the newline character(s) into their own text runs. The
954                #   link will be applied separately to the runs before and after the newline.
955                # * Removing a link will update the text style of the range to match the
956                #   style of the preceding text (or the default text styles if the preceding
957                #   text is another link) unless different styles are being set in the same
958                #   request.
959              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
960              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
961                  # in the presentation. There may not be a slide at this index.
962              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
963                  # presentation with this ID. A page with this ID may not exist.
964              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
965                  # addressed by its position.
966            },
967            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
968                # transparent, depending on if the `opaque_color` field in it is set.
969              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
970                  # a transparent color.
971                "themeColor": "A String", # An opaque theme color.
972                "rgbColor": { # An RGB color. # An opaque RGB color.
973                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
974                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
975                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
976                },
977              },
978            },
979            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
980                # points.
981              "magnitude": 3.14, # The magnitude.
982              "unit": "A String", # The units for magnitude.
983            },
984            "underline": True or False, # Whether or not the text is underlined.
985          },
986          "textRange": { # Specifies a contiguous range of an indexed collection, such as characters in # The range of text to style.
987              #
988              # The range may be extended to include adjacent newlines.
989              #
990              # If the range fully contains a paragraph belonging to a list, the
991              # paragraph's bullet is also updated with the matching text style.
992              # text.
993            "endIndex": 42, # The optional zero-based index of the end of the collection.
994                # Required for `FIXED_RANGE` ranges.
995            "startIndex": 42, # The optional zero-based index of the beginning of the collection.
996                # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
997            "type": "A String", # The type of range.
998          },
999          "objectId": "A String", # The object ID of the shape or table with the text to be styled.
1000          "cellLocation": { # A location of a single table cell within a table. # The location of the cell in the table containing the text to style. If
1001              # `object_id` refers to a table, `cell_location` must have a value.
1002              # Otherwise, it must not.
1003            "rowIndex": 42, # The 0-based row index.
1004            "columnIndex": 42, # The 0-based column index.
1005          },
1006        },
1007        "updateTableCellProperties": { # Update the properties of a TableCell. # Updates the properties of a TableCell.
1008          "tableRange": { # A table range represents a reference to a subset of a table. # The table range representing the subset of the table to which the updates
1009              # are applied. If a table range is not specified, the updates will apply to
1010              # the entire table.
1011              #
1012              # It's important to note that the cells specified by a table range do not
1013              # necessarily form a rectangle. For example, let's say we have a 3 x 3 table
1014              # where all the cells of the last row are merged together. The table looks
1015              # like this:
1016              #
1017              #
1018              #   [             ]
1019              #
1020              # A table range with location = (0, 0), row span = 3 and column span = 2
1021              # specifies the following cells:
1022              #
1023              #    x     x
1024              #   [      x      ]
1025            "rowSpan": 42, # The row span of the table range.
1026            "columnSpan": 42, # The column span of the table range.
1027            "location": { # A location of a single table cell within a table. # The starting location of the table range.
1028              "rowIndex": 42, # The 0-based row index.
1029              "columnIndex": 42, # The 0-based column index.
1030            },
1031          },
1032          "tableCellProperties": { # The properties of the TableCell. # The table cell properties to update.
1033            "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
1034                # for newly created table cells in the Slides editor.
1035              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
1036                  # specified color value.
1037                  #
1038                  # If any field is unset, its value may be inherited from a parent placeholder
1039                  # if it exists.
1040                "color": { # A themeable solid color value. # The color value of the solid fill.
1041                  "themeColor": "A String", # An opaque theme color.
1042                  "rgbColor": { # An RGB color. # An opaque RGB color.
1043                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
1044                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
1045                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
1046                  },
1047                },
1048                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
1049                    # That is, the final pixel color is defined by the equation:
1050                    #
1051                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
1052                    #
1053                    # This means that a value of 1.0 corresponds to a solid color, whereas
1054                    # a value of 0.0 corresponds to a completely transparent color.
1055              },
1056              "propertyState": "A String", # The background fill property state.
1057                  #
1058                  # Updating the the fill on a table cell will implicitly update this field
1059                  # to `RENDERED`, unless another value is specified in the same request. To
1060                  # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
1061                  # case, any other fill fields set in the same request will be ignored.
1062            },
1063          },
1064          "objectId": "A String", # The object ID of the table.
1065          "fields": "A String", # The fields that should be updated.
1066              #
1067              # At least one field must be specified. The root `tableCellProperties` is
1068              # implied and should not be specified. A single `"*"` can be used as
1069              # short-hand for listing every field.
1070              #
1071              # For example to update the table cell background solid fill color, set
1072              # `fields` to `"tableCellBackgroundFill.solidFill.color"`.
1073              #
1074              # To reset a property to its default value, include its field name in the
1075              # field mask but leave the field itself unset.
1076        },
1077        "replaceAllShapesWithImage": { # Replaces all shapes that match the given criteria with the provided image. # Replaces all shapes matching some criteria with an image.
1078          "containsText": { # A criteria that matches a specific string of text in a shape or table. # If set, this request will replace all of the shapes that contain the
1079              # given text.
1080            "text": "A String", # The text to search for in the shape or table.
1081            "matchCase": True or False, # Indicates whether the search should respect case:
1082                #
1083                # - `True`: the search is case sensitive.
1084                # - `False`: the search is case insensitive.
1085          },
1086          "pageObjectIds": [ # If non-empty, limits the matches to page elements only on the given pages.
1087              #
1088              # Returns a 400 bad request error if given the page object ID of a
1089              # notes page or a
1090              # notes master, or if a
1091              # page with that object ID doesn't exist in the presentation.
1092            "A String",
1093          ],
1094          "imageUrl": "A String", # The image URL.
1095              #
1096              # The image is fetched once at insertion time and a copy is stored for
1097              # display inside the presentation. Images must be less than 50MB in size,
1098              # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
1099              # format.
1100          "replaceMethod": "A String", # The replace method.
1101        },
1102        "updateSlidesPosition": { # Updates the position of slides in the presentation. # Updates the position of a set of slides in the presentation.
1103          "slideObjectIds": [ # The IDs of the slides in the presentation that should be moved.
1104              # The slides in this list must be in existing presentation order, without
1105              # duplicates.
1106            "A String",
1107          ],
1108          "insertionIndex": 42, # The index where the slides should be inserted, based on the slide
1109              # arrangement before the move takes place. Must be between zero and the
1110              # number of slides in the presentation, inclusive.
1111        },
1112        "duplicateObject": { # Duplicates a slide or page element. # Duplicates a slide or page element.
1113            #
1114            # When duplicating a slide, the duplicate slide will be created immediately
1115            # following the specified slide. When duplicating a page element, the duplicate
1116            # will be placed on the same page at the same position as the original.
1117          "objectIds": { # The object being duplicated may contain other objects, for example when
1118              # duplicating a slide or a group page element. This map defines how the IDs
1119              # of duplicated objects are generated: the keys are the IDs of the original
1120              # objects and its values are the IDs that will be assigned to the
1121              # corresponding duplicate object. The ID of the source object's duplicate
1122              # may be specified in this map as well, using the same value of the
1123              # `object_id` field as a key and the newly desired ID as the value.
1124              #
1125              # All keys must correspond to existing IDs in the presentation. All values
1126              # must be unique in the presentation and must start with an alphanumeric
1127              # character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining
1128              # characters may include those as well as a hyphen or colon (matches regex
1129              # `[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or
1130              # greater than 50.
1131              #
1132              # If any IDs of source objects are omitted from the map, a new random ID will
1133              # be assigned. If the map is empty or unset, all duplicate objects will
1134              # receive a new random ID.
1135            "a_key": "A String",
1136          },
1137          "objectId": "A String", # The ID of the object to duplicate.
1138        },
1139        "updateParagraphStyle": { # Updates the styling for all of the paragraphs within a Shape or Table that # Updates the styling of paragraphs within a Shape or Table.
1140            # overlap with the given text index range.
1141          "fields": "A String", # The fields that should be updated.
1142              #
1143              # At least one field must be specified. The root `style` is implied and
1144              # should not be specified. A single `"*"` can be used as short-hand for
1145              # listing every field.
1146              #
1147              # For example, to update the paragraph alignment, set `fields` to
1148              # `"alignment"`.
1149              #
1150              # To reset a property to its default value, include its field name in the
1151              # field mask but leave the field itself unset.
1152          "style": { # Styles that apply to a whole paragraph. # The paragraph's style.
1153              #
1154              # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
1155              # inherited from the parent. Which paragraph styles are inherited depend on the
1156              # nesting level of lists:
1157              #
1158              # * A paragraph not in a list will inherit its paragraph style from the
1159              #   paragraph at the 0 nesting level of the list inside the parent placeholder.
1160              # * A paragraph in a list will inherit its paragraph style from the paragraph
1161              #   at its corresponding nesting level of the list inside the parent
1162              #   placeholder.
1163              #
1164              # Inherited paragraph styles are represented as unset fields in this message.
1165            "spacingMode": "A String", # The spacing mode for the paragraph.
1166            "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
1167                # LEFT_TO_RIGHT since
1168                # text direction is not inherited.
1169            "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
1170                # inherited from the parent.
1171              "magnitude": 3.14, # The magnitude.
1172              "unit": "A String", # The units for magnitude.
1173            },
1174            "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
1175                # is represented as 100.0. If unset, the value is inherited from the parent.
1176            "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
1177                # the start of the text, based on the current text direction. If unset, the
1178                # value is inherited from the parent.
1179              "magnitude": 3.14, # The magnitude.
1180              "unit": "A String", # The units for magnitude.
1181            },
1182            "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
1183                # inherited from the parent.
1184              "magnitude": 3.14, # The magnitude.
1185              "unit": "A String", # The units for magnitude.
1186            },
1187            "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
1188                # the end of the text, based on the current text direction. If unset, the
1189                # value is inherited from the parent.
1190              "magnitude": 3.14, # The magnitude.
1191              "unit": "A String", # The units for magnitude.
1192            },
1193            "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
1194                # If unset, the value is inherited from the parent.
1195              "magnitude": 3.14, # The magnitude.
1196              "unit": "A String", # The units for magnitude.
1197            },
1198            "alignment": "A String", # The text alignment for this paragraph.
1199          },
1200          "textRange": { # Specifies a contiguous range of an indexed collection, such as characters in # The range of text containing the paragraph(s) to style.
1201              # text.
1202            "endIndex": 42, # The optional zero-based index of the end of the collection.
1203                # Required for `FIXED_RANGE` ranges.
1204            "startIndex": 42, # The optional zero-based index of the beginning of the collection.
1205                # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
1206            "type": "A String", # The type of range.
1207          },
1208          "objectId": "A String", # The object ID of the shape or table with the text to be styled.
1209          "cellLocation": { # A location of a single table cell within a table. # The location of the cell in the table containing the paragraph(s) to
1210              # style. If `object_id` refers to a table, `cell_location` must have a value.
1211              # Otherwise, it must not.
1212            "rowIndex": 42, # The 0-based row index.
1213            "columnIndex": 42, # The 0-based column index.
1214          },
1215        },
1216        "refreshSheetsChart": { # Refreshes an embedded Google Sheets chart by replacing it with the latest # Refreshes a Google Sheets chart.
1217            # version of the chart from Google Sheets.
1218            #
1219            # NOTE: Refreshing charts requires  at least one of the spreadsheets.readonly,
1220            # spreadsheets, drive.readonly, or drive OAuth scopes.
1221          "objectId": "A String", # The object ID of the chart to refresh.
1222        },
1223        "replaceAllText": { # Replaces all instances of text matching a criteria with replace text. # Replaces all instances of specified text.
1224          "containsText": { # A criteria that matches a specific string of text in a shape or table. # Finds text in a shape matching this substring.
1225            "text": "A String", # The text to search for in the shape or table.
1226            "matchCase": True or False, # Indicates whether the search should respect case:
1227                #
1228                # - `True`: the search is case sensitive.
1229                # - `False`: the search is case insensitive.
1230          },
1231          "pageObjectIds": [ # If non-empty, limits the matches to page elements only on the given pages.
1232              #
1233              # Returns a 400 bad request error if given the page object ID of a
1234              # notes master,
1235              # or if a page with that object ID doesn't exist in the presentation.
1236            "A String",
1237          ],
1238          "replaceText": "A String", # The text that will replace the matched text.
1239        },
1240        "createSheetsChart": { # Creates an embedded Google Sheets chart. # Creates an embedded Google Sheets chart.
1241            #
1242            # NOTE: Chart creation requires at least one of the spreadsheets.readonly,
1243            # spreadsheets, drive.readonly, or drive OAuth scopes.
1244          "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet.
1245          "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the chart.
1246          "linkingMode": "A String", # The mode with which the chart is linked to the source spreadsheet. When
1247              # not specified, the chart will be an image that is not linked.
1248          "elementProperties": { # Common properties for a page element. # The element properties for the chart.
1249              #
1250              # When the aspect ratio of the provided size does not match the chart aspect
1251              # ratio, the chart is scaled and centered with respect to the size in order
1252              # to maintain aspect ratio. The provided transform is applied after this
1253              # operation.
1254              #
1255              # Note: When you initially create a
1256              # PageElement, the API may modify
1257              # the values of both `size` and `transform`, but the
1258              # visual size will be unchanged.
1259            "pageObjectId": "A String", # The object ID of the page where the element is located.
1260            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform for the element.
1261                # to transform source coordinates (x,y) into destination coordinates (x', y')
1262                # according to:
1263                #
1264                #       x'  x  =   shear_y  scale_y  translate_y
1265                #       1  [ 1 ]
1266                #
1267                # After transformation,
1268                #
1269                #      x' = scale_x * x + shear_x * y + translate_x;
1270                #      y' = scale_y * y + shear_y * x + translate_y;
1271                #
1272                # This message is therefore composed of these six matrix elements.
1273              "translateX": 3.14, # The X coordinate translation element.
1274              "translateY": 3.14, # The Y coordinate translation element.
1275              "scaleX": 3.14, # The X coordinate scaling element.
1276              "scaleY": 3.14, # The Y coordinate scaling element.
1277              "shearY": 3.14, # The Y coordinate shearing element.
1278              "shearX": 3.14, # The X coordinate shearing element.
1279              "unit": "A String", # The units for translate elements.
1280            },
1281            "size": { # A width and height. # The size of the element.
1282              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
1283                "magnitude": 3.14, # The magnitude.
1284                "unit": "A String", # The units for magnitude.
1285              },
1286              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
1287                "magnitude": 3.14, # The magnitude.
1288                "unit": "A String", # The units for magnitude.
1289              },
1290            },
1291          },
1292          "objectId": "A String", # A user-supplied object ID.
1293              #
1294              # If specified, the ID must be unique among all pages and page elements in
1295              # the presentation. The ID should start with a word character [a-zA-Z0-9_]
1296              # and then followed by any number of the following characters [a-zA-Z0-9_-:].
1297              # The length of the ID should not be less than 5 or greater than 50.
1298              # If empty, a unique identifier will be generated.
1299        },
1300        "createSlide": { # Creates a new slide. # Creates a new slide.
1301          "placeholderIdMappings": [ # An optional list of object ID mappings from the placeholder(s) on the layout to the placeholder(s)
1302              # that will be created on the new slide from that specified layout. Can only
1303              # be used when `slide_layout_reference` is specified.
1304            { # The user-specified ID mapping for a placeholder that will be created on a
1305                # slide from a specified layout.
1306              "layoutPlaceholder": { # The placeholder information that uniquely identifies a placeholder shape. # The placeholder on a layout that will be applied to a slide. Only type and index are needed. For example, a
1307                  # predefined `TITLE_AND_BODY` layout may usually have a TITLE placeholder
1308                  # with index 0 and a BODY placeholder with index 0.
1309                "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
1310                    # If unset, the parent placeholder shape does not exist, so the shape does
1311                    # not inherit properties from any other shape.
1312                "index": 42, # The index of the placeholder. If the same placeholder types are present in
1313                    # the same page, they would have different index values.
1314                "type": "A String", # The type of the placeholder.
1315              },
1316              "objectId": "A String", # A user-supplied object ID for the placeholder identified above that to be
1317                  # created onto a slide.
1318                  #
1319                  # If you specify an ID, it must be unique among all pages and page elements
1320                  # in the presentation. The ID must start with an alphanumeric character or an
1321                  # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
1322                  # may include those as well as a hyphen or colon (matches regex
1323                  # `[a-zA-Z0-9_-:]`).
1324                  # The length of the ID must not be less than 5 or greater than 50.
1325                  #
1326                  # If you don't specify an ID, a unique one is generated.
1327              "layoutPlaceholderObjectId": "A String", # The object ID of the placeholder on a layout that will be applied
1328                  # to a slide.
1329            },
1330          ],
1331          "slideLayoutReference": { # Slide layout reference. This may reference either: # Layout reference of the slide to be inserted, based on the *current
1332              # master*, which is one of the following:
1333              #
1334              # - The master of the previous slide index.
1335              # - The master of the first slide, if the insertion_index is zero.
1336              # - The first master in the presentation, if there are no slides.
1337              #
1338              # If the LayoutReference is not found in the current master, a 400 bad
1339              # request error is returned.
1340              #
1341              # If you don't specify a layout reference, then the new slide will use the
1342              # predefined layout `BLANK`.
1343              #
1344              # - A predefined layout
1345              # - One of the layouts in the presentation.
1346            "predefinedLayout": "A String", # Predefined layout.
1347            "layoutId": "A String", # Layout ID: the object ID of one of the layouts in the presentation.
1348          },
1349          "objectId": "A String", # A user-supplied object ID.
1350              #
1351              # If you specify an ID, it must be unique among all pages and page elements
1352              # in the presentation. The ID must start with an alphanumeric character or an
1353              # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
1354              # may include those as well as a hyphen or colon (matches regex
1355              # `[a-zA-Z0-9_-:]`).
1356              # The length of the ID must not be less than 5 or greater than 50.
1357              #
1358              # If you don't specify an ID, a unique one is generated.
1359          "insertionIndex": 42, # The optional zero-based index indicating where to insert the slides.
1360              #
1361              # If you don't specify an index, the new slide is created at the end.
1362        },
1363        "deleteObject": { # Deletes an object, either pages or # Deletes a page or page element from the presentation.
1364            # page elements, from the
1365            # presentation.
1366          "objectId": "A String", # The object ID of the page or page element to delete.
1367              #
1368              # If after a delete operation a group contains
1369              # only 1 or no page elements, the group is also deleted.
1370              #
1371              # If a placeholder is deleted on a layout, any empty inheriting shapes are
1372              # also deleted.
1373        },
1374        "updateShapeProperties": { # Update the properties of a Shape. # Updates the properties of a Shape.
1375          "fields": "A String", # The fields that should be updated.
1376              #
1377              # At least one field must be specified. The root `shapeProperties` is
1378              # implied and should not be specified. A single `"*"` can be used as
1379              # short-hand for listing every field.
1380              #
1381              # For example to update the shape background solid fill color, set `fields`
1382              # to `"shapeBackgroundFill.solidFill.color"`.
1383              #
1384              # To reset a property to its default value, include its field name in the
1385              # field mask but leave the field itself unset.
1386          "shapeProperties": { # The properties of a Shape. # The shape properties to update.
1387              #
1388              # If the shape is a placeholder shape as determined by the
1389              # placeholder field, then these
1390              # properties may be inherited from a parent placeholder shape.
1391              # Determining the rendered value of the property depends on the corresponding
1392              # property_state field value.
1393            "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
1394                # a parent placeholder if it exists. If the shape has no parent, then the
1395                # default shadow matches the defaults for new shapes created in the Slides
1396                # editor. This property is read-only.
1397                #
1398                # If these fields are unset, they may be inherited from a parent placeholder
1399                # if it exists. If there is no parent, the fields will default to the value
1400                # used for new page elements created in the Slides editor, which may depend on
1401                # the page element kind.
1402              "color": { # A themeable solid color value. # The shadow color value.
1403                "themeColor": "A String", # An opaque theme color.
1404                "rgbColor": { # An RGB color. # An opaque RGB color.
1405                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
1406                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
1407                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
1408                },
1409              },
1410              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
1411                  # relative to the alignment position.
1412                  # to transform source coordinates (x,y) into destination coordinates (x', y')
1413                  # according to:
1414                  #
1415                  #       x'  x  =   shear_y  scale_y  translate_y
1416                  #       1  [ 1 ]
1417                  #
1418                  # After transformation,
1419                  #
1420                  #      x' = scale_x * x + shear_x * y + translate_x;
1421                  #      y' = scale_y * y + shear_y * x + translate_y;
1422                  #
1423                  # This message is therefore composed of these six matrix elements.
1424                "translateX": 3.14, # The X coordinate translation element.
1425                "translateY": 3.14, # The Y coordinate translation element.
1426                "scaleX": 3.14, # The X coordinate scaling element.
1427                "scaleY": 3.14, # The Y coordinate scaling element.
1428                "shearY": 3.14, # The Y coordinate shearing element.
1429                "shearX": 3.14, # The X coordinate shearing element.
1430                "unit": "A String", # The units for translate elements.
1431              },
1432              "propertyState": "A String", # The shadow property state.
1433                  #
1434                  # Updating the the shadow on a page element will implicitly update this field
1435                  # to `RENDERED`, unless another value is specified in the same request. To
1436                  # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
1437                  # case, any other shadow fields set in the same request will be ignored.
1438              "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
1439                  # shadow becomes.
1440                "magnitude": 3.14, # The magnitude.
1441                "unit": "A String", # The units for magnitude.
1442              },
1443              "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
1444              "type": "A String", # The type of the shadow.
1445              "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
1446                  # scale and skew of the shadow.
1447              "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
1448            },
1449            "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
1450                # inherited from a parent placeholder if it exists. If the shape has no
1451                # parent, then the default background fill depends on the shape type,
1452                # matching the defaults for new shapes created in the Slides editor.
1453              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
1454                  # specified color value.
1455                  #
1456                  # If any field is unset, its value may be inherited from a parent placeholder
1457                  # if it exists.
1458                "color": { # A themeable solid color value. # The color value of the solid fill.
1459                  "themeColor": "A String", # An opaque theme color.
1460                  "rgbColor": { # An RGB color. # An opaque RGB color.
1461                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
1462                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
1463                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
1464                  },
1465                },
1466                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
1467                    # That is, the final pixel color is defined by the equation:
1468                    #
1469                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
1470                    #
1471                    # This means that a value of 1.0 corresponds to a solid color, whereas
1472                    # a value of 0.0 corresponds to a completely transparent color.
1473              },
1474              "propertyState": "A String", # The background fill property state.
1475                  #
1476                  # Updating the the fill on a shape will implicitly update this field to
1477                  # `RENDERED`, unless another value is specified in the same request. To
1478                  # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
1479                  # any other fill fields set in the same request will be ignored.
1480            },
1481            "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
1482                # are not inherited from parent placeholders.
1483              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
1484              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
1485                  # in the presentation. There may not be a slide at this index.
1486              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
1487                  # presentation with this ID. A page with this ID may not exist.
1488              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
1489                  # addressed by its position.
1490            },
1491            "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
1492                # parent placeholder if it exists. If the shape has no parent, then the
1493                # default outline depends on the shape type, matching the defaults for
1494                # new shapes created in the Slides editor.
1495                #
1496                # If these fields are unset, they may be inherited from a parent placeholder
1497                # if it exists. If there is no parent, the fields will default to the value
1498                # used for new page elements created in the Slides editor, which may depend on
1499                # the page element kind.
1500              "outlineFill": { # The fill of the outline. # The fill of the outline.
1501                "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
1502                    # specified color value.
1503                    #
1504                    # If any field is unset, its value may be inherited from a parent placeholder
1505                    # if it exists.
1506                  "color": { # A themeable solid color value. # The color value of the solid fill.
1507                    "themeColor": "A String", # An opaque theme color.
1508                    "rgbColor": { # An RGB color. # An opaque RGB color.
1509                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
1510                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
1511                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
1512                    },
1513                  },
1514                  "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
1515                      # That is, the final pixel color is defined by the equation:
1516                      #
1517                      #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
1518                      #
1519                      # This means that a value of 1.0 corresponds to a solid color, whereas
1520                      # a value of 0.0 corresponds to a completely transparent color.
1521                },
1522              },
1523              "propertyState": "A String", # The outline property state.
1524                  #
1525                  # Updating the the outline on a page element will implicitly update this
1526                  # field to`RENDERED`, unless another value is specified in the same request.
1527                  # To have no outline on a page element, set this field to `NOT_RENDERED`. In
1528                  # this case, any other outline fields set in the same request will be
1529                  # ignored.
1530              "dashStyle": "A String", # The dash style of the outline.
1531              "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
1532                "magnitude": 3.14, # The magnitude.
1533                "unit": "A String", # The units for magnitude.
1534              },
1535            },
1536          },
1537          "objectId": "A String", # The object ID of the shape the updates are applied to.
1538        },
1539        "createShape": { # Creates a new shape. # Creates a new shape.
1540          "elementProperties": { # Common properties for a page element. # The element properties for the shape.
1541              #
1542              # Note: When you initially create a
1543              # PageElement, the API may modify
1544              # the values of both `size` and `transform`, but the
1545              # visual size will be unchanged.
1546            "pageObjectId": "A String", # The object ID of the page where the element is located.
1547            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform for the element.
1548                # to transform source coordinates (x,y) into destination coordinates (x', y')
1549                # according to:
1550                #
1551                #       x'  x  =   shear_y  scale_y  translate_y
1552                #       1  [ 1 ]
1553                #
1554                # After transformation,
1555                #
1556                #      x' = scale_x * x + shear_x * y + translate_x;
1557                #      y' = scale_y * y + shear_y * x + translate_y;
1558                #
1559                # This message is therefore composed of these six matrix elements.
1560              "translateX": 3.14, # The X coordinate translation element.
1561              "translateY": 3.14, # The Y coordinate translation element.
1562              "scaleX": 3.14, # The X coordinate scaling element.
1563              "scaleY": 3.14, # The Y coordinate scaling element.
1564              "shearY": 3.14, # The Y coordinate shearing element.
1565              "shearX": 3.14, # The X coordinate shearing element.
1566              "unit": "A String", # The units for translate elements.
1567            },
1568            "size": { # A width and height. # The size of the element.
1569              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
1570                "magnitude": 3.14, # The magnitude.
1571                "unit": "A String", # The units for magnitude.
1572              },
1573              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
1574                "magnitude": 3.14, # The magnitude.
1575                "unit": "A String", # The units for magnitude.
1576              },
1577            },
1578          },
1579          "shapeType": "A String", # The shape type.
1580          "objectId": "A String", # A user-supplied object ID.
1581              #
1582              # If you specify an ID, it must be unique among all pages and page elements
1583              # in the presentation. The ID must start with an alphanumeric character or an
1584              # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
1585              # may include those as well as a hyphen or colon (matches regex
1586              # `[a-zA-Z0-9_-:]`).
1587              # The length of the ID must not be less than 5 or greater than 50.
1588              # If empty, a unique identifier will be generated.
1589        },
1590        "insertTableColumns": { # Inserts columns into a table. # Inserts columns into a table.
1591            #
1592            # Other columns in the table will be resized to fit the new column.
1593          "number": 42, # The number of columns to be inserted. Maximum 20 per request.
1594          "insertRight": True or False, # Whether to insert new columns to the right of the reference cell location.
1595              #
1596              # - `True`: insert to the right.
1597              # - `False`: insert to the left.
1598          "cellLocation": { # A location of a single table cell within a table. # The reference table cell location from which columns will be inserted.
1599              #
1600              # A new column will be inserted to the left (or right) of the column where
1601              # the reference cell is. If the reference cell is a merged cell, a new
1602              # column will be inserted to the left (or right) of the merged cell.
1603            "rowIndex": 42, # The 0-based row index.
1604            "columnIndex": 42, # The 0-based column index.
1605          },
1606          "tableObjectId": "A String", # The table to insert columns into.
1607        },
1608        "createParagraphBullets": { # Creates bullets for all of the paragraphs that overlap with the given # Creates bullets for paragraphs.
1609            # text index range.
1610            #
1611            # The nesting level of each paragraph will be determined by counting leading
1612            # tabs in front of each paragraph. To avoid excess space between the bullet and
1613            # the corresponding paragraph, these leading tabs are removed by this request.
1614            # This may change the indices of parts of the text.
1615            #
1616            # If the paragraph immediately before paragraphs being updated is in a list
1617            # with a matching preset, the paragraphs being updated are added to that
1618            # preceding list.
1619          "bulletPreset": "A String", # The kinds of bullet glyphs to be used. Defaults to the
1620              # `BULLET_DISC_CIRCLE_SQUARE` preset.
1621          "textRange": { # Specifies a contiguous range of an indexed collection, such as characters in # The range of text to apply the bullet presets to, based on TextElement indexes.
1622              # text.
1623            "endIndex": 42, # The optional zero-based index of the end of the collection.
1624                # Required for `FIXED_RANGE` ranges.
1625            "startIndex": 42, # The optional zero-based index of the beginning of the collection.
1626                # Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
1627            "type": "A String", # The type of range.
1628          },
1629          "objectId": "A String", # The object ID of the shape or table containing the text to add bullets to.
1630          "cellLocation": { # A location of a single table cell within a table. # The optional table cell location if the text to be modified is in a table
1631              # cell. If present, the object_id must refer to a table.
1632            "rowIndex": 42, # The 0-based row index.
1633            "columnIndex": 42, # The 0-based column index.
1634          },
1635        },
1636        "createTable": { # Creates a new table. # Creates a new table.
1637          "rows": 42, # Number of rows in the table.
1638          "elementProperties": { # Common properties for a page element. # The element properties for the table.
1639              #
1640              # The table will be created at the provided size, subject to a minimum size.
1641              # If no size is provided, the table will be automatically sized.
1642              #
1643              # Table transforms must have a scale of 1 and no shear components. If no
1644              # transform is provided, the table will be centered on the page.
1645              #
1646              # Note: When you initially create a
1647              # PageElement, the API may modify
1648              # the values of both `size` and `transform`, but the
1649              # visual size will be unchanged.
1650            "pageObjectId": "A String", # The object ID of the page where the element is located.
1651            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform for the element.
1652                # to transform source coordinates (x,y) into destination coordinates (x', y')
1653                # according to:
1654                #
1655                #       x'  x  =   shear_y  scale_y  translate_y
1656                #       1  [ 1 ]
1657                #
1658                # After transformation,
1659                #
1660                #      x' = scale_x * x + shear_x * y + translate_x;
1661                #      y' = scale_y * y + shear_y * x + translate_y;
1662                #
1663                # This message is therefore composed of these six matrix elements.
1664              "translateX": 3.14, # The X coordinate translation element.
1665              "translateY": 3.14, # The Y coordinate translation element.
1666              "scaleX": 3.14, # The X coordinate scaling element.
1667              "scaleY": 3.14, # The Y coordinate scaling element.
1668              "shearY": 3.14, # The Y coordinate shearing element.
1669              "shearX": 3.14, # The X coordinate shearing element.
1670              "unit": "A String", # The units for translate elements.
1671            },
1672            "size": { # A width and height. # The size of the element.
1673              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
1674                "magnitude": 3.14, # The magnitude.
1675                "unit": "A String", # The units for magnitude.
1676              },
1677              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
1678                "magnitude": 3.14, # The magnitude.
1679                "unit": "A String", # The units for magnitude.
1680              },
1681            },
1682          },
1683          "columns": 42, # Number of columns in the table.
1684          "objectId": "A String", # A user-supplied object ID.
1685              #
1686              # If you specify an ID, it must be unique among all pages and page elements
1687              # in the presentation. The ID must start with an alphanumeric character or an
1688              # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
1689              # may include those as well as a hyphen or colon (matches regex
1690              # `[a-zA-Z0-9_-:]`).
1691              # The length of the ID must not be less than 5 or greater than 50.
1692              #
1693              # If you don't specify an ID, a unique one is generated.
1694        },
1695        "deleteTableColumn": { # Deletes a column from a table. # Deletes a column from a table.
1696          "cellLocation": { # A location of a single table cell within a table. # The reference table cell location from which a column will be deleted.
1697              #
1698              # The column this cell spans will be deleted. If this is a merged cell,
1699              # multiple columns will be deleted. If no columns remain in the table after
1700              # this deletion, the whole table is deleted.
1701            "rowIndex": 42, # The 0-based row index.
1702            "columnIndex": 42, # The 0-based column index.
1703          },
1704          "tableObjectId": "A String", # The table to delete columns from.
1705        },
1706        "updatePageElementTransform": { # Updates the transform of a page element. # Updates the transform of a page element.
1707          "applyMode": "A String", # The apply mode of the transform update.
1708          "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The input transform matrix used to update the page element.
1709              # to transform source coordinates (x,y) into destination coordinates (x', y')
1710              # according to:
1711              #
1712              #       x'  x  =   shear_y  scale_y  translate_y
1713              #       1  [ 1 ]
1714              #
1715              # After transformation,
1716              #
1717              #      x' = scale_x * x + shear_x * y + translate_x;
1718              #      y' = scale_y * y + shear_y * x + translate_y;
1719              #
1720              # This message is therefore composed of these six matrix elements.
1721            "translateX": 3.14, # The X coordinate translation element.
1722            "translateY": 3.14, # The Y coordinate translation element.
1723            "scaleX": 3.14, # The X coordinate scaling element.
1724            "scaleY": 3.14, # The Y coordinate scaling element.
1725            "shearY": 3.14, # The Y coordinate shearing element.
1726            "shearX": 3.14, # The X coordinate shearing element.
1727            "unit": "A String", # The units for translate elements.
1728          },
1729          "objectId": "A String", # The object ID of the page element to update.
1730        },
1731      },
1732    ],
1733    "writeControl": { # Provides control over how write requests are executed. # Provides control over how write requests are executed.
1734      "requiredRevisionId": "A String", # The revision ID of the presentation required for the write request. If
1735          # specified and the `required_revision_id` doesn't exactly match the
1736          # presentation's current `revision_id`, the request will not be processed and
1737          # will return a 400 bad request error.
1738    },
1739  }
1740
1741  x__xgafv: string, V1 error format.
1742    Allowed values
1743      1 - v1 error format
1744      2 - v2 error format
1745
1746Returns:
1747  An object of the form:
1748
1749    { # Response message from a batch update.
1750    "presentationId": "A String", # The presentation the updates were applied to.
1751    "replies": [ # The reply of the updates.  This maps 1:1 with the updates, although
1752        # replies to some requests may be empty.
1753      { # A single response from an update.
1754        "createImage": { # The result of creating an image. # The result of creating an image.
1755          "objectId": "A String", # The object ID of the created image.
1756        },
1757        "replaceAllShapesWithImage": { # The result of replacing shapes with an image. # The result of replacing all shapes matching some criteria with an
1758            # image.
1759          "occurrencesChanged": 42, # The number of shapes replaced with images.
1760        },
1761        "duplicateObject": { # The response of duplicating an object. # The result of duplicating an object.
1762          "objectId": "A String", # The ID of the new duplicate object.
1763        },
1764        "createShape": { # The result of creating a shape. # The result of creating a shape.
1765          "objectId": "A String", # The object ID of the created shape.
1766        },
1767        "replaceAllText": { # The result of replacing text. # The result of replacing text.
1768          "occurrencesChanged": 42, # The number of occurrences changed by replacing all text.
1769        },
1770        "createSheetsChart": { # The result of creating an embedded Google Sheets chart. # The result of creating a Google Sheets chart.
1771          "objectId": "A String", # The object ID of the created chart.
1772        },
1773        "createVideo": { # The result of creating a video. # The result of creating a video.
1774          "objectId": "A String", # The object ID of the created video.
1775        },
1776        "createLine": { # The result of creating a line. # The result of creating a line.
1777          "objectId": "A String", # The object ID of the created line.
1778        },
1779        "createTable": { # The result of creating a table. # The result of creating a table.
1780          "objectId": "A String", # The object ID of the created table.
1781        },
1782        "createSlide": { # The result of creating a slide. # The result of creating a slide.
1783          "objectId": "A String", # The object ID of the created slide.
1784        },
1785        "replaceAllShapesWithSheetsChart": { # The result of replacing shapes with a Google Sheets chart. # The result of replacing all shapes matching some criteria with a Google
1786            # Sheets chart.
1787          "occurrencesChanged": 42, # The number of shapes replaced with charts.
1788        },
1789      },
1790    ],
1791  }</pre>
1792</div>
1793
1794<div class="method">
1795    <code class="details" id="create">create(body, x__xgafv=None)</code>
1796  <pre>Creates a new presentation using the title given in the request. Other
1797fields in the request are ignored.
1798Returns the created presentation.
1799
1800Args:
1801  body: object, The request body. (required)
1802    The object takes the form of:
1803
1804{ # A Google Slides presentation.
1805    "presentationId": "A String", # The ID of the presentation.
1806    "notesMaster": { # A page in a presentation. # The notes master in the presentation. It serves three purposes:
1807        #
1808        # - Placeholder shapes on a notes master contain the default text styles and
1809        #   shape properties of all placeholder shapes on notes pages. Specifically,
1810        #   a `SLIDE_IMAGE` placeholder shape contains the slide thumbnail, and a
1811        #   `BODY` placeholder shape contains the speaker notes.
1812        # - The notes master page properties define the common page properties
1813        #   inherited by all notes pages.
1814        # - Any other shapes on the notes master will appear on all notes pages.
1815        #
1816        # The notes master is read-only.
1817      "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
1818          # relevant for pages with page_type LAYOUT.
1819        "displayName": "A String", # The human readable name of the layout in the presentation's locale.
1820        "name": "A String", # The name of the layout.
1821        "masterObjectId": "A String", # The object ID of the master that this layout is based on.
1822      },
1823      "pageElements": [ # The page elements rendered on the page.
1824        { # A visual element rendered on a page.
1825          "wordArt": { # A PageElement kind representing # A word art page element.
1826              # word art.
1827            "renderedText": "A String", # The text rendered as word art.
1828          },
1829          "description": "A String", # The description of the page element. Combined with title to display alt
1830              # text.
1831          "objectId": "A String", # The object ID for this page element. Object IDs used by
1832              # google.apps.slides.v1.Page and
1833              # google.apps.slides.v1.PageElement share the same namespace.
1834          "title": "A String", # The title of the page element. Combined with description to display alt
1835              # text.
1836          "image": { # A PageElement kind representing an # An image page element.
1837              # image.
1838            "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
1839                # This URL is tagged with the account of the requester. Anyone with the URL
1840                # effectively accesses the image as the original requester. Access to the
1841                # image may be lost if the presentation's sharing settings change.
1842            "imageProperties": { # The properties of the Image. # The properties of the image.
1843              "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
1844                  #
1845                  # If these fields are unset, they may be inherited from a parent placeholder
1846                  # if it exists. If there is no parent, the fields will default to the value
1847                  # used for new page elements created in the Slides editor, which may depend on
1848                  # the page element kind.
1849                "outlineFill": { # The fill of the outline. # The fill of the outline.
1850                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
1851                      # specified color value.
1852                      #
1853                      # If any field is unset, its value may be inherited from a parent placeholder
1854                      # if it exists.
1855                    "color": { # A themeable solid color value. # The color value of the solid fill.
1856                      "themeColor": "A String", # An opaque theme color.
1857                      "rgbColor": { # An RGB color. # An opaque RGB color.
1858                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
1859                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
1860                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
1861                      },
1862                    },
1863                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
1864                        # That is, the final pixel color is defined by the equation:
1865                        #
1866                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
1867                        #
1868                        # This means that a value of 1.0 corresponds to a solid color, whereas
1869                        # a value of 0.0 corresponds to a completely transparent color.
1870                  },
1871                },
1872                "propertyState": "A String", # The outline property state.
1873                    #
1874                    # Updating the the outline on a page element will implicitly update this
1875                    # field to`RENDERED`, unless another value is specified in the same request.
1876                    # To have no outline on a page element, set this field to `NOT_RENDERED`. In
1877                    # this case, any other outline fields set in the same request will be
1878                    # ignored.
1879                "dashStyle": "A String", # The dash style of the outline.
1880                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
1881                  "magnitude": 3.14, # The magnitude.
1882                  "unit": "A String", # The units for magnitude.
1883                },
1884              },
1885              "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
1886                  # [-1.0, 1.0], where 0 means no effect. This property is read-only.
1887              "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
1888                  # This property is read-only.
1889                "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
1890                    # stops.
1891                    #
1892                    # The colors in the gradient will replace the corresponding colors at
1893                    # the same position in the color palette and apply to the image. This
1894                    # property is read-only.
1895                  { # A color and position in a gradient band.
1896                    "color": { # A themeable solid color value. # The color of the gradient stop.
1897                      "themeColor": "A String", # An opaque theme color.
1898                      "rgbColor": { # An RGB color. # An opaque RGB color.
1899                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
1900                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
1901                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
1902                      },
1903                    },
1904                    "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
1905                        # fully opaque.
1906                    "position": 3.14, # The relative position of the color stop in the gradient band measured
1907                        # in percentage. The value should be in the interval [0.0, 1.0].
1908                  },
1909                ],
1910                "name": "A String", # The name of the recolor effect.
1911                    #
1912                    # The name is determined from the `recolor_stops` by matching the gradient
1913                    # against the colors in the page's current color scheme. This property is
1914                    # read-only.
1915              },
1916              "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
1917                "url": "A String", # If set, indicates this is a link to the external web page at this URL.
1918                "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
1919                    # in the presentation. There may not be a slide at this index.
1920                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
1921                    # presentation with this ID. A page with this ID may not exist.
1922                "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
1923                    # addressed by its position.
1924              },
1925              "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
1926                  # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
1927                  # This property is read-only.
1928              "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
1929                  # This property is read-only.
1930                  # Image.
1931                  #
1932                  # The crop properties is represented by the offsets of four edges which define
1933                  # a crop rectangle. The offsets are measured in percentage from the
1934                  # corresponding edges of the object's original bounding rectangle towards
1935                  # inside, relative to the object's original dimensions.
1936                  #
1937                  # - If the offset is in the interval (0, 1), the corresponding edge of crop
1938                  # rectangle is positioned inside of the object's original bounding rectangle.
1939                  # - If the offset is negative or greater than 1, the corresponding edge of crop
1940                  # rectangle is positioned outside of the object's original bounding rectangle.
1941                  # - If the left edge of the crop rectangle is on the right side of its right
1942                  # edge, the object will be flipped horizontally.
1943                  # - If the top edge of the crop rectangle is below its bottom edge, the object
1944                  # will be flipped vertically.
1945                  # - If all offsets and rotation angle is 0, the object is not cropped.
1946                  #
1947                  # After cropping, the content in the crop rectangle will be stretched to fit
1948                  # its container.
1949                "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
1950                    # the right of the original bounding rectangle left edge, relative to the
1951                    # object's original width.
1952                "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
1953                    # Rotation angle is applied after the offset.
1954                "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
1955                    # to the left of the original bounding rectangle right edge, relative to the
1956                    # object's original width.
1957                "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
1958                    # above the original bounding rectangle bottom edge, relative to the object's
1959                    # original height.
1960                "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
1961                    # below the original bounding rectangle top edge, relative to the object's
1962                    # original height.
1963              },
1964              "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
1965                  # is read-only.
1966                  #
1967                  # If these fields are unset, they may be inherited from a parent placeholder
1968                  # if it exists. If there is no parent, the fields will default to the value
1969                  # used for new page elements created in the Slides editor, which may depend on
1970                  # the page element kind.
1971                "color": { # A themeable solid color value. # The shadow color value.
1972                  "themeColor": "A String", # An opaque theme color.
1973                  "rgbColor": { # An RGB color. # An opaque RGB color.
1974                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
1975                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
1976                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
1977                  },
1978                },
1979                "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
1980                    # relative to the alignment position.
1981                    # to transform source coordinates (x,y) into destination coordinates (x', y')
1982                    # according to:
1983                    #
1984                    #       x'  x  =   shear_y  scale_y  translate_y
1985                    #       1  [ 1 ]
1986                    #
1987                    # After transformation,
1988                    #
1989                    #      x' = scale_x * x + shear_x * y + translate_x;
1990                    #      y' = scale_y * y + shear_y * x + translate_y;
1991                    #
1992                    # This message is therefore composed of these six matrix elements.
1993                  "translateX": 3.14, # The X coordinate translation element.
1994                  "translateY": 3.14, # The Y coordinate translation element.
1995                  "scaleX": 3.14, # The X coordinate scaling element.
1996                  "scaleY": 3.14, # The Y coordinate scaling element.
1997                  "shearY": 3.14, # The Y coordinate shearing element.
1998                  "shearX": 3.14, # The X coordinate shearing element.
1999                  "unit": "A String", # The units for translate elements.
2000                },
2001                "propertyState": "A String", # The shadow property state.
2002                    #
2003                    # Updating the the shadow on a page element will implicitly update this field
2004                    # to `RENDERED`, unless another value is specified in the same request. To
2005                    # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
2006                    # case, any other shadow fields set in the same request will be ignored.
2007                "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
2008                    # shadow becomes.
2009                  "magnitude": 3.14, # The magnitude.
2010                  "unit": "A String", # The units for magnitude.
2011                },
2012                "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
2013                "type": "A String", # The type of the shadow.
2014                "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
2015                    # scale and skew of the shadow.
2016                "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
2017              },
2018              "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
2019                  # [-1.0, 1.0], where 0 means no effect. This property is read-only.
2020            },
2021          },
2022          "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
2023              # to transform source coordinates (x,y) into destination coordinates (x', y')
2024              # according to:
2025              #
2026              #       x'  x  =   shear_y  scale_y  translate_y
2027              #       1  [ 1 ]
2028              #
2029              # After transformation,
2030              #
2031              #      x' = scale_x * x + shear_x * y + translate_x;
2032              #      y' = scale_y * y + shear_y * x + translate_y;
2033              #
2034              # This message is therefore composed of these six matrix elements.
2035            "translateX": 3.14, # The X coordinate translation element.
2036            "translateY": 3.14, # The Y coordinate translation element.
2037            "scaleX": 3.14, # The X coordinate scaling element.
2038            "scaleY": 3.14, # The Y coordinate scaling element.
2039            "shearY": 3.14, # The Y coordinate shearing element.
2040            "shearX": 3.14, # The X coordinate shearing element.
2041            "unit": "A String", # The units for translate elements.
2042          },
2043          "shape": { # A PageElement kind representing a # A generic shape.
2044              # generic shape that does not have a more specific classification.
2045            "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
2046                # text box or rectangle) or a table cell in a page.
2047              "lists": { # The bulleted lists contained in this text, keyed by list ID.
2048                "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
2049                    # associated with a list. A paragraph that is part of a list has an implicit
2050                    # reference to that list's ID.
2051                  "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
2052                      # level. A list has at most nine levels of nesting, so the possible values
2053                      # for the keys of this map are 0 through 8, inclusive.
2054                    "a_key": { # Contains properties describing the look and feel of a list bullet at a given
2055                        # level of nesting.
2056                      "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
2057                          #
2058                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
2059                          # inherited from the parent. Which text styles are inherited depend on the
2060                          # nesting level of lists:
2061                          #
2062                          # * A text run in a paragraph that is not in a list will inherit its text style
2063                          #   from the the newline character in the paragraph at the 0 nesting level of
2064                          #   the list inside the parent placeholder.
2065                          # * A text run in a paragraph that is in a list will inherit its text style
2066                          #   from the newline character in the paragraph at its corresponding nesting
2067                          #   level of the list inside the parent placeholder.
2068                          #
2069                          # Inherited text styles are represented as unset fields in this message. If
2070                          # text is contained in a shape without a parent placeholder, unsetting these
2071                          # fields will revert the style to a value matching the defaults in the Slides
2072                          # editor.
2073                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
2074                            # transparent, depending on if the `opaque_color` field in it is set.
2075                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
2076                              # a transparent color.
2077                            "themeColor": "A String", # An opaque theme color.
2078                            "rgbColor": { # An RGB color. # An opaque RGB color.
2079                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2080                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2081                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2082                            },
2083                          },
2084                        },
2085                        "bold": True or False, # Whether or not the text is rendered as bold.
2086                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
2087                            #
2088                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
2089                            # rendered in a smaller font size, computed based on the `font_size` field.
2090                            # The `font_size` itself is not affected by changes in this field.
2091                        "strikethrough": True or False, # Whether or not the text is struck through.
2092                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
2093                            #
2094                            # This field is an extension of `font_family` meant to support explicit font
2095                            # weights without breaking backwards compatibility. As such, when reading the
2096                            # style of a range of text, the value of `weighted_font_family#font_family`
2097                            # will always be equal to that of `font_family`. However, when writing, if
2098                            # both fields are included in the field mask (either explicitly or through
2099                            # the wildcard `"*"`), their values are reconciled as follows:
2100                            #
2101                            # * If `font_family` is set and `weighted_font_family` is not, the value of
2102                            #   `font_family` is applied with weight `400` ("normal").
2103                            # * If both fields are set, the value of `font_family` must match that of
2104                            #   `weighted_font_family#font_family`. If so, the font family and weight of
2105                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
2106                            #   returned.
2107                            # * If `weighted_font_family` is set and `font_family` is not, the font
2108                            #   family and weight of `weighted_font_family` is applied.
2109                            # * If neither field is set, the font family and weight of the text inherit
2110                            #   from the parent. Note that these properties cannot inherit separately
2111                            #   from each other.
2112                            #
2113                            # If an update request specifies values for both `weighted_font_family` and
2114                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
2115                            #
2116                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
2117                            #
2118                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
2119                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
2120                            # is returned.
2121                          "fontFamily": "A String", # The font family of the text.
2122                              #
2123                              # The font family can be any font from the Font menu in Slides or from
2124                              # [Google Fonts] (https://fonts.google.com/). If the font name is
2125                              # unrecognized, the text is rendered in `Arial`.
2126                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
2127                              # multiple of `100` between `100` and `900`, inclusive. This range
2128                              # corresponds to the numerical values described in the CSS 2.1
2129                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
2130                              # with non-numerical values disallowed. Weights greater than or equal to
2131                              # `700` are considered bold, and weights less than `700`are not bold. The
2132                              # default value is `400` ("normal").
2133                        },
2134                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
2135                        "fontFamily": "A String", # The font family of the text.
2136                            #
2137                            # The font family can be any font from the Font menu in Slides or from
2138                            # [Google Fonts] (https://fonts.google.com/). If the font name is
2139                            # unrecognized, the text is rendered in `Arial`.
2140                            #
2141                            # Some fonts can affect the weight of the text. If an update request
2142                            # specifies values for both `font_family` and `bold`, the explicitly-set
2143                            # `bold` value is used.
2144                        "italic": True or False, # Whether or not the text is italicized.
2145                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
2146                            # are not inherited from parent text.
2147                            #
2148                            # Changing the link in an update request causes some other changes to the
2149                            # text style of the range:
2150                            #
2151                            # * When setting a link, the text foreground color will be set to
2152                            #   ThemeColorType.HYPERLINK and the text will
2153                            #   be underlined. If these fields are modified in the same
2154                            #   request, those values will be used instead of the link defaults.
2155                            # * Setting a link on a text range that overlaps with an existing link will
2156                            #   also update the existing link to point to the new URL.
2157                            # * Links are not settable on newline characters. As a result, setting a link
2158                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
2159                            #   will separate the newline character(s) into their own text runs. The
2160                            #   link will be applied separately to the runs before and after the newline.
2161                            # * Removing a link will update the text style of the range to match the
2162                            #   style of the preceding text (or the default text styles if the preceding
2163                            #   text is another link) unless different styles are being set in the same
2164                            #   request.
2165                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
2166                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
2167                              # in the presentation. There may not be a slide at this index.
2168                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
2169                              # presentation with this ID. A page with this ID may not exist.
2170                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
2171                              # addressed by its position.
2172                        },
2173                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
2174                            # transparent, depending on if the `opaque_color` field in it is set.
2175                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
2176                              # a transparent color.
2177                            "themeColor": "A String", # An opaque theme color.
2178                            "rgbColor": { # An RGB color. # An opaque RGB color.
2179                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2180                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2181                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2182                            },
2183                          },
2184                        },
2185                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
2186                            # points.
2187                          "magnitude": 3.14, # The magnitude.
2188                          "unit": "A String", # The units for magnitude.
2189                        },
2190                        "underline": True or False, # Whether or not the text is underlined.
2191                      },
2192                    },
2193                  },
2194                  "listId": "A String", # The ID of the list.
2195                },
2196              },
2197              "textElements": [ # The text contents broken down into its component parts, including styling
2198                  # information. This property is read-only.
2199                { # A TextElement describes the content of a range of indices in the text content
2200                    # of a Shape or TableCell.
2201                  "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
2202                      # replaced with content that can change over time.
2203                    "content": "A String", # The rendered content of this auto text, if available.
2204                    "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
2205                        #
2206                        # If this text is contained in a shape with a parent placeholder, then these text styles may be
2207                        # inherited from the parent. Which text styles are inherited depend on the
2208                        # nesting level of lists:
2209                        #
2210                        # * A text run in a paragraph that is not in a list will inherit its text style
2211                        #   from the the newline character in the paragraph at the 0 nesting level of
2212                        #   the list inside the parent placeholder.
2213                        # * A text run in a paragraph that is in a list will inherit its text style
2214                        #   from the newline character in the paragraph at its corresponding nesting
2215                        #   level of the list inside the parent placeholder.
2216                        #
2217                        # Inherited text styles are represented as unset fields in this message. If
2218                        # text is contained in a shape without a parent placeholder, unsetting these
2219                        # fields will revert the style to a value matching the defaults in the Slides
2220                        # editor.
2221                      "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
2222                          # transparent, depending on if the `opaque_color` field in it is set.
2223                        "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
2224                            # a transparent color.
2225                          "themeColor": "A String", # An opaque theme color.
2226                          "rgbColor": { # An RGB color. # An opaque RGB color.
2227                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2228                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2229                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2230                          },
2231                        },
2232                      },
2233                      "bold": True or False, # Whether or not the text is rendered as bold.
2234                      "baselineOffset": "A String", # The text's vertical offset from its normal position.
2235                          #
2236                          # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
2237                          # rendered in a smaller font size, computed based on the `font_size` field.
2238                          # The `font_size` itself is not affected by changes in this field.
2239                      "strikethrough": True or False, # Whether or not the text is struck through.
2240                      "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
2241                          #
2242                          # This field is an extension of `font_family` meant to support explicit font
2243                          # weights without breaking backwards compatibility. As such, when reading the
2244                          # style of a range of text, the value of `weighted_font_family#font_family`
2245                          # will always be equal to that of `font_family`. However, when writing, if
2246                          # both fields are included in the field mask (either explicitly or through
2247                          # the wildcard `"*"`), their values are reconciled as follows:
2248                          #
2249                          # * If `font_family` is set and `weighted_font_family` is not, the value of
2250                          #   `font_family` is applied with weight `400` ("normal").
2251                          # * If both fields are set, the value of `font_family` must match that of
2252                          #   `weighted_font_family#font_family`. If so, the font family and weight of
2253                          #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
2254                          #   returned.
2255                          # * If `weighted_font_family` is set and `font_family` is not, the font
2256                          #   family and weight of `weighted_font_family` is applied.
2257                          # * If neither field is set, the font family and weight of the text inherit
2258                          #   from the parent. Note that these properties cannot inherit separately
2259                          #   from each other.
2260                          #
2261                          # If an update request specifies values for both `weighted_font_family` and
2262                          # `bold`, the `weighted_font_family` is applied first, then `bold`.
2263                          #
2264                          # If `weighted_font_family#weight` is not set, it defaults to `400`.
2265                          #
2266                          # If `weighted_font_family` is set, then `weighted_font_family#font_family`
2267                          # must also be set with a non-empty value. Otherwise, a 400 bad request error
2268                          # is returned.
2269                        "fontFamily": "A String", # The font family of the text.
2270                            #
2271                            # The font family can be any font from the Font menu in Slides or from
2272                            # [Google Fonts] (https://fonts.google.com/). If the font name is
2273                            # unrecognized, the text is rendered in `Arial`.
2274                        "weight": 42, # The rendered weight of the text. This field can have any value that is a
2275                            # multiple of `100` between `100` and `900`, inclusive. This range
2276                            # corresponds to the numerical values described in the CSS 2.1
2277                            # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
2278                            # with non-numerical values disallowed. Weights greater than or equal to
2279                            # `700` are considered bold, and weights less than `700`are not bold. The
2280                            # default value is `400` ("normal").
2281                      },
2282                      "smallCaps": True or False, # Whether or not the text is in small capital letters.
2283                      "fontFamily": "A String", # The font family of the text.
2284                          #
2285                          # The font family can be any font from the Font menu in Slides or from
2286                          # [Google Fonts] (https://fonts.google.com/). If the font name is
2287                          # unrecognized, the text is rendered in `Arial`.
2288                          #
2289                          # Some fonts can affect the weight of the text. If an update request
2290                          # specifies values for both `font_family` and `bold`, the explicitly-set
2291                          # `bold` value is used.
2292                      "italic": True or False, # Whether or not the text is italicized.
2293                      "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
2294                          # are not inherited from parent text.
2295                          #
2296                          # Changing the link in an update request causes some other changes to the
2297                          # text style of the range:
2298                          #
2299                          # * When setting a link, the text foreground color will be set to
2300                          #   ThemeColorType.HYPERLINK and the text will
2301                          #   be underlined. If these fields are modified in the same
2302                          #   request, those values will be used instead of the link defaults.
2303                          # * Setting a link on a text range that overlaps with an existing link will
2304                          #   also update the existing link to point to the new URL.
2305                          # * Links are not settable on newline characters. As a result, setting a link
2306                          #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
2307                          #   will separate the newline character(s) into their own text runs. The
2308                          #   link will be applied separately to the runs before and after the newline.
2309                          # * Removing a link will update the text style of the range to match the
2310                          #   style of the preceding text (or the default text styles if the preceding
2311                          #   text is another link) unless different styles are being set in the same
2312                          #   request.
2313                        "url": "A String", # If set, indicates this is a link to the external web page at this URL.
2314                        "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
2315                            # in the presentation. There may not be a slide at this index.
2316                        "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
2317                            # presentation with this ID. A page with this ID may not exist.
2318                        "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
2319                            # addressed by its position.
2320                      },
2321                      "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
2322                          # transparent, depending on if the `opaque_color` field in it is set.
2323                        "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
2324                            # a transparent color.
2325                          "themeColor": "A String", # An opaque theme color.
2326                          "rgbColor": { # An RGB color. # An opaque RGB color.
2327                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2328                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2329                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2330                          },
2331                        },
2332                      },
2333                      "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
2334                          # points.
2335                        "magnitude": 3.14, # The magnitude.
2336                        "unit": "A String", # The units for magnitude.
2337                      },
2338                      "underline": True or False, # Whether or not the text is underlined.
2339                    },
2340                    "type": "A String", # The type of this auto text.
2341                  },
2342                  "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
2343                      # units.
2344                  "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
2345                  "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
2346                      #
2347                      # The `start_index` and `end_index` of this TextElement represent the
2348                      # range of the paragraph. Other TextElements with an index range contained
2349                      # inside this paragraph's range are considered to be part of this
2350                      # paragraph. The range of indices of two separate paragraphs will never
2351                      # overlap.
2352                    "style": { # Styles that apply to a whole paragraph. # The paragraph's style
2353                        #
2354                        # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
2355                        # inherited from the parent. Which paragraph styles are inherited depend on the
2356                        # nesting level of lists:
2357                        #
2358                        # * A paragraph not in a list will inherit its paragraph style from the
2359                        #   paragraph at the 0 nesting level of the list inside the parent placeholder.
2360                        # * A paragraph in a list will inherit its paragraph style from the paragraph
2361                        #   at its corresponding nesting level of the list inside the parent
2362                        #   placeholder.
2363                        #
2364                        # Inherited paragraph styles are represented as unset fields in this message.
2365                      "spacingMode": "A String", # The spacing mode for the paragraph.
2366                      "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
2367                          # LEFT_TO_RIGHT since
2368                          # text direction is not inherited.
2369                      "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
2370                          # inherited from the parent.
2371                        "magnitude": 3.14, # The magnitude.
2372                        "unit": "A String", # The units for magnitude.
2373                      },
2374                      "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
2375                          # is represented as 100.0. If unset, the value is inherited from the parent.
2376                      "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
2377                          # the start of the text, based on the current text direction. If unset, the
2378                          # value is inherited from the parent.
2379                        "magnitude": 3.14, # The magnitude.
2380                        "unit": "A String", # The units for magnitude.
2381                      },
2382                      "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
2383                          # inherited from the parent.
2384                        "magnitude": 3.14, # The magnitude.
2385                        "unit": "A String", # The units for magnitude.
2386                      },
2387                      "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
2388                          # the end of the text, based on the current text direction. If unset, the
2389                          # value is inherited from the parent.
2390                        "magnitude": 3.14, # The magnitude.
2391                        "unit": "A String", # The units for magnitude.
2392                      },
2393                      "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
2394                          # If unset, the value is inherited from the parent.
2395                        "magnitude": 3.14, # The magnitude.
2396                        "unit": "A String", # The units for magnitude.
2397                      },
2398                      "alignment": "A String", # The text alignment for this paragraph.
2399                    },
2400                    "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
2401                        # belong to a list.
2402                      "nestingLevel": 42, # The nesting level of this paragraph in the list.
2403                      "listId": "A String", # The ID of the list this paragraph belongs to.
2404                      "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
2405                          #
2406                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
2407                          # inherited from the parent. Which text styles are inherited depend on the
2408                          # nesting level of lists:
2409                          #
2410                          # * A text run in a paragraph that is not in a list will inherit its text style
2411                          #   from the the newline character in the paragraph at the 0 nesting level of
2412                          #   the list inside the parent placeholder.
2413                          # * A text run in a paragraph that is in a list will inherit its text style
2414                          #   from the newline character in the paragraph at its corresponding nesting
2415                          #   level of the list inside the parent placeholder.
2416                          #
2417                          # Inherited text styles are represented as unset fields in this message. If
2418                          # text is contained in a shape without a parent placeholder, unsetting these
2419                          # fields will revert the style to a value matching the defaults in the Slides
2420                          # editor.
2421                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
2422                            # transparent, depending on if the `opaque_color` field in it is set.
2423                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
2424                              # a transparent color.
2425                            "themeColor": "A String", # An opaque theme color.
2426                            "rgbColor": { # An RGB color. # An opaque RGB color.
2427                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2428                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2429                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2430                            },
2431                          },
2432                        },
2433                        "bold": True or False, # Whether or not the text is rendered as bold.
2434                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
2435                            #
2436                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
2437                            # rendered in a smaller font size, computed based on the `font_size` field.
2438                            # The `font_size` itself is not affected by changes in this field.
2439                        "strikethrough": True or False, # Whether or not the text is struck through.
2440                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
2441                            #
2442                            # This field is an extension of `font_family` meant to support explicit font
2443                            # weights without breaking backwards compatibility. As such, when reading the
2444                            # style of a range of text, the value of `weighted_font_family#font_family`
2445                            # will always be equal to that of `font_family`. However, when writing, if
2446                            # both fields are included in the field mask (either explicitly or through
2447                            # the wildcard `"*"`), their values are reconciled as follows:
2448                            #
2449                            # * If `font_family` is set and `weighted_font_family` is not, the value of
2450                            #   `font_family` is applied with weight `400` ("normal").
2451                            # * If both fields are set, the value of `font_family` must match that of
2452                            #   `weighted_font_family#font_family`. If so, the font family and weight of
2453                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
2454                            #   returned.
2455                            # * If `weighted_font_family` is set and `font_family` is not, the font
2456                            #   family and weight of `weighted_font_family` is applied.
2457                            # * If neither field is set, the font family and weight of the text inherit
2458                            #   from the parent. Note that these properties cannot inherit separately
2459                            #   from each other.
2460                            #
2461                            # If an update request specifies values for both `weighted_font_family` and
2462                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
2463                            #
2464                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
2465                            #
2466                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
2467                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
2468                            # is returned.
2469                          "fontFamily": "A String", # The font family of the text.
2470                              #
2471                              # The font family can be any font from the Font menu in Slides or from
2472                              # [Google Fonts] (https://fonts.google.com/). If the font name is
2473                              # unrecognized, the text is rendered in `Arial`.
2474                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
2475                              # multiple of `100` between `100` and `900`, inclusive. This range
2476                              # corresponds to the numerical values described in the CSS 2.1
2477                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
2478                              # with non-numerical values disallowed. Weights greater than or equal to
2479                              # `700` are considered bold, and weights less than `700`are not bold. The
2480                              # default value is `400` ("normal").
2481                        },
2482                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
2483                        "fontFamily": "A String", # The font family of the text.
2484                            #
2485                            # The font family can be any font from the Font menu in Slides or from
2486                            # [Google Fonts] (https://fonts.google.com/). If the font name is
2487                            # unrecognized, the text is rendered in `Arial`.
2488                            #
2489                            # Some fonts can affect the weight of the text. If an update request
2490                            # specifies values for both `font_family` and `bold`, the explicitly-set
2491                            # `bold` value is used.
2492                        "italic": True or False, # Whether or not the text is italicized.
2493                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
2494                            # are not inherited from parent text.
2495                            #
2496                            # Changing the link in an update request causes some other changes to the
2497                            # text style of the range:
2498                            #
2499                            # * When setting a link, the text foreground color will be set to
2500                            #   ThemeColorType.HYPERLINK and the text will
2501                            #   be underlined. If these fields are modified in the same
2502                            #   request, those values will be used instead of the link defaults.
2503                            # * Setting a link on a text range that overlaps with an existing link will
2504                            #   also update the existing link to point to the new URL.
2505                            # * Links are not settable on newline characters. As a result, setting a link
2506                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
2507                            #   will separate the newline character(s) into their own text runs. The
2508                            #   link will be applied separately to the runs before and after the newline.
2509                            # * Removing a link will update the text style of the range to match the
2510                            #   style of the preceding text (or the default text styles if the preceding
2511                            #   text is another link) unless different styles are being set in the same
2512                            #   request.
2513                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
2514                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
2515                              # in the presentation. There may not be a slide at this index.
2516                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
2517                              # presentation with this ID. A page with this ID may not exist.
2518                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
2519                              # addressed by its position.
2520                        },
2521                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
2522                            # transparent, depending on if the `opaque_color` field in it is set.
2523                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
2524                              # a transparent color.
2525                            "themeColor": "A String", # An opaque theme color.
2526                            "rgbColor": { # An RGB color. # An opaque RGB color.
2527                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2528                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2529                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2530                            },
2531                          },
2532                        },
2533                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
2534                            # points.
2535                          "magnitude": 3.14, # The magnitude.
2536                          "unit": "A String", # The units for magnitude.
2537                        },
2538                        "underline": True or False, # Whether or not the text is underlined.
2539                      },
2540                      "glyph": "A String", # The rendered bullet glyph for this paragraph.
2541                    },
2542                  },
2543                  "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
2544                      # in the run have the same TextStyle.
2545                      #
2546                      # The `start_index` and `end_index` of TextRuns will always be fully
2547                      # contained in the index range of a single `paragraph_marker` TextElement.
2548                      # In other words, a TextRun will never span multiple paragraphs.
2549                      # styling.
2550                    "content": "A String", # The text of this run.
2551                    "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
2552                        #
2553                        # If this text is contained in a shape with a parent placeholder, then these text styles may be
2554                        # inherited from the parent. Which text styles are inherited depend on the
2555                        # nesting level of lists:
2556                        #
2557                        # * A text run in a paragraph that is not in a list will inherit its text style
2558                        #   from the the newline character in the paragraph at the 0 nesting level of
2559                        #   the list inside the parent placeholder.
2560                        # * A text run in a paragraph that is in a list will inherit its text style
2561                        #   from the newline character in the paragraph at its corresponding nesting
2562                        #   level of the list inside the parent placeholder.
2563                        #
2564                        # Inherited text styles are represented as unset fields in this message. If
2565                        # text is contained in a shape without a parent placeholder, unsetting these
2566                        # fields will revert the style to a value matching the defaults in the Slides
2567                        # editor.
2568                      "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
2569                          # transparent, depending on if the `opaque_color` field in it is set.
2570                        "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
2571                            # a transparent color.
2572                          "themeColor": "A String", # An opaque theme color.
2573                          "rgbColor": { # An RGB color. # An opaque RGB color.
2574                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2575                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2576                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2577                          },
2578                        },
2579                      },
2580                      "bold": True or False, # Whether or not the text is rendered as bold.
2581                      "baselineOffset": "A String", # The text's vertical offset from its normal position.
2582                          #
2583                          # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
2584                          # rendered in a smaller font size, computed based on the `font_size` field.
2585                          # The `font_size` itself is not affected by changes in this field.
2586                      "strikethrough": True or False, # Whether or not the text is struck through.
2587                      "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
2588                          #
2589                          # This field is an extension of `font_family` meant to support explicit font
2590                          # weights without breaking backwards compatibility. As such, when reading the
2591                          # style of a range of text, the value of `weighted_font_family#font_family`
2592                          # will always be equal to that of `font_family`. However, when writing, if
2593                          # both fields are included in the field mask (either explicitly or through
2594                          # the wildcard `"*"`), their values are reconciled as follows:
2595                          #
2596                          # * If `font_family` is set and `weighted_font_family` is not, the value of
2597                          #   `font_family` is applied with weight `400` ("normal").
2598                          # * If both fields are set, the value of `font_family` must match that of
2599                          #   `weighted_font_family#font_family`. If so, the font family and weight of
2600                          #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
2601                          #   returned.
2602                          # * If `weighted_font_family` is set and `font_family` is not, the font
2603                          #   family and weight of `weighted_font_family` is applied.
2604                          # * If neither field is set, the font family and weight of the text inherit
2605                          #   from the parent. Note that these properties cannot inherit separately
2606                          #   from each other.
2607                          #
2608                          # If an update request specifies values for both `weighted_font_family` and
2609                          # `bold`, the `weighted_font_family` is applied first, then `bold`.
2610                          #
2611                          # If `weighted_font_family#weight` is not set, it defaults to `400`.
2612                          #
2613                          # If `weighted_font_family` is set, then `weighted_font_family#font_family`
2614                          # must also be set with a non-empty value. Otherwise, a 400 bad request error
2615                          # is returned.
2616                        "fontFamily": "A String", # The font family of the text.
2617                            #
2618                            # The font family can be any font from the Font menu in Slides or from
2619                            # [Google Fonts] (https://fonts.google.com/). If the font name is
2620                            # unrecognized, the text is rendered in `Arial`.
2621                        "weight": 42, # The rendered weight of the text. This field can have any value that is a
2622                            # multiple of `100` between `100` and `900`, inclusive. This range
2623                            # corresponds to the numerical values described in the CSS 2.1
2624                            # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
2625                            # with non-numerical values disallowed. Weights greater than or equal to
2626                            # `700` are considered bold, and weights less than `700`are not bold. The
2627                            # default value is `400` ("normal").
2628                      },
2629                      "smallCaps": True or False, # Whether or not the text is in small capital letters.
2630                      "fontFamily": "A String", # The font family of the text.
2631                          #
2632                          # The font family can be any font from the Font menu in Slides or from
2633                          # [Google Fonts] (https://fonts.google.com/). If the font name is
2634                          # unrecognized, the text is rendered in `Arial`.
2635                          #
2636                          # Some fonts can affect the weight of the text. If an update request
2637                          # specifies values for both `font_family` and `bold`, the explicitly-set
2638                          # `bold` value is used.
2639                      "italic": True or False, # Whether or not the text is italicized.
2640                      "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
2641                          # are not inherited from parent text.
2642                          #
2643                          # Changing the link in an update request causes some other changes to the
2644                          # text style of the range:
2645                          #
2646                          # * When setting a link, the text foreground color will be set to
2647                          #   ThemeColorType.HYPERLINK and the text will
2648                          #   be underlined. If these fields are modified in the same
2649                          #   request, those values will be used instead of the link defaults.
2650                          # * Setting a link on a text range that overlaps with an existing link will
2651                          #   also update the existing link to point to the new URL.
2652                          # * Links are not settable on newline characters. As a result, setting a link
2653                          #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
2654                          #   will separate the newline character(s) into their own text runs. The
2655                          #   link will be applied separately to the runs before and after the newline.
2656                          # * Removing a link will update the text style of the range to match the
2657                          #   style of the preceding text (or the default text styles if the preceding
2658                          #   text is another link) unless different styles are being set in the same
2659                          #   request.
2660                        "url": "A String", # If set, indicates this is a link to the external web page at this URL.
2661                        "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
2662                            # in the presentation. There may not be a slide at this index.
2663                        "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
2664                            # presentation with this ID. A page with this ID may not exist.
2665                        "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
2666                            # addressed by its position.
2667                      },
2668                      "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
2669                          # transparent, depending on if the `opaque_color` field in it is set.
2670                        "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
2671                            # a transparent color.
2672                          "themeColor": "A String", # An opaque theme color.
2673                          "rgbColor": { # An RGB color. # An opaque RGB color.
2674                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2675                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2676                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2677                          },
2678                        },
2679                      },
2680                      "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
2681                          # points.
2682                        "magnitude": 3.14, # The magnitude.
2683                        "unit": "A String", # The units for magnitude.
2684                      },
2685                      "underline": True or False, # Whether or not the text is underlined.
2686                    },
2687                  },
2688                },
2689              ],
2690            },
2691            "shapeProperties": { # The properties of a Shape. # The properties of the shape.
2692                #
2693                # If the shape is a placeholder shape as determined by the
2694                # placeholder field, then these
2695                # properties may be inherited from a parent placeholder shape.
2696                # Determining the rendered value of the property depends on the corresponding
2697                # property_state field value.
2698              "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
2699                  # a parent placeholder if it exists. If the shape has no parent, then the
2700                  # default shadow matches the defaults for new shapes created in the Slides
2701                  # editor. This property is read-only.
2702                  #
2703                  # If these fields are unset, they may be inherited from a parent placeholder
2704                  # if it exists. If there is no parent, the fields will default to the value
2705                  # used for new page elements created in the Slides editor, which may depend on
2706                  # the page element kind.
2707                "color": { # A themeable solid color value. # The shadow color value.
2708                  "themeColor": "A String", # An opaque theme color.
2709                  "rgbColor": { # An RGB color. # An opaque RGB color.
2710                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2711                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2712                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2713                  },
2714                },
2715                "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
2716                    # relative to the alignment position.
2717                    # to transform source coordinates (x,y) into destination coordinates (x', y')
2718                    # according to:
2719                    #
2720                    #       x'  x  =   shear_y  scale_y  translate_y
2721                    #       1  [ 1 ]
2722                    #
2723                    # After transformation,
2724                    #
2725                    #      x' = scale_x * x + shear_x * y + translate_x;
2726                    #      y' = scale_y * y + shear_y * x + translate_y;
2727                    #
2728                    # This message is therefore composed of these six matrix elements.
2729                  "translateX": 3.14, # The X coordinate translation element.
2730                  "translateY": 3.14, # The Y coordinate translation element.
2731                  "scaleX": 3.14, # The X coordinate scaling element.
2732                  "scaleY": 3.14, # The Y coordinate scaling element.
2733                  "shearY": 3.14, # The Y coordinate shearing element.
2734                  "shearX": 3.14, # The X coordinate shearing element.
2735                  "unit": "A String", # The units for translate elements.
2736                },
2737                "propertyState": "A String", # The shadow property state.
2738                    #
2739                    # Updating the the shadow on a page element will implicitly update this field
2740                    # to `RENDERED`, unless another value is specified in the same request. To
2741                    # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
2742                    # case, any other shadow fields set in the same request will be ignored.
2743                "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
2744                    # shadow becomes.
2745                  "magnitude": 3.14, # The magnitude.
2746                  "unit": "A String", # The units for magnitude.
2747                },
2748                "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
2749                "type": "A String", # The type of the shadow.
2750                "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
2751                    # scale and skew of the shadow.
2752                "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
2753              },
2754              "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
2755                  # inherited from a parent placeholder if it exists. If the shape has no
2756                  # parent, then the default background fill depends on the shape type,
2757                  # matching the defaults for new shapes created in the Slides editor.
2758                "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
2759                    # specified color value.
2760                    #
2761                    # If any field is unset, its value may be inherited from a parent placeholder
2762                    # if it exists.
2763                  "color": { # A themeable solid color value. # The color value of the solid fill.
2764                    "themeColor": "A String", # An opaque theme color.
2765                    "rgbColor": { # An RGB color. # An opaque RGB color.
2766                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2767                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2768                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2769                    },
2770                  },
2771                  "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
2772                      # That is, the final pixel color is defined by the equation:
2773                      #
2774                      #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
2775                      #
2776                      # This means that a value of 1.0 corresponds to a solid color, whereas
2777                      # a value of 0.0 corresponds to a completely transparent color.
2778                },
2779                "propertyState": "A String", # The background fill property state.
2780                    #
2781                    # Updating the the fill on a shape will implicitly update this field to
2782                    # `RENDERED`, unless another value is specified in the same request. To
2783                    # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
2784                    # any other fill fields set in the same request will be ignored.
2785              },
2786              "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
2787                  # are not inherited from parent placeholders.
2788                "url": "A String", # If set, indicates this is a link to the external web page at this URL.
2789                "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
2790                    # in the presentation. There may not be a slide at this index.
2791                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
2792                    # presentation with this ID. A page with this ID may not exist.
2793                "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
2794                    # addressed by its position.
2795              },
2796              "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
2797                  # parent placeholder if it exists. If the shape has no parent, then the
2798                  # default outline depends on the shape type, matching the defaults for
2799                  # new shapes created in the Slides editor.
2800                  #
2801                  # If these fields are unset, they may be inherited from a parent placeholder
2802                  # if it exists. If there is no parent, the fields will default to the value
2803                  # used for new page elements created in the Slides editor, which may depend on
2804                  # the page element kind.
2805                "outlineFill": { # The fill of the outline. # The fill of the outline.
2806                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
2807                      # specified color value.
2808                      #
2809                      # If any field is unset, its value may be inherited from a parent placeholder
2810                      # if it exists.
2811                    "color": { # A themeable solid color value. # The color value of the solid fill.
2812                      "themeColor": "A String", # An opaque theme color.
2813                      "rgbColor": { # An RGB color. # An opaque RGB color.
2814                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2815                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2816                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2817                      },
2818                    },
2819                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
2820                        # That is, the final pixel color is defined by the equation:
2821                        #
2822                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
2823                        #
2824                        # This means that a value of 1.0 corresponds to a solid color, whereas
2825                        # a value of 0.0 corresponds to a completely transparent color.
2826                  },
2827                },
2828                "propertyState": "A String", # The outline property state.
2829                    #
2830                    # Updating the the outline on a page element will implicitly update this
2831                    # field to`RENDERED`, unless another value is specified in the same request.
2832                    # To have no outline on a page element, set this field to `NOT_RENDERED`. In
2833                    # this case, any other outline fields set in the same request will be
2834                    # ignored.
2835                "dashStyle": "A String", # The dash style of the outline.
2836                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
2837                  "magnitude": 3.14, # The magnitude.
2838                  "unit": "A String", # The units for magnitude.
2839                },
2840              },
2841            },
2842            "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
2843                # layouts and masters.
2844                #
2845                # If set, the shape is a placeholder shape and any inherited properties
2846                # can be resolved by looking at the parent placeholder identified by the
2847                # Placeholder.parent_object_id field.
2848              "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
2849                  # If unset, the parent placeholder shape does not exist, so the shape does
2850                  # not inherit properties from any other shape.
2851              "index": 42, # The index of the placeholder. If the same placeholder types are present in
2852                  # the same page, they would have different index values.
2853              "type": "A String", # The type of the placeholder.
2854            },
2855            "shapeType": "A String", # The type of the shape.
2856          },
2857          "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
2858              # represented as images.
2859              # a linked chart embedded from Google Sheets.
2860            "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
2861                # minutes. This URL is tagged with the account of the requester. Anyone with
2862                # the URL effectively accesses the image as the original requester. Access to
2863                # the image may be lost if the presentation's sharing settings change.
2864            "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
2865            "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
2866              "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
2867                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
2868                    #
2869                    # If these fields are unset, they may be inherited from a parent placeholder
2870                    # if it exists. If there is no parent, the fields will default to the value
2871                    # used for new page elements created in the Slides editor, which may depend on
2872                    # the page element kind.
2873                  "outlineFill": { # The fill of the outline. # The fill of the outline.
2874                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
2875                        # specified color value.
2876                        #
2877                        # If any field is unset, its value may be inherited from a parent placeholder
2878                        # if it exists.
2879                      "color": { # A themeable solid color value. # The color value of the solid fill.
2880                        "themeColor": "A String", # An opaque theme color.
2881                        "rgbColor": { # An RGB color. # An opaque RGB color.
2882                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2883                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2884                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2885                        },
2886                      },
2887                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
2888                          # That is, the final pixel color is defined by the equation:
2889                          #
2890                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
2891                          #
2892                          # This means that a value of 1.0 corresponds to a solid color, whereas
2893                          # a value of 0.0 corresponds to a completely transparent color.
2894                    },
2895                  },
2896                  "propertyState": "A String", # The outline property state.
2897                      #
2898                      # Updating the the outline on a page element will implicitly update this
2899                      # field to`RENDERED`, unless another value is specified in the same request.
2900                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
2901                      # this case, any other outline fields set in the same request will be
2902                      # ignored.
2903                  "dashStyle": "A String", # The dash style of the outline.
2904                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
2905                    "magnitude": 3.14, # The magnitude.
2906                    "unit": "A String", # The units for magnitude.
2907                  },
2908                },
2909                "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
2910                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
2911                "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
2912                    # This property is read-only.
2913                  "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
2914                      # stops.
2915                      #
2916                      # The colors in the gradient will replace the corresponding colors at
2917                      # the same position in the color palette and apply to the image. This
2918                      # property is read-only.
2919                    { # A color and position in a gradient band.
2920                      "color": { # A themeable solid color value. # The color of the gradient stop.
2921                        "themeColor": "A String", # An opaque theme color.
2922                        "rgbColor": { # An RGB color. # An opaque RGB color.
2923                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2924                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
2925                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
2926                        },
2927                      },
2928                      "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
2929                          # fully opaque.
2930                      "position": 3.14, # The relative position of the color stop in the gradient band measured
2931                          # in percentage. The value should be in the interval [0.0, 1.0].
2932                    },
2933                  ],
2934                  "name": "A String", # The name of the recolor effect.
2935                      #
2936                      # The name is determined from the `recolor_stops` by matching the gradient
2937                      # against the colors in the page's current color scheme. This property is
2938                      # read-only.
2939                },
2940                "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
2941                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
2942                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
2943                      # in the presentation. There may not be a slide at this index.
2944                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
2945                      # presentation with this ID. A page with this ID may not exist.
2946                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
2947                      # addressed by its position.
2948                },
2949                "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
2950                    # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
2951                    # This property is read-only.
2952                "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
2953                    # This property is read-only.
2954                    # Image.
2955                    #
2956                    # The crop properties is represented by the offsets of four edges which define
2957                    # a crop rectangle. The offsets are measured in percentage from the
2958                    # corresponding edges of the object's original bounding rectangle towards
2959                    # inside, relative to the object's original dimensions.
2960                    #
2961                    # - If the offset is in the interval (0, 1), the corresponding edge of crop
2962                    # rectangle is positioned inside of the object's original bounding rectangle.
2963                    # - If the offset is negative or greater than 1, the corresponding edge of crop
2964                    # rectangle is positioned outside of the object's original bounding rectangle.
2965                    # - If the left edge of the crop rectangle is on the right side of its right
2966                    # edge, the object will be flipped horizontally.
2967                    # - If the top edge of the crop rectangle is below its bottom edge, the object
2968                    # will be flipped vertically.
2969                    # - If all offsets and rotation angle is 0, the object is not cropped.
2970                    #
2971                    # After cropping, the content in the crop rectangle will be stretched to fit
2972                    # its container.
2973                  "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
2974                      # the right of the original bounding rectangle left edge, relative to the
2975                      # object's original width.
2976                  "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
2977                      # Rotation angle is applied after the offset.
2978                  "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
2979                      # to the left of the original bounding rectangle right edge, relative to the
2980                      # object's original width.
2981                  "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
2982                      # above the original bounding rectangle bottom edge, relative to the object's
2983                      # original height.
2984                  "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
2985                      # below the original bounding rectangle top edge, relative to the object's
2986                      # original height.
2987                },
2988                "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
2989                    # is read-only.
2990                    #
2991                    # If these fields are unset, they may be inherited from a parent placeholder
2992                    # if it exists. If there is no parent, the fields will default to the value
2993                    # used for new page elements created in the Slides editor, which may depend on
2994                    # the page element kind.
2995                  "color": { # A themeable solid color value. # The shadow color value.
2996                    "themeColor": "A String", # An opaque theme color.
2997                    "rgbColor": { # An RGB color. # An opaque RGB color.
2998                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
2999                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3000                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3001                    },
3002                  },
3003                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
3004                      # relative to the alignment position.
3005                      # to transform source coordinates (x,y) into destination coordinates (x', y')
3006                      # according to:
3007                      #
3008                      #       x'  x  =   shear_y  scale_y  translate_y
3009                      #       1  [ 1 ]
3010                      #
3011                      # After transformation,
3012                      #
3013                      #      x' = scale_x * x + shear_x * y + translate_x;
3014                      #      y' = scale_y * y + shear_y * x + translate_y;
3015                      #
3016                      # This message is therefore composed of these six matrix elements.
3017                    "translateX": 3.14, # The X coordinate translation element.
3018                    "translateY": 3.14, # The Y coordinate translation element.
3019                    "scaleX": 3.14, # The X coordinate scaling element.
3020                    "scaleY": 3.14, # The Y coordinate scaling element.
3021                    "shearY": 3.14, # The Y coordinate shearing element.
3022                    "shearX": 3.14, # The X coordinate shearing element.
3023                    "unit": "A String", # The units for translate elements.
3024                  },
3025                  "propertyState": "A String", # The shadow property state.
3026                      #
3027                      # Updating the the shadow on a page element will implicitly update this field
3028                      # to `RENDERED`, unless another value is specified in the same request. To
3029                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
3030                      # case, any other shadow fields set in the same request will be ignored.
3031                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
3032                      # shadow becomes.
3033                    "magnitude": 3.14, # The magnitude.
3034                    "unit": "A String", # The units for magnitude.
3035                  },
3036                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
3037                  "type": "A String", # The type of the shadow.
3038                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
3039                      # scale and skew of the shadow.
3040                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
3041                },
3042                "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
3043                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
3044              },
3045            },
3046            "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
3047                # embedded.
3048          },
3049          "video": { # A PageElement kind representing a # A video page element.
3050              # video.
3051            "url": "A String", # An URL to a video. The URL is valid as long as the source video
3052                # exists and sharing settings do not change.
3053            "videoProperties": { # The properties of the Video. # The properties of the video.
3054              "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
3055                  # videos created in the Slides editor.
3056                  #
3057                  # If these fields are unset, they may be inherited from a parent placeholder
3058                  # if it exists. If there is no parent, the fields will default to the value
3059                  # used for new page elements created in the Slides editor, which may depend on
3060                  # the page element kind.
3061                "outlineFill": { # The fill of the outline. # The fill of the outline.
3062                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
3063                      # specified color value.
3064                      #
3065                      # If any field is unset, its value may be inherited from a parent placeholder
3066                      # if it exists.
3067                    "color": { # A themeable solid color value. # The color value of the solid fill.
3068                      "themeColor": "A String", # An opaque theme color.
3069                      "rgbColor": { # An RGB color. # An opaque RGB color.
3070                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3071                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3072                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3073                      },
3074                    },
3075                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
3076                        # That is, the final pixel color is defined by the equation:
3077                        #
3078                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
3079                        #
3080                        # This means that a value of 1.0 corresponds to a solid color, whereas
3081                        # a value of 0.0 corresponds to a completely transparent color.
3082                  },
3083                },
3084                "propertyState": "A String", # The outline property state.
3085                    #
3086                    # Updating the the outline on a page element will implicitly update this
3087                    # field to`RENDERED`, unless another value is specified in the same request.
3088                    # To have no outline on a page element, set this field to `NOT_RENDERED`. In
3089                    # this case, any other outline fields set in the same request will be
3090                    # ignored.
3091                "dashStyle": "A String", # The dash style of the outline.
3092                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
3093                  "magnitude": 3.14, # The magnitude.
3094                  "unit": "A String", # The units for magnitude.
3095                },
3096              },
3097            },
3098            "id": "A String", # The video source's unique identifier for this video.
3099            "source": "A String", # The video source.
3100          },
3101          "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
3102              # joined collection of PageElements.
3103            "children": [ # The collection of elements in the group. The minimum size of a group is 2.
3104              # Object with schema name: PageElement
3105            ],
3106          },
3107          "table": { # A PageElement kind representing a # A table page element.
3108              # table.
3109            "tableColumns": [ # Properties of each column.
3110              { # Properties of each column in a table.
3111                "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
3112                  "magnitude": 3.14, # The magnitude.
3113                  "unit": "A String", # The units for magnitude.
3114                },
3115              },
3116            ],
3117            "tableRows": [ # Properties and contents of each row.
3118                #
3119                # Cells that span multiple rows are contained in only one of these rows and
3120                # have a row_span greater
3121                # than 1.
3122              { # Properties and contents of each row in a table.
3123                "tableCells": [ # Properties and contents of each cell.
3124                    #
3125                    # Cells that span multiple columns are represented only once with a
3126                    # column_span greater
3127                    # than 1. As a result, the length of this collection does not always match
3128                    # the number of columns of the entire table.
3129                  { # Properties and contents of each table cell.
3130                    "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
3131                        # text box or rectangle) or a table cell in a page.
3132                      "lists": { # The bulleted lists contained in this text, keyed by list ID.
3133                        "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
3134                            # associated with a list. A paragraph that is part of a list has an implicit
3135                            # reference to that list's ID.
3136                          "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
3137                              # level. A list has at most nine levels of nesting, so the possible values
3138                              # for the keys of this map are 0 through 8, inclusive.
3139                            "a_key": { # Contains properties describing the look and feel of a list bullet at a given
3140                                # level of nesting.
3141                              "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
3142                                  #
3143                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
3144                                  # inherited from the parent. Which text styles are inherited depend on the
3145                                  # nesting level of lists:
3146                                  #
3147                                  # * A text run in a paragraph that is not in a list will inherit its text style
3148                                  #   from the the newline character in the paragraph at the 0 nesting level of
3149                                  #   the list inside the parent placeholder.
3150                                  # * A text run in a paragraph that is in a list will inherit its text style
3151                                  #   from the newline character in the paragraph at its corresponding nesting
3152                                  #   level of the list inside the parent placeholder.
3153                                  #
3154                                  # Inherited text styles are represented as unset fields in this message. If
3155                                  # text is contained in a shape without a parent placeholder, unsetting these
3156                                  # fields will revert the style to a value matching the defaults in the Slides
3157                                  # editor.
3158                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
3159                                    # transparent, depending on if the `opaque_color` field in it is set.
3160                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
3161                                      # a transparent color.
3162                                    "themeColor": "A String", # An opaque theme color.
3163                                    "rgbColor": { # An RGB color. # An opaque RGB color.
3164                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3165                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3166                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3167                                    },
3168                                  },
3169                                },
3170                                "bold": True or False, # Whether or not the text is rendered as bold.
3171                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
3172                                    #
3173                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
3174                                    # rendered in a smaller font size, computed based on the `font_size` field.
3175                                    # The `font_size` itself is not affected by changes in this field.
3176                                "strikethrough": True or False, # Whether or not the text is struck through.
3177                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
3178                                    #
3179                                    # This field is an extension of `font_family` meant to support explicit font
3180                                    # weights without breaking backwards compatibility. As such, when reading the
3181                                    # style of a range of text, the value of `weighted_font_family#font_family`
3182                                    # will always be equal to that of `font_family`. However, when writing, if
3183                                    # both fields are included in the field mask (either explicitly or through
3184                                    # the wildcard `"*"`), their values are reconciled as follows:
3185                                    #
3186                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
3187                                    #   `font_family` is applied with weight `400` ("normal").
3188                                    # * If both fields are set, the value of `font_family` must match that of
3189                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
3190                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
3191                                    #   returned.
3192                                    # * If `weighted_font_family` is set and `font_family` is not, the font
3193                                    #   family and weight of `weighted_font_family` is applied.
3194                                    # * If neither field is set, the font family and weight of the text inherit
3195                                    #   from the parent. Note that these properties cannot inherit separately
3196                                    #   from each other.
3197                                    #
3198                                    # If an update request specifies values for both `weighted_font_family` and
3199                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
3200                                    #
3201                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
3202                                    #
3203                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
3204                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
3205                                    # is returned.
3206                                  "fontFamily": "A String", # The font family of the text.
3207                                      #
3208                                      # The font family can be any font from the Font menu in Slides or from
3209                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
3210                                      # unrecognized, the text is rendered in `Arial`.
3211                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
3212                                      # multiple of `100` between `100` and `900`, inclusive. This range
3213                                      # corresponds to the numerical values described in the CSS 2.1
3214                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
3215                                      # with non-numerical values disallowed. Weights greater than or equal to
3216                                      # `700` are considered bold, and weights less than `700`are not bold. The
3217                                      # default value is `400` ("normal").
3218                                },
3219                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
3220                                "fontFamily": "A String", # The font family of the text.
3221                                    #
3222                                    # The font family can be any font from the Font menu in Slides or from
3223                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
3224                                    # unrecognized, the text is rendered in `Arial`.
3225                                    #
3226                                    # Some fonts can affect the weight of the text. If an update request
3227                                    # specifies values for both `font_family` and `bold`, the explicitly-set
3228                                    # `bold` value is used.
3229                                "italic": True or False, # Whether or not the text is italicized.
3230                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
3231                                    # are not inherited from parent text.
3232                                    #
3233                                    # Changing the link in an update request causes some other changes to the
3234                                    # text style of the range:
3235                                    #
3236                                    # * When setting a link, the text foreground color will be set to
3237                                    #   ThemeColorType.HYPERLINK and the text will
3238                                    #   be underlined. If these fields are modified in the same
3239                                    #   request, those values will be used instead of the link defaults.
3240                                    # * Setting a link on a text range that overlaps with an existing link will
3241                                    #   also update the existing link to point to the new URL.
3242                                    # * Links are not settable on newline characters. As a result, setting a link
3243                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
3244                                    #   will separate the newline character(s) into their own text runs. The
3245                                    #   link will be applied separately to the runs before and after the newline.
3246                                    # * Removing a link will update the text style of the range to match the
3247                                    #   style of the preceding text (or the default text styles if the preceding
3248                                    #   text is another link) unless different styles are being set in the same
3249                                    #   request.
3250                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
3251                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
3252                                      # in the presentation. There may not be a slide at this index.
3253                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
3254                                      # presentation with this ID. A page with this ID may not exist.
3255                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
3256                                      # addressed by its position.
3257                                },
3258                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
3259                                    # transparent, depending on if the `opaque_color` field in it is set.
3260                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
3261                                      # a transparent color.
3262                                    "themeColor": "A String", # An opaque theme color.
3263                                    "rgbColor": { # An RGB color. # An opaque RGB color.
3264                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3265                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3266                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3267                                    },
3268                                  },
3269                                },
3270                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
3271                                    # points.
3272                                  "magnitude": 3.14, # The magnitude.
3273                                  "unit": "A String", # The units for magnitude.
3274                                },
3275                                "underline": True or False, # Whether or not the text is underlined.
3276                              },
3277                            },
3278                          },
3279                          "listId": "A String", # The ID of the list.
3280                        },
3281                      },
3282                      "textElements": [ # The text contents broken down into its component parts, including styling
3283                          # information. This property is read-only.
3284                        { # A TextElement describes the content of a range of indices in the text content
3285                            # of a Shape or TableCell.
3286                          "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
3287                              # replaced with content that can change over time.
3288                            "content": "A String", # The rendered content of this auto text, if available.
3289                            "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
3290                                #
3291                                # If this text is contained in a shape with a parent placeholder, then these text styles may be
3292                                # inherited from the parent. Which text styles are inherited depend on the
3293                                # nesting level of lists:
3294                                #
3295                                # * A text run in a paragraph that is not in a list will inherit its text style
3296                                #   from the the newline character in the paragraph at the 0 nesting level of
3297                                #   the list inside the parent placeholder.
3298                                # * A text run in a paragraph that is in a list will inherit its text style
3299                                #   from the newline character in the paragraph at its corresponding nesting
3300                                #   level of the list inside the parent placeholder.
3301                                #
3302                                # Inherited text styles are represented as unset fields in this message. If
3303                                # text is contained in a shape without a parent placeholder, unsetting these
3304                                # fields will revert the style to a value matching the defaults in the Slides
3305                                # editor.
3306                              "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
3307                                  # transparent, depending on if the `opaque_color` field in it is set.
3308                                "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
3309                                    # a transparent color.
3310                                  "themeColor": "A String", # An opaque theme color.
3311                                  "rgbColor": { # An RGB color. # An opaque RGB color.
3312                                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3313                                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3314                                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3315                                  },
3316                                },
3317                              },
3318                              "bold": True or False, # Whether or not the text is rendered as bold.
3319                              "baselineOffset": "A String", # The text's vertical offset from its normal position.
3320                                  #
3321                                  # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
3322                                  # rendered in a smaller font size, computed based on the `font_size` field.
3323                                  # The `font_size` itself is not affected by changes in this field.
3324                              "strikethrough": True or False, # Whether or not the text is struck through.
3325                              "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
3326                                  #
3327                                  # This field is an extension of `font_family` meant to support explicit font
3328                                  # weights without breaking backwards compatibility. As such, when reading the
3329                                  # style of a range of text, the value of `weighted_font_family#font_family`
3330                                  # will always be equal to that of `font_family`. However, when writing, if
3331                                  # both fields are included in the field mask (either explicitly or through
3332                                  # the wildcard `"*"`), their values are reconciled as follows:
3333                                  #
3334                                  # * If `font_family` is set and `weighted_font_family` is not, the value of
3335                                  #   `font_family` is applied with weight `400` ("normal").
3336                                  # * If both fields are set, the value of `font_family` must match that of
3337                                  #   `weighted_font_family#font_family`. If so, the font family and weight of
3338                                  #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
3339                                  #   returned.
3340                                  # * If `weighted_font_family` is set and `font_family` is not, the font
3341                                  #   family and weight of `weighted_font_family` is applied.
3342                                  # * If neither field is set, the font family and weight of the text inherit
3343                                  #   from the parent. Note that these properties cannot inherit separately
3344                                  #   from each other.
3345                                  #
3346                                  # If an update request specifies values for both `weighted_font_family` and
3347                                  # `bold`, the `weighted_font_family` is applied first, then `bold`.
3348                                  #
3349                                  # If `weighted_font_family#weight` is not set, it defaults to `400`.
3350                                  #
3351                                  # If `weighted_font_family` is set, then `weighted_font_family#font_family`
3352                                  # must also be set with a non-empty value. Otherwise, a 400 bad request error
3353                                  # is returned.
3354                                "fontFamily": "A String", # The font family of the text.
3355                                    #
3356                                    # The font family can be any font from the Font menu in Slides or from
3357                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
3358                                    # unrecognized, the text is rendered in `Arial`.
3359                                "weight": 42, # The rendered weight of the text. This field can have any value that is a
3360                                    # multiple of `100` between `100` and `900`, inclusive. This range
3361                                    # corresponds to the numerical values described in the CSS 2.1
3362                                    # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
3363                                    # with non-numerical values disallowed. Weights greater than or equal to
3364                                    # `700` are considered bold, and weights less than `700`are not bold. The
3365                                    # default value is `400` ("normal").
3366                              },
3367                              "smallCaps": True or False, # Whether or not the text is in small capital letters.
3368                              "fontFamily": "A String", # The font family of the text.
3369                                  #
3370                                  # The font family can be any font from the Font menu in Slides or from
3371                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
3372                                  # unrecognized, the text is rendered in `Arial`.
3373                                  #
3374                                  # Some fonts can affect the weight of the text. If an update request
3375                                  # specifies values for both `font_family` and `bold`, the explicitly-set
3376                                  # `bold` value is used.
3377                              "italic": True or False, # Whether or not the text is italicized.
3378                              "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
3379                                  # are not inherited from parent text.
3380                                  #
3381                                  # Changing the link in an update request causes some other changes to the
3382                                  # text style of the range:
3383                                  #
3384                                  # * When setting a link, the text foreground color will be set to
3385                                  #   ThemeColorType.HYPERLINK and the text will
3386                                  #   be underlined. If these fields are modified in the same
3387                                  #   request, those values will be used instead of the link defaults.
3388                                  # * Setting a link on a text range that overlaps with an existing link will
3389                                  #   also update the existing link to point to the new URL.
3390                                  # * Links are not settable on newline characters. As a result, setting a link
3391                                  #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
3392                                  #   will separate the newline character(s) into their own text runs. The
3393                                  #   link will be applied separately to the runs before and after the newline.
3394                                  # * Removing a link will update the text style of the range to match the
3395                                  #   style of the preceding text (or the default text styles if the preceding
3396                                  #   text is another link) unless different styles are being set in the same
3397                                  #   request.
3398                                "url": "A String", # If set, indicates this is a link to the external web page at this URL.
3399                                "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
3400                                    # in the presentation. There may not be a slide at this index.
3401                                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
3402                                    # presentation with this ID. A page with this ID may not exist.
3403                                "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
3404                                    # addressed by its position.
3405                              },
3406                              "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
3407                                  # transparent, depending on if the `opaque_color` field in it is set.
3408                                "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
3409                                    # a transparent color.
3410                                  "themeColor": "A String", # An opaque theme color.
3411                                  "rgbColor": { # An RGB color. # An opaque RGB color.
3412                                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3413                                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3414                                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3415                                  },
3416                                },
3417                              },
3418                              "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
3419                                  # points.
3420                                "magnitude": 3.14, # The magnitude.
3421                                "unit": "A String", # The units for magnitude.
3422                              },
3423                              "underline": True or False, # Whether or not the text is underlined.
3424                            },
3425                            "type": "A String", # The type of this auto text.
3426                          },
3427                          "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
3428                              # units.
3429                          "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
3430                          "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
3431                              #
3432                              # The `start_index` and `end_index` of this TextElement represent the
3433                              # range of the paragraph. Other TextElements with an index range contained
3434                              # inside this paragraph's range are considered to be part of this
3435                              # paragraph. The range of indices of two separate paragraphs will never
3436                              # overlap.
3437                            "style": { # Styles that apply to a whole paragraph. # The paragraph's style
3438                                #
3439                                # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
3440                                # inherited from the parent. Which paragraph styles are inherited depend on the
3441                                # nesting level of lists:
3442                                #
3443                                # * A paragraph not in a list will inherit its paragraph style from the
3444                                #   paragraph at the 0 nesting level of the list inside the parent placeholder.
3445                                # * A paragraph in a list will inherit its paragraph style from the paragraph
3446                                #   at its corresponding nesting level of the list inside the parent
3447                                #   placeholder.
3448                                #
3449                                # Inherited paragraph styles are represented as unset fields in this message.
3450                              "spacingMode": "A String", # The spacing mode for the paragraph.
3451                              "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
3452                                  # LEFT_TO_RIGHT since
3453                                  # text direction is not inherited.
3454                              "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
3455                                  # inherited from the parent.
3456                                "magnitude": 3.14, # The magnitude.
3457                                "unit": "A String", # The units for magnitude.
3458                              },
3459                              "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
3460                                  # is represented as 100.0. If unset, the value is inherited from the parent.
3461                              "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
3462                                  # the start of the text, based on the current text direction. If unset, the
3463                                  # value is inherited from the parent.
3464                                "magnitude": 3.14, # The magnitude.
3465                                "unit": "A String", # The units for magnitude.
3466                              },
3467                              "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
3468                                  # inherited from the parent.
3469                                "magnitude": 3.14, # The magnitude.
3470                                "unit": "A String", # The units for magnitude.
3471                              },
3472                              "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
3473                                  # the end of the text, based on the current text direction. If unset, the
3474                                  # value is inherited from the parent.
3475                                "magnitude": 3.14, # The magnitude.
3476                                "unit": "A String", # The units for magnitude.
3477                              },
3478                              "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
3479                                  # If unset, the value is inherited from the parent.
3480                                "magnitude": 3.14, # The magnitude.
3481                                "unit": "A String", # The units for magnitude.
3482                              },
3483                              "alignment": "A String", # The text alignment for this paragraph.
3484                            },
3485                            "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
3486                                # belong to a list.
3487                              "nestingLevel": 42, # The nesting level of this paragraph in the list.
3488                              "listId": "A String", # The ID of the list this paragraph belongs to.
3489                              "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
3490                                  #
3491                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
3492                                  # inherited from the parent. Which text styles are inherited depend on the
3493                                  # nesting level of lists:
3494                                  #
3495                                  # * A text run in a paragraph that is not in a list will inherit its text style
3496                                  #   from the the newline character in the paragraph at the 0 nesting level of
3497                                  #   the list inside the parent placeholder.
3498                                  # * A text run in a paragraph that is in a list will inherit its text style
3499                                  #   from the newline character in the paragraph at its corresponding nesting
3500                                  #   level of the list inside the parent placeholder.
3501                                  #
3502                                  # Inherited text styles are represented as unset fields in this message. If
3503                                  # text is contained in a shape without a parent placeholder, unsetting these
3504                                  # fields will revert the style to a value matching the defaults in the Slides
3505                                  # editor.
3506                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
3507                                    # transparent, depending on if the `opaque_color` field in it is set.
3508                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
3509                                      # a transparent color.
3510                                    "themeColor": "A String", # An opaque theme color.
3511                                    "rgbColor": { # An RGB color. # An opaque RGB color.
3512                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3513                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3514                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3515                                    },
3516                                  },
3517                                },
3518                                "bold": True or False, # Whether or not the text is rendered as bold.
3519                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
3520                                    #
3521                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
3522                                    # rendered in a smaller font size, computed based on the `font_size` field.
3523                                    # The `font_size` itself is not affected by changes in this field.
3524                                "strikethrough": True or False, # Whether or not the text is struck through.
3525                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
3526                                    #
3527                                    # This field is an extension of `font_family` meant to support explicit font
3528                                    # weights without breaking backwards compatibility. As such, when reading the
3529                                    # style of a range of text, the value of `weighted_font_family#font_family`
3530                                    # will always be equal to that of `font_family`. However, when writing, if
3531                                    # both fields are included in the field mask (either explicitly or through
3532                                    # the wildcard `"*"`), their values are reconciled as follows:
3533                                    #
3534                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
3535                                    #   `font_family` is applied with weight `400` ("normal").
3536                                    # * If both fields are set, the value of `font_family` must match that of
3537                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
3538                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
3539                                    #   returned.
3540                                    # * If `weighted_font_family` is set and `font_family` is not, the font
3541                                    #   family and weight of `weighted_font_family` is applied.
3542                                    # * If neither field is set, the font family and weight of the text inherit
3543                                    #   from the parent. Note that these properties cannot inherit separately
3544                                    #   from each other.
3545                                    #
3546                                    # If an update request specifies values for both `weighted_font_family` and
3547                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
3548                                    #
3549                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
3550                                    #
3551                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
3552                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
3553                                    # is returned.
3554                                  "fontFamily": "A String", # The font family of the text.
3555                                      #
3556                                      # The font family can be any font from the Font menu in Slides or from
3557                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
3558                                      # unrecognized, the text is rendered in `Arial`.
3559                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
3560                                      # multiple of `100` between `100` and `900`, inclusive. This range
3561                                      # corresponds to the numerical values described in the CSS 2.1
3562                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
3563                                      # with non-numerical values disallowed. Weights greater than or equal to
3564                                      # `700` are considered bold, and weights less than `700`are not bold. The
3565                                      # default value is `400` ("normal").
3566                                },
3567                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
3568                                "fontFamily": "A String", # The font family of the text.
3569                                    #
3570                                    # The font family can be any font from the Font menu in Slides or from
3571                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
3572                                    # unrecognized, the text is rendered in `Arial`.
3573                                    #
3574                                    # Some fonts can affect the weight of the text. If an update request
3575                                    # specifies values for both `font_family` and `bold`, the explicitly-set
3576                                    # `bold` value is used.
3577                                "italic": True or False, # Whether or not the text is italicized.
3578                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
3579                                    # are not inherited from parent text.
3580                                    #
3581                                    # Changing the link in an update request causes some other changes to the
3582                                    # text style of the range:
3583                                    #
3584                                    # * When setting a link, the text foreground color will be set to
3585                                    #   ThemeColorType.HYPERLINK and the text will
3586                                    #   be underlined. If these fields are modified in the same
3587                                    #   request, those values will be used instead of the link defaults.
3588                                    # * Setting a link on a text range that overlaps with an existing link will
3589                                    #   also update the existing link to point to the new URL.
3590                                    # * Links are not settable on newline characters. As a result, setting a link
3591                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
3592                                    #   will separate the newline character(s) into their own text runs. The
3593                                    #   link will be applied separately to the runs before and after the newline.
3594                                    # * Removing a link will update the text style of the range to match the
3595                                    #   style of the preceding text (or the default text styles if the preceding
3596                                    #   text is another link) unless different styles are being set in the same
3597                                    #   request.
3598                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
3599                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
3600                                      # in the presentation. There may not be a slide at this index.
3601                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
3602                                      # presentation with this ID. A page with this ID may not exist.
3603                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
3604                                      # addressed by its position.
3605                                },
3606                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
3607                                    # transparent, depending on if the `opaque_color` field in it is set.
3608                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
3609                                      # a transparent color.
3610                                    "themeColor": "A String", # An opaque theme color.
3611                                    "rgbColor": { # An RGB color. # An opaque RGB color.
3612                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3613                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3614                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3615                                    },
3616                                  },
3617                                },
3618                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
3619                                    # points.
3620                                  "magnitude": 3.14, # The magnitude.
3621                                  "unit": "A String", # The units for magnitude.
3622                                },
3623                                "underline": True or False, # Whether or not the text is underlined.
3624                              },
3625                              "glyph": "A String", # The rendered bullet glyph for this paragraph.
3626                            },
3627                          },
3628                          "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
3629                              # in the run have the same TextStyle.
3630                              #
3631                              # The `start_index` and `end_index` of TextRuns will always be fully
3632                              # contained in the index range of a single `paragraph_marker` TextElement.
3633                              # In other words, a TextRun will never span multiple paragraphs.
3634                              # styling.
3635                            "content": "A String", # The text of this run.
3636                            "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
3637                                #
3638                                # If this text is contained in a shape with a parent placeholder, then these text styles may be
3639                                # inherited from the parent. Which text styles are inherited depend on the
3640                                # nesting level of lists:
3641                                #
3642                                # * A text run in a paragraph that is not in a list will inherit its text style
3643                                #   from the the newline character in the paragraph at the 0 nesting level of
3644                                #   the list inside the parent placeholder.
3645                                # * A text run in a paragraph that is in a list will inherit its text style
3646                                #   from the newline character in the paragraph at its corresponding nesting
3647                                #   level of the list inside the parent placeholder.
3648                                #
3649                                # Inherited text styles are represented as unset fields in this message. If
3650                                # text is contained in a shape without a parent placeholder, unsetting these
3651                                # fields will revert the style to a value matching the defaults in the Slides
3652                                # editor.
3653                              "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
3654                                  # transparent, depending on if the `opaque_color` field in it is set.
3655                                "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
3656                                    # a transparent color.
3657                                  "themeColor": "A String", # An opaque theme color.
3658                                  "rgbColor": { # An RGB color. # An opaque RGB color.
3659                                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3660                                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3661                                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3662                                  },
3663                                },
3664                              },
3665                              "bold": True or False, # Whether or not the text is rendered as bold.
3666                              "baselineOffset": "A String", # The text's vertical offset from its normal position.
3667                                  #
3668                                  # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
3669                                  # rendered in a smaller font size, computed based on the `font_size` field.
3670                                  # The `font_size` itself is not affected by changes in this field.
3671                              "strikethrough": True or False, # Whether or not the text is struck through.
3672                              "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
3673                                  #
3674                                  # This field is an extension of `font_family` meant to support explicit font
3675                                  # weights without breaking backwards compatibility. As such, when reading the
3676                                  # style of a range of text, the value of `weighted_font_family#font_family`
3677                                  # will always be equal to that of `font_family`. However, when writing, if
3678                                  # both fields are included in the field mask (either explicitly or through
3679                                  # the wildcard `"*"`), their values are reconciled as follows:
3680                                  #
3681                                  # * If `font_family` is set and `weighted_font_family` is not, the value of
3682                                  #   `font_family` is applied with weight `400` ("normal").
3683                                  # * If both fields are set, the value of `font_family` must match that of
3684                                  #   `weighted_font_family#font_family`. If so, the font family and weight of
3685                                  #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
3686                                  #   returned.
3687                                  # * If `weighted_font_family` is set and `font_family` is not, the font
3688                                  #   family and weight of `weighted_font_family` is applied.
3689                                  # * If neither field is set, the font family and weight of the text inherit
3690                                  #   from the parent. Note that these properties cannot inherit separately
3691                                  #   from each other.
3692                                  #
3693                                  # If an update request specifies values for both `weighted_font_family` and
3694                                  # `bold`, the `weighted_font_family` is applied first, then `bold`.
3695                                  #
3696                                  # If `weighted_font_family#weight` is not set, it defaults to `400`.
3697                                  #
3698                                  # If `weighted_font_family` is set, then `weighted_font_family#font_family`
3699                                  # must also be set with a non-empty value. Otherwise, a 400 bad request error
3700                                  # is returned.
3701                                "fontFamily": "A String", # The font family of the text.
3702                                    #
3703                                    # The font family can be any font from the Font menu in Slides or from
3704                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
3705                                    # unrecognized, the text is rendered in `Arial`.
3706                                "weight": 42, # The rendered weight of the text. This field can have any value that is a
3707                                    # multiple of `100` between `100` and `900`, inclusive. This range
3708                                    # corresponds to the numerical values described in the CSS 2.1
3709                                    # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
3710                                    # with non-numerical values disallowed. Weights greater than or equal to
3711                                    # `700` are considered bold, and weights less than `700`are not bold. The
3712                                    # default value is `400` ("normal").
3713                              },
3714                              "smallCaps": True or False, # Whether or not the text is in small capital letters.
3715                              "fontFamily": "A String", # The font family of the text.
3716                                  #
3717                                  # The font family can be any font from the Font menu in Slides or from
3718                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
3719                                  # unrecognized, the text is rendered in `Arial`.
3720                                  #
3721                                  # Some fonts can affect the weight of the text. If an update request
3722                                  # specifies values for both `font_family` and `bold`, the explicitly-set
3723                                  # `bold` value is used.
3724                              "italic": True or False, # Whether or not the text is italicized.
3725                              "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
3726                                  # are not inherited from parent text.
3727                                  #
3728                                  # Changing the link in an update request causes some other changes to the
3729                                  # text style of the range:
3730                                  #
3731                                  # * When setting a link, the text foreground color will be set to
3732                                  #   ThemeColorType.HYPERLINK and the text will
3733                                  #   be underlined. If these fields are modified in the same
3734                                  #   request, those values will be used instead of the link defaults.
3735                                  # * Setting a link on a text range that overlaps with an existing link will
3736                                  #   also update the existing link to point to the new URL.
3737                                  # * Links are not settable on newline characters. As a result, setting a link
3738                                  #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
3739                                  #   will separate the newline character(s) into their own text runs. The
3740                                  #   link will be applied separately to the runs before and after the newline.
3741                                  # * Removing a link will update the text style of the range to match the
3742                                  #   style of the preceding text (or the default text styles if the preceding
3743                                  #   text is another link) unless different styles are being set in the same
3744                                  #   request.
3745                                "url": "A String", # If set, indicates this is a link to the external web page at this URL.
3746                                "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
3747                                    # in the presentation. There may not be a slide at this index.
3748                                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
3749                                    # presentation with this ID. A page with this ID may not exist.
3750                                "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
3751                                    # addressed by its position.
3752                              },
3753                              "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
3754                                  # transparent, depending on if the `opaque_color` field in it is set.
3755                                "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
3756                                    # a transparent color.
3757                                  "themeColor": "A String", # An opaque theme color.
3758                                  "rgbColor": { # An RGB color. # An opaque RGB color.
3759                                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3760                                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3761                                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3762                                  },
3763                                },
3764                              },
3765                              "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
3766                                  # points.
3767                                "magnitude": 3.14, # The magnitude.
3768                                "unit": "A String", # The units for magnitude.
3769                              },
3770                              "underline": True or False, # Whether or not the text is underlined.
3771                            },
3772                          },
3773                        },
3774                      ],
3775                    },
3776                    "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
3777                      "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
3778                          # for newly created table cells in the Slides editor.
3779                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
3780                            # specified color value.
3781                            #
3782                            # If any field is unset, its value may be inherited from a parent placeholder
3783                            # if it exists.
3784                          "color": { # A themeable solid color value. # The color value of the solid fill.
3785                            "themeColor": "A String", # An opaque theme color.
3786                            "rgbColor": { # An RGB color. # An opaque RGB color.
3787                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3788                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3789                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3790                            },
3791                          },
3792                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
3793                              # That is, the final pixel color is defined by the equation:
3794                              #
3795                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
3796                              #
3797                              # This means that a value of 1.0 corresponds to a solid color, whereas
3798                              # a value of 0.0 corresponds to a completely transparent color.
3799                        },
3800                        "propertyState": "A String", # The background fill property state.
3801                            #
3802                            # Updating the the fill on a table cell will implicitly update this field
3803                            # to `RENDERED`, unless another value is specified in the same request. To
3804                            # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
3805                            # case, any other fill fields set in the same request will be ignored.
3806                      },
3807                    },
3808                    "rowSpan": 42, # Row span of the cell.
3809                    "columnSpan": 42, # Column span of the cell.
3810                    "location": { # A location of a single table cell within a table. # The location of the cell within the table.
3811                      "rowIndex": 42, # The 0-based row index.
3812                      "columnIndex": 42, # The 0-based column index.
3813                    },
3814                  },
3815                ],
3816                "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
3817                  "magnitude": 3.14, # The magnitude.
3818                  "unit": "A String", # The units for magnitude.
3819                },
3820              },
3821            ],
3822            "rows": 42, # Number of rows in the table.
3823            "columns": 42, # Number of columns in the table.
3824          },
3825          "line": { # A PageElement kind representing a # A line page element.
3826              # line, curved connector, or bent connector.
3827            "lineProperties": { # The properties of the Line. # The properties of the line.
3828                #
3829                # When unset, these fields default to values that match the appearance of
3830                # new lines created in the Slides editor.
3831              "dashStyle": "A String", # The dash style of the line.
3832              "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
3833                "magnitude": 3.14, # The magnitude.
3834                "unit": "A String", # The units for magnitude.
3835              },
3836              "endArrow": "A String", # The style of the arrow at the end of the line.
3837              "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
3838                "url": "A String", # If set, indicates this is a link to the external web page at this URL.
3839                "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
3840                    # in the presentation. There may not be a slide at this index.
3841                "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
3842                    # presentation with this ID. A page with this ID may not exist.
3843                "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
3844                    # addressed by its position.
3845              },
3846              "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
3847                  # lines created in the Slides editor.
3848                "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
3849                    # specified color value.
3850                    #
3851                    # If any field is unset, its value may be inherited from a parent placeholder
3852                    # if it exists.
3853                  "color": { # A themeable solid color value. # The color value of the solid fill.
3854                    "themeColor": "A String", # An opaque theme color.
3855                    "rgbColor": { # An RGB color. # An opaque RGB color.
3856                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3857                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3858                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3859                    },
3860                  },
3861                  "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
3862                      # That is, the final pixel color is defined by the equation:
3863                      #
3864                      #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
3865                      #
3866                      # This means that a value of 1.0 corresponds to a solid color, whereas
3867                      # a value of 0.0 corresponds to a completely transparent color.
3868                },
3869              },
3870              "startArrow": "A String", # The style of the arrow at the beginning of the line.
3871            },
3872            "lineType": "A String", # The type of the line.
3873          },
3874          "size": { # A width and height. # The size of the page element.
3875            "width": { # A magnitude in a single direction in the specified units. # The width of the object.
3876              "magnitude": 3.14, # The magnitude.
3877              "unit": "A String", # The units for magnitude.
3878            },
3879            "height": { # A magnitude in a single direction in the specified units. # The height of the object.
3880              "magnitude": 3.14, # The magnitude.
3881              "unit": "A String", # The units for magnitude.
3882            },
3883          },
3884        },
3885      ],
3886      "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
3887          # relevant for pages with page_type NOTES.
3888        "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
3889            # notes for the corresponding slide.
3890            # The actual shape may not always exist on the notes page. Inserting text
3891            # using this object ID will automatically create the shape. In this case, the
3892            # actual shape may have different object ID. The `GetPresentation` or
3893            # `GetPage` action will always return the latest object ID.
3894      },
3895      "objectId": "A String", # The object ID for this page. Object IDs used by
3896          # Page and
3897          # PageElement share the same namespace.
3898      "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
3899          # update requests to assert that the presentation revision hasn't changed
3900          # since the last read operation. Only populated if the user has edit access
3901          # to the presentation.
3902          #
3903          # The format of the revision ID may change over time, so it should be treated
3904          # opaquely. A returned revision ID is only guaranteed to be valid for 24
3905          # hours after it has been returned and cannot be shared across users. If the
3906          # revision ID is unchanged between calls, then the presentation has not
3907          # changed. Conversely, a changed ID (for the same presentation and user)
3908          # usually means the presentation has been updated; however, a changed ID can
3909          # also be due to internal factors such as ID format changes.
3910      "pageProperties": { # The properties of the Page. # The properties of the page.
3911          #
3912          # The page will inherit properties from the parent page. Depending on the page
3913          # type the hierarchy is defined in either
3914          # SlideProperties or
3915          # LayoutProperties.
3916        "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
3917            # from a parent page if it exists. If the page has no parent, then the
3918            # background fill defaults to the corresponding fill in the Slides editor.
3919          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
3920              # specified color value.
3921              #
3922              # If any field is unset, its value may be inherited from a parent placeholder
3923              # if it exists.
3924            "color": { # A themeable solid color value. # The color value of the solid fill.
3925              "themeColor": "A String", # An opaque theme color.
3926              "rgbColor": { # An RGB color. # An opaque RGB color.
3927                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3928                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3929                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3930              },
3931            },
3932            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
3933                # That is, the final pixel color is defined by the equation:
3934                #
3935                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
3936                #
3937                # This means that a value of 1.0 corresponds to a solid color, whereas
3938                # a value of 0.0 corresponds to a completely transparent color.
3939          },
3940          "propertyState": "A String", # The background fill property state.
3941              #
3942              # Updating the the fill on a page will implicitly update this field to
3943              # `RENDERED`, unless another value is specified in the same request. To
3944              # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
3945              # any other fill fields set in the same request will be ignored.
3946          "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
3947              # the specified picture. The picture is stretched to fit its container.
3948            "contentUrl": "A String", # Reading the content_url:
3949                #
3950                # An URL to a picture with a default lifetime of 30 minutes.
3951                # This URL is tagged with the account of the requester. Anyone with the URL
3952                # effectively accesses the picture as the original requester. Access to the
3953                # picture may be lost if the presentation's sharing settings change.
3954                #
3955                # Writing the content_url:
3956                #
3957                # The picture is fetched once at insertion time and a copy is stored for
3958                # display inside the presentation. Pictures must be less than 50MB in size,
3959                # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
3960                # format.
3961            "size": { # A width and height. # The original size of the picture fill. This field is read-only.
3962              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
3963                "magnitude": 3.14, # The magnitude.
3964                "unit": "A String", # The units for magnitude.
3965              },
3966              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
3967                "magnitude": 3.14, # The magnitude.
3968                "unit": "A String", # The units for magnitude.
3969              },
3970            },
3971          },
3972        },
3973        "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
3974            # a parent page. If the page has no parent, the color scheme uses a default
3975            # Slides color scheme. This field is read-only.
3976          "colors": [ # The ThemeColorType and corresponding concrete color pairs.
3977            { # A pair mapping a theme color type to the concrete color it represents.
3978              "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
3979                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
3980                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
3981                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
3982              },
3983              "type": "A String", # The type of the theme color.
3984            },
3985          ],
3986        },
3987      },
3988      "pageType": "A String", # The type of the page.
3989      "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
3990          # relevant for pages with page_type SLIDE.
3991        "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
3992            # appearance of a notes page when printing or exporting slides with speaker
3993            # notes. A notes page inherits properties from the
3994            # notes master.
3995            # The placeholder shape with type BODY on the notes page contains the speaker
3996            # notes for this slide. The ID of this shape is identified by the
3997            # speakerNotesObjectId field.
3998            # The notes page is read-only except for the text content and styles of the
3999            # speaker notes shape.
4000        "masterObjectId": "A String", # The object ID of the master that this slide is based on.
4001        "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
4002      },
4003    },
4004    "pageSize": { # A width and height. # The size of pages in the presentation.
4005      "width": { # A magnitude in a single direction in the specified units. # The width of the object.
4006        "magnitude": 3.14, # The magnitude.
4007        "unit": "A String", # The units for magnitude.
4008      },
4009      "height": { # A magnitude in a single direction in the specified units. # The height of the object.
4010        "magnitude": 3.14, # The magnitude.
4011        "unit": "A String", # The units for magnitude.
4012      },
4013    },
4014    "title": "A String", # The title of the presentation.
4015    "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
4016    "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
4017        # to assert that the presentation revision hasn't changed since the last
4018        # read operation. Only populated if the user has edit access to the
4019        # presentation.
4020        #
4021        # The format of the revision ID may change over time, so it should be treated
4022        # opaquely. A returned revision ID is only guaranteed to be valid for 24
4023        # hours after it has been returned and cannot be shared across users. If the
4024        # revision ID is unchanged between calls, then the presentation has not
4025        # changed. Conversely, a changed ID (for the same presentation and user)
4026        # usually means the presentation has been updated; however, a changed ID can
4027        # also be due to internal factors such as ID format changes.
4028    "masters": [ # The slide masters in the presentation. A slide master contains all common
4029        # page elements and the common properties for a set of layouts. They serve
4030        # three purposes:
4031        #
4032        # - Placeholder shapes on a master contain the default text styles and shape
4033        #   properties of all placeholder shapes on pages that use that master.
4034        # - The master page properties define the common page properties inherited by
4035        #   its layouts.
4036        # - Any other shapes on the master slide will appear on all slides using that
4037        #   master, regardless of their layout.
4038      { # A page in a presentation.
4039        "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
4040            # relevant for pages with page_type LAYOUT.
4041          "displayName": "A String", # The human readable name of the layout in the presentation's locale.
4042          "name": "A String", # The name of the layout.
4043          "masterObjectId": "A String", # The object ID of the master that this layout is based on.
4044        },
4045        "pageElements": [ # The page elements rendered on the page.
4046          { # A visual element rendered on a page.
4047            "wordArt": { # A PageElement kind representing # A word art page element.
4048                # word art.
4049              "renderedText": "A String", # The text rendered as word art.
4050            },
4051            "description": "A String", # The description of the page element. Combined with title to display alt
4052                # text.
4053            "objectId": "A String", # The object ID for this page element. Object IDs used by
4054                # google.apps.slides.v1.Page and
4055                # google.apps.slides.v1.PageElement share the same namespace.
4056            "title": "A String", # The title of the page element. Combined with description to display alt
4057                # text.
4058            "image": { # A PageElement kind representing an # An image page element.
4059                # image.
4060              "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
4061                  # This URL is tagged with the account of the requester. Anyone with the URL
4062                  # effectively accesses the image as the original requester. Access to the
4063                  # image may be lost if the presentation's sharing settings change.
4064              "imageProperties": { # The properties of the Image. # The properties of the image.
4065                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
4066                    #
4067                    # If these fields are unset, they may be inherited from a parent placeholder
4068                    # if it exists. If there is no parent, the fields will default to the value
4069                    # used for new page elements created in the Slides editor, which may depend on
4070                    # the page element kind.
4071                  "outlineFill": { # The fill of the outline. # The fill of the outline.
4072                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
4073                        # specified color value.
4074                        #
4075                        # If any field is unset, its value may be inherited from a parent placeholder
4076                        # if it exists.
4077                      "color": { # A themeable solid color value. # The color value of the solid fill.
4078                        "themeColor": "A String", # An opaque theme color.
4079                        "rgbColor": { # An RGB color. # An opaque RGB color.
4080                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4081                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4082                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4083                        },
4084                      },
4085                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
4086                          # That is, the final pixel color is defined by the equation:
4087                          #
4088                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
4089                          #
4090                          # This means that a value of 1.0 corresponds to a solid color, whereas
4091                          # a value of 0.0 corresponds to a completely transparent color.
4092                    },
4093                  },
4094                  "propertyState": "A String", # The outline property state.
4095                      #
4096                      # Updating the the outline on a page element will implicitly update this
4097                      # field to`RENDERED`, unless another value is specified in the same request.
4098                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
4099                      # this case, any other outline fields set in the same request will be
4100                      # ignored.
4101                  "dashStyle": "A String", # The dash style of the outline.
4102                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
4103                    "magnitude": 3.14, # The magnitude.
4104                    "unit": "A String", # The units for magnitude.
4105                  },
4106                },
4107                "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
4108                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
4109                "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
4110                    # This property is read-only.
4111                  "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
4112                      # stops.
4113                      #
4114                      # The colors in the gradient will replace the corresponding colors at
4115                      # the same position in the color palette and apply to the image. This
4116                      # property is read-only.
4117                    { # A color and position in a gradient band.
4118                      "color": { # A themeable solid color value. # The color of the gradient stop.
4119                        "themeColor": "A String", # An opaque theme color.
4120                        "rgbColor": { # An RGB color. # An opaque RGB color.
4121                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4122                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4123                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4124                        },
4125                      },
4126                      "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
4127                          # fully opaque.
4128                      "position": 3.14, # The relative position of the color stop in the gradient band measured
4129                          # in percentage. The value should be in the interval [0.0, 1.0].
4130                    },
4131                  ],
4132                  "name": "A String", # The name of the recolor effect.
4133                      #
4134                      # The name is determined from the `recolor_stops` by matching the gradient
4135                      # against the colors in the page's current color scheme. This property is
4136                      # read-only.
4137                },
4138                "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
4139                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
4140                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
4141                      # in the presentation. There may not be a slide at this index.
4142                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
4143                      # presentation with this ID. A page with this ID may not exist.
4144                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
4145                      # addressed by its position.
4146                },
4147                "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
4148                    # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
4149                    # This property is read-only.
4150                "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
4151                    # This property is read-only.
4152                    # Image.
4153                    #
4154                    # The crop properties is represented by the offsets of four edges which define
4155                    # a crop rectangle. The offsets are measured in percentage from the
4156                    # corresponding edges of the object's original bounding rectangle towards
4157                    # inside, relative to the object's original dimensions.
4158                    #
4159                    # - If the offset is in the interval (0, 1), the corresponding edge of crop
4160                    # rectangle is positioned inside of the object's original bounding rectangle.
4161                    # - If the offset is negative or greater than 1, the corresponding edge of crop
4162                    # rectangle is positioned outside of the object's original bounding rectangle.
4163                    # - If the left edge of the crop rectangle is on the right side of its right
4164                    # edge, the object will be flipped horizontally.
4165                    # - If the top edge of the crop rectangle is below its bottom edge, the object
4166                    # will be flipped vertically.
4167                    # - If all offsets and rotation angle is 0, the object is not cropped.
4168                    #
4169                    # After cropping, the content in the crop rectangle will be stretched to fit
4170                    # its container.
4171                  "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
4172                      # the right of the original bounding rectangle left edge, relative to the
4173                      # object's original width.
4174                  "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
4175                      # Rotation angle is applied after the offset.
4176                  "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
4177                      # to the left of the original bounding rectangle right edge, relative to the
4178                      # object's original width.
4179                  "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
4180                      # above the original bounding rectangle bottom edge, relative to the object's
4181                      # original height.
4182                  "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
4183                      # below the original bounding rectangle top edge, relative to the object's
4184                      # original height.
4185                },
4186                "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
4187                    # is read-only.
4188                    #
4189                    # If these fields are unset, they may be inherited from a parent placeholder
4190                    # if it exists. If there is no parent, the fields will default to the value
4191                    # used for new page elements created in the Slides editor, which may depend on
4192                    # the page element kind.
4193                  "color": { # A themeable solid color value. # The shadow color value.
4194                    "themeColor": "A String", # An opaque theme color.
4195                    "rgbColor": { # An RGB color. # An opaque RGB color.
4196                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4197                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4198                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4199                    },
4200                  },
4201                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
4202                      # relative to the alignment position.
4203                      # to transform source coordinates (x,y) into destination coordinates (x', y')
4204                      # according to:
4205                      #
4206                      #       x'  x  =   shear_y  scale_y  translate_y
4207                      #       1  [ 1 ]
4208                      #
4209                      # After transformation,
4210                      #
4211                      #      x' = scale_x * x + shear_x * y + translate_x;
4212                      #      y' = scale_y * y + shear_y * x + translate_y;
4213                      #
4214                      # This message is therefore composed of these six matrix elements.
4215                    "translateX": 3.14, # The X coordinate translation element.
4216                    "translateY": 3.14, # The Y coordinate translation element.
4217                    "scaleX": 3.14, # The X coordinate scaling element.
4218                    "scaleY": 3.14, # The Y coordinate scaling element.
4219                    "shearY": 3.14, # The Y coordinate shearing element.
4220                    "shearX": 3.14, # The X coordinate shearing element.
4221                    "unit": "A String", # The units for translate elements.
4222                  },
4223                  "propertyState": "A String", # The shadow property state.
4224                      #
4225                      # Updating the the shadow on a page element will implicitly update this field
4226                      # to `RENDERED`, unless another value is specified in the same request. To
4227                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
4228                      # case, any other shadow fields set in the same request will be ignored.
4229                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
4230                      # shadow becomes.
4231                    "magnitude": 3.14, # The magnitude.
4232                    "unit": "A String", # The units for magnitude.
4233                  },
4234                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
4235                  "type": "A String", # The type of the shadow.
4236                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
4237                      # scale and skew of the shadow.
4238                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
4239                },
4240                "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
4241                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
4242              },
4243            },
4244            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
4245                # to transform source coordinates (x,y) into destination coordinates (x', y')
4246                # according to:
4247                #
4248                #       x'  x  =   shear_y  scale_y  translate_y
4249                #       1  [ 1 ]
4250                #
4251                # After transformation,
4252                #
4253                #      x' = scale_x * x + shear_x * y + translate_x;
4254                #      y' = scale_y * y + shear_y * x + translate_y;
4255                #
4256                # This message is therefore composed of these six matrix elements.
4257              "translateX": 3.14, # The X coordinate translation element.
4258              "translateY": 3.14, # The Y coordinate translation element.
4259              "scaleX": 3.14, # The X coordinate scaling element.
4260              "scaleY": 3.14, # The Y coordinate scaling element.
4261              "shearY": 3.14, # The Y coordinate shearing element.
4262              "shearX": 3.14, # The X coordinate shearing element.
4263              "unit": "A String", # The units for translate elements.
4264            },
4265            "shape": { # A PageElement kind representing a # A generic shape.
4266                # generic shape that does not have a more specific classification.
4267              "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
4268                  # text box or rectangle) or a table cell in a page.
4269                "lists": { # The bulleted lists contained in this text, keyed by list ID.
4270                  "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
4271                      # associated with a list. A paragraph that is part of a list has an implicit
4272                      # reference to that list's ID.
4273                    "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
4274                        # level. A list has at most nine levels of nesting, so the possible values
4275                        # for the keys of this map are 0 through 8, inclusive.
4276                      "a_key": { # Contains properties describing the look and feel of a list bullet at a given
4277                          # level of nesting.
4278                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
4279                            #
4280                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
4281                            # inherited from the parent. Which text styles are inherited depend on the
4282                            # nesting level of lists:
4283                            #
4284                            # * A text run in a paragraph that is not in a list will inherit its text style
4285                            #   from the the newline character in the paragraph at the 0 nesting level of
4286                            #   the list inside the parent placeholder.
4287                            # * A text run in a paragraph that is in a list will inherit its text style
4288                            #   from the newline character in the paragraph at its corresponding nesting
4289                            #   level of the list inside the parent placeholder.
4290                            #
4291                            # Inherited text styles are represented as unset fields in this message. If
4292                            # text is contained in a shape without a parent placeholder, unsetting these
4293                            # fields will revert the style to a value matching the defaults in the Slides
4294                            # editor.
4295                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
4296                              # transparent, depending on if the `opaque_color` field in it is set.
4297                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
4298                                # a transparent color.
4299                              "themeColor": "A String", # An opaque theme color.
4300                              "rgbColor": { # An RGB color. # An opaque RGB color.
4301                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4302                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4303                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4304                              },
4305                            },
4306                          },
4307                          "bold": True or False, # Whether or not the text is rendered as bold.
4308                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
4309                              #
4310                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
4311                              # rendered in a smaller font size, computed based on the `font_size` field.
4312                              # The `font_size` itself is not affected by changes in this field.
4313                          "strikethrough": True or False, # Whether or not the text is struck through.
4314                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
4315                              #
4316                              # This field is an extension of `font_family` meant to support explicit font
4317                              # weights without breaking backwards compatibility. As such, when reading the
4318                              # style of a range of text, the value of `weighted_font_family#font_family`
4319                              # will always be equal to that of `font_family`. However, when writing, if
4320                              # both fields are included in the field mask (either explicitly or through
4321                              # the wildcard `"*"`), their values are reconciled as follows:
4322                              #
4323                              # * If `font_family` is set and `weighted_font_family` is not, the value of
4324                              #   `font_family` is applied with weight `400` ("normal").
4325                              # * If both fields are set, the value of `font_family` must match that of
4326                              #   `weighted_font_family#font_family`. If so, the font family and weight of
4327                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
4328                              #   returned.
4329                              # * If `weighted_font_family` is set and `font_family` is not, the font
4330                              #   family and weight of `weighted_font_family` is applied.
4331                              # * If neither field is set, the font family and weight of the text inherit
4332                              #   from the parent. Note that these properties cannot inherit separately
4333                              #   from each other.
4334                              #
4335                              # If an update request specifies values for both `weighted_font_family` and
4336                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
4337                              #
4338                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
4339                              #
4340                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
4341                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
4342                              # is returned.
4343                            "fontFamily": "A String", # The font family of the text.
4344                                #
4345                                # The font family can be any font from the Font menu in Slides or from
4346                                # [Google Fonts] (https://fonts.google.com/). If the font name is
4347                                # unrecognized, the text is rendered in `Arial`.
4348                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
4349                                # multiple of `100` between `100` and `900`, inclusive. This range
4350                                # corresponds to the numerical values described in the CSS 2.1
4351                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
4352                                # with non-numerical values disallowed. Weights greater than or equal to
4353                                # `700` are considered bold, and weights less than `700`are not bold. The
4354                                # default value is `400` ("normal").
4355                          },
4356                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
4357                          "fontFamily": "A String", # The font family of the text.
4358                              #
4359                              # The font family can be any font from the Font menu in Slides or from
4360                              # [Google Fonts] (https://fonts.google.com/). If the font name is
4361                              # unrecognized, the text is rendered in `Arial`.
4362                              #
4363                              # Some fonts can affect the weight of the text. If an update request
4364                              # specifies values for both `font_family` and `bold`, the explicitly-set
4365                              # `bold` value is used.
4366                          "italic": True or False, # Whether or not the text is italicized.
4367                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
4368                              # are not inherited from parent text.
4369                              #
4370                              # Changing the link in an update request causes some other changes to the
4371                              # text style of the range:
4372                              #
4373                              # * When setting a link, the text foreground color will be set to
4374                              #   ThemeColorType.HYPERLINK and the text will
4375                              #   be underlined. If these fields are modified in the same
4376                              #   request, those values will be used instead of the link defaults.
4377                              # * Setting a link on a text range that overlaps with an existing link will
4378                              #   also update the existing link to point to the new URL.
4379                              # * Links are not settable on newline characters. As a result, setting a link
4380                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
4381                              #   will separate the newline character(s) into their own text runs. The
4382                              #   link will be applied separately to the runs before and after the newline.
4383                              # * Removing a link will update the text style of the range to match the
4384                              #   style of the preceding text (or the default text styles if the preceding
4385                              #   text is another link) unless different styles are being set in the same
4386                              #   request.
4387                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
4388                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
4389                                # in the presentation. There may not be a slide at this index.
4390                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
4391                                # presentation with this ID. A page with this ID may not exist.
4392                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
4393                                # addressed by its position.
4394                          },
4395                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
4396                              # transparent, depending on if the `opaque_color` field in it is set.
4397                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
4398                                # a transparent color.
4399                              "themeColor": "A String", # An opaque theme color.
4400                              "rgbColor": { # An RGB color. # An opaque RGB color.
4401                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4402                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4403                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4404                              },
4405                            },
4406                          },
4407                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
4408                              # points.
4409                            "magnitude": 3.14, # The magnitude.
4410                            "unit": "A String", # The units for magnitude.
4411                          },
4412                          "underline": True or False, # Whether or not the text is underlined.
4413                        },
4414                      },
4415                    },
4416                    "listId": "A String", # The ID of the list.
4417                  },
4418                },
4419                "textElements": [ # The text contents broken down into its component parts, including styling
4420                    # information. This property is read-only.
4421                  { # A TextElement describes the content of a range of indices in the text content
4422                      # of a Shape or TableCell.
4423                    "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
4424                        # replaced with content that can change over time.
4425                      "content": "A String", # The rendered content of this auto text, if available.
4426                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
4427                          #
4428                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
4429                          # inherited from the parent. Which text styles are inherited depend on the
4430                          # nesting level of lists:
4431                          #
4432                          # * A text run in a paragraph that is not in a list will inherit its text style
4433                          #   from the the newline character in the paragraph at the 0 nesting level of
4434                          #   the list inside the parent placeholder.
4435                          # * A text run in a paragraph that is in a list will inherit its text style
4436                          #   from the newline character in the paragraph at its corresponding nesting
4437                          #   level of the list inside the parent placeholder.
4438                          #
4439                          # Inherited text styles are represented as unset fields in this message. If
4440                          # text is contained in a shape without a parent placeholder, unsetting these
4441                          # fields will revert the style to a value matching the defaults in the Slides
4442                          # editor.
4443                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
4444                            # transparent, depending on if the `opaque_color` field in it is set.
4445                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
4446                              # a transparent color.
4447                            "themeColor": "A String", # An opaque theme color.
4448                            "rgbColor": { # An RGB color. # An opaque RGB color.
4449                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4450                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4451                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4452                            },
4453                          },
4454                        },
4455                        "bold": True or False, # Whether or not the text is rendered as bold.
4456                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
4457                            #
4458                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
4459                            # rendered in a smaller font size, computed based on the `font_size` field.
4460                            # The `font_size` itself is not affected by changes in this field.
4461                        "strikethrough": True or False, # Whether or not the text is struck through.
4462                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
4463                            #
4464                            # This field is an extension of `font_family` meant to support explicit font
4465                            # weights without breaking backwards compatibility. As such, when reading the
4466                            # style of a range of text, the value of `weighted_font_family#font_family`
4467                            # will always be equal to that of `font_family`. However, when writing, if
4468                            # both fields are included in the field mask (either explicitly or through
4469                            # the wildcard `"*"`), their values are reconciled as follows:
4470                            #
4471                            # * If `font_family` is set and `weighted_font_family` is not, the value of
4472                            #   `font_family` is applied with weight `400` ("normal").
4473                            # * If both fields are set, the value of `font_family` must match that of
4474                            #   `weighted_font_family#font_family`. If so, the font family and weight of
4475                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
4476                            #   returned.
4477                            # * If `weighted_font_family` is set and `font_family` is not, the font
4478                            #   family and weight of `weighted_font_family` is applied.
4479                            # * If neither field is set, the font family and weight of the text inherit
4480                            #   from the parent. Note that these properties cannot inherit separately
4481                            #   from each other.
4482                            #
4483                            # If an update request specifies values for both `weighted_font_family` and
4484                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
4485                            #
4486                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
4487                            #
4488                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
4489                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
4490                            # is returned.
4491                          "fontFamily": "A String", # The font family of the text.
4492                              #
4493                              # The font family can be any font from the Font menu in Slides or from
4494                              # [Google Fonts] (https://fonts.google.com/). If the font name is
4495                              # unrecognized, the text is rendered in `Arial`.
4496                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
4497                              # multiple of `100` between `100` and `900`, inclusive. This range
4498                              # corresponds to the numerical values described in the CSS 2.1
4499                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
4500                              # with non-numerical values disallowed. Weights greater than or equal to
4501                              # `700` are considered bold, and weights less than `700`are not bold. The
4502                              # default value is `400` ("normal").
4503                        },
4504                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
4505                        "fontFamily": "A String", # The font family of the text.
4506                            #
4507                            # The font family can be any font from the Font menu in Slides or from
4508                            # [Google Fonts] (https://fonts.google.com/). If the font name is
4509                            # unrecognized, the text is rendered in `Arial`.
4510                            #
4511                            # Some fonts can affect the weight of the text. If an update request
4512                            # specifies values for both `font_family` and `bold`, the explicitly-set
4513                            # `bold` value is used.
4514                        "italic": True or False, # Whether or not the text is italicized.
4515                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
4516                            # are not inherited from parent text.
4517                            #
4518                            # Changing the link in an update request causes some other changes to the
4519                            # text style of the range:
4520                            #
4521                            # * When setting a link, the text foreground color will be set to
4522                            #   ThemeColorType.HYPERLINK and the text will
4523                            #   be underlined. If these fields are modified in the same
4524                            #   request, those values will be used instead of the link defaults.
4525                            # * Setting a link on a text range that overlaps with an existing link will
4526                            #   also update the existing link to point to the new URL.
4527                            # * Links are not settable on newline characters. As a result, setting a link
4528                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
4529                            #   will separate the newline character(s) into their own text runs. The
4530                            #   link will be applied separately to the runs before and after the newline.
4531                            # * Removing a link will update the text style of the range to match the
4532                            #   style of the preceding text (or the default text styles if the preceding
4533                            #   text is another link) unless different styles are being set in the same
4534                            #   request.
4535                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
4536                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
4537                              # in the presentation. There may not be a slide at this index.
4538                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
4539                              # presentation with this ID. A page with this ID may not exist.
4540                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
4541                              # addressed by its position.
4542                        },
4543                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
4544                            # transparent, depending on if the `opaque_color` field in it is set.
4545                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
4546                              # a transparent color.
4547                            "themeColor": "A String", # An opaque theme color.
4548                            "rgbColor": { # An RGB color. # An opaque RGB color.
4549                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4550                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4551                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4552                            },
4553                          },
4554                        },
4555                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
4556                            # points.
4557                          "magnitude": 3.14, # The magnitude.
4558                          "unit": "A String", # The units for magnitude.
4559                        },
4560                        "underline": True or False, # Whether or not the text is underlined.
4561                      },
4562                      "type": "A String", # The type of this auto text.
4563                    },
4564                    "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
4565                        # units.
4566                    "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
4567                    "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
4568                        #
4569                        # The `start_index` and `end_index` of this TextElement represent the
4570                        # range of the paragraph. Other TextElements with an index range contained
4571                        # inside this paragraph's range are considered to be part of this
4572                        # paragraph. The range of indices of two separate paragraphs will never
4573                        # overlap.
4574                      "style": { # Styles that apply to a whole paragraph. # The paragraph's style
4575                          #
4576                          # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
4577                          # inherited from the parent. Which paragraph styles are inherited depend on the
4578                          # nesting level of lists:
4579                          #
4580                          # * A paragraph not in a list will inherit its paragraph style from the
4581                          #   paragraph at the 0 nesting level of the list inside the parent placeholder.
4582                          # * A paragraph in a list will inherit its paragraph style from the paragraph
4583                          #   at its corresponding nesting level of the list inside the parent
4584                          #   placeholder.
4585                          #
4586                          # Inherited paragraph styles are represented as unset fields in this message.
4587                        "spacingMode": "A String", # The spacing mode for the paragraph.
4588                        "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
4589                            # LEFT_TO_RIGHT since
4590                            # text direction is not inherited.
4591                        "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
4592                            # inherited from the parent.
4593                          "magnitude": 3.14, # The magnitude.
4594                          "unit": "A String", # The units for magnitude.
4595                        },
4596                        "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
4597                            # is represented as 100.0. If unset, the value is inherited from the parent.
4598                        "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
4599                            # the start of the text, based on the current text direction. If unset, the
4600                            # value is inherited from the parent.
4601                          "magnitude": 3.14, # The magnitude.
4602                          "unit": "A String", # The units for magnitude.
4603                        },
4604                        "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
4605                            # inherited from the parent.
4606                          "magnitude": 3.14, # The magnitude.
4607                          "unit": "A String", # The units for magnitude.
4608                        },
4609                        "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
4610                            # the end of the text, based on the current text direction. If unset, the
4611                            # value is inherited from the parent.
4612                          "magnitude": 3.14, # The magnitude.
4613                          "unit": "A String", # The units for magnitude.
4614                        },
4615                        "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
4616                            # If unset, the value is inherited from the parent.
4617                          "magnitude": 3.14, # The magnitude.
4618                          "unit": "A String", # The units for magnitude.
4619                        },
4620                        "alignment": "A String", # The text alignment for this paragraph.
4621                      },
4622                      "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
4623                          # belong to a list.
4624                        "nestingLevel": 42, # The nesting level of this paragraph in the list.
4625                        "listId": "A String", # The ID of the list this paragraph belongs to.
4626                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
4627                            #
4628                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
4629                            # inherited from the parent. Which text styles are inherited depend on the
4630                            # nesting level of lists:
4631                            #
4632                            # * A text run in a paragraph that is not in a list will inherit its text style
4633                            #   from the the newline character in the paragraph at the 0 nesting level of
4634                            #   the list inside the parent placeholder.
4635                            # * A text run in a paragraph that is in a list will inherit its text style
4636                            #   from the newline character in the paragraph at its corresponding nesting
4637                            #   level of the list inside the parent placeholder.
4638                            #
4639                            # Inherited text styles are represented as unset fields in this message. If
4640                            # text is contained in a shape without a parent placeholder, unsetting these
4641                            # fields will revert the style to a value matching the defaults in the Slides
4642                            # editor.
4643                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
4644                              # transparent, depending on if the `opaque_color` field in it is set.
4645                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
4646                                # a transparent color.
4647                              "themeColor": "A String", # An opaque theme color.
4648                              "rgbColor": { # An RGB color. # An opaque RGB color.
4649                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4650                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4651                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4652                              },
4653                            },
4654                          },
4655                          "bold": True or False, # Whether or not the text is rendered as bold.
4656                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
4657                              #
4658                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
4659                              # rendered in a smaller font size, computed based on the `font_size` field.
4660                              # The `font_size` itself is not affected by changes in this field.
4661                          "strikethrough": True or False, # Whether or not the text is struck through.
4662                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
4663                              #
4664                              # This field is an extension of `font_family` meant to support explicit font
4665                              # weights without breaking backwards compatibility. As such, when reading the
4666                              # style of a range of text, the value of `weighted_font_family#font_family`
4667                              # will always be equal to that of `font_family`. However, when writing, if
4668                              # both fields are included in the field mask (either explicitly or through
4669                              # the wildcard `"*"`), their values are reconciled as follows:
4670                              #
4671                              # * If `font_family` is set and `weighted_font_family` is not, the value of
4672                              #   `font_family` is applied with weight `400` ("normal").
4673                              # * If both fields are set, the value of `font_family` must match that of
4674                              #   `weighted_font_family#font_family`. If so, the font family and weight of
4675                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
4676                              #   returned.
4677                              # * If `weighted_font_family` is set and `font_family` is not, the font
4678                              #   family and weight of `weighted_font_family` is applied.
4679                              # * If neither field is set, the font family and weight of the text inherit
4680                              #   from the parent. Note that these properties cannot inherit separately
4681                              #   from each other.
4682                              #
4683                              # If an update request specifies values for both `weighted_font_family` and
4684                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
4685                              #
4686                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
4687                              #
4688                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
4689                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
4690                              # is returned.
4691                            "fontFamily": "A String", # The font family of the text.
4692                                #
4693                                # The font family can be any font from the Font menu in Slides or from
4694                                # [Google Fonts] (https://fonts.google.com/). If the font name is
4695                                # unrecognized, the text is rendered in `Arial`.
4696                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
4697                                # multiple of `100` between `100` and `900`, inclusive. This range
4698                                # corresponds to the numerical values described in the CSS 2.1
4699                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
4700                                # with non-numerical values disallowed. Weights greater than or equal to
4701                                # `700` are considered bold, and weights less than `700`are not bold. The
4702                                # default value is `400` ("normal").
4703                          },
4704                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
4705                          "fontFamily": "A String", # The font family of the text.
4706                              #
4707                              # The font family can be any font from the Font menu in Slides or from
4708                              # [Google Fonts] (https://fonts.google.com/). If the font name is
4709                              # unrecognized, the text is rendered in `Arial`.
4710                              #
4711                              # Some fonts can affect the weight of the text. If an update request
4712                              # specifies values for both `font_family` and `bold`, the explicitly-set
4713                              # `bold` value is used.
4714                          "italic": True or False, # Whether or not the text is italicized.
4715                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
4716                              # are not inherited from parent text.
4717                              #
4718                              # Changing the link in an update request causes some other changes to the
4719                              # text style of the range:
4720                              #
4721                              # * When setting a link, the text foreground color will be set to
4722                              #   ThemeColorType.HYPERLINK and the text will
4723                              #   be underlined. If these fields are modified in the same
4724                              #   request, those values will be used instead of the link defaults.
4725                              # * Setting a link on a text range that overlaps with an existing link will
4726                              #   also update the existing link to point to the new URL.
4727                              # * Links are not settable on newline characters. As a result, setting a link
4728                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
4729                              #   will separate the newline character(s) into their own text runs. The
4730                              #   link will be applied separately to the runs before and after the newline.
4731                              # * Removing a link will update the text style of the range to match the
4732                              #   style of the preceding text (or the default text styles if the preceding
4733                              #   text is another link) unless different styles are being set in the same
4734                              #   request.
4735                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
4736                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
4737                                # in the presentation. There may not be a slide at this index.
4738                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
4739                                # presentation with this ID. A page with this ID may not exist.
4740                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
4741                                # addressed by its position.
4742                          },
4743                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
4744                              # transparent, depending on if the `opaque_color` field in it is set.
4745                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
4746                                # a transparent color.
4747                              "themeColor": "A String", # An opaque theme color.
4748                              "rgbColor": { # An RGB color. # An opaque RGB color.
4749                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4750                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4751                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4752                              },
4753                            },
4754                          },
4755                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
4756                              # points.
4757                            "magnitude": 3.14, # The magnitude.
4758                            "unit": "A String", # The units for magnitude.
4759                          },
4760                          "underline": True or False, # Whether or not the text is underlined.
4761                        },
4762                        "glyph": "A String", # The rendered bullet glyph for this paragraph.
4763                      },
4764                    },
4765                    "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
4766                        # in the run have the same TextStyle.
4767                        #
4768                        # The `start_index` and `end_index` of TextRuns will always be fully
4769                        # contained in the index range of a single `paragraph_marker` TextElement.
4770                        # In other words, a TextRun will never span multiple paragraphs.
4771                        # styling.
4772                      "content": "A String", # The text of this run.
4773                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
4774                          #
4775                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
4776                          # inherited from the parent. Which text styles are inherited depend on the
4777                          # nesting level of lists:
4778                          #
4779                          # * A text run in a paragraph that is not in a list will inherit its text style
4780                          #   from the the newline character in the paragraph at the 0 nesting level of
4781                          #   the list inside the parent placeholder.
4782                          # * A text run in a paragraph that is in a list will inherit its text style
4783                          #   from the newline character in the paragraph at its corresponding nesting
4784                          #   level of the list inside the parent placeholder.
4785                          #
4786                          # Inherited text styles are represented as unset fields in this message. If
4787                          # text is contained in a shape without a parent placeholder, unsetting these
4788                          # fields will revert the style to a value matching the defaults in the Slides
4789                          # editor.
4790                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
4791                            # transparent, depending on if the `opaque_color` field in it is set.
4792                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
4793                              # a transparent color.
4794                            "themeColor": "A String", # An opaque theme color.
4795                            "rgbColor": { # An RGB color. # An opaque RGB color.
4796                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4797                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4798                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4799                            },
4800                          },
4801                        },
4802                        "bold": True or False, # Whether or not the text is rendered as bold.
4803                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
4804                            #
4805                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
4806                            # rendered in a smaller font size, computed based on the `font_size` field.
4807                            # The `font_size` itself is not affected by changes in this field.
4808                        "strikethrough": True or False, # Whether or not the text is struck through.
4809                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
4810                            #
4811                            # This field is an extension of `font_family` meant to support explicit font
4812                            # weights without breaking backwards compatibility. As such, when reading the
4813                            # style of a range of text, the value of `weighted_font_family#font_family`
4814                            # will always be equal to that of `font_family`. However, when writing, if
4815                            # both fields are included in the field mask (either explicitly or through
4816                            # the wildcard `"*"`), their values are reconciled as follows:
4817                            #
4818                            # * If `font_family` is set and `weighted_font_family` is not, the value of
4819                            #   `font_family` is applied with weight `400` ("normal").
4820                            # * If both fields are set, the value of `font_family` must match that of
4821                            #   `weighted_font_family#font_family`. If so, the font family and weight of
4822                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
4823                            #   returned.
4824                            # * If `weighted_font_family` is set and `font_family` is not, the font
4825                            #   family and weight of `weighted_font_family` is applied.
4826                            # * If neither field is set, the font family and weight of the text inherit
4827                            #   from the parent. Note that these properties cannot inherit separately
4828                            #   from each other.
4829                            #
4830                            # If an update request specifies values for both `weighted_font_family` and
4831                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
4832                            #
4833                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
4834                            #
4835                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
4836                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
4837                            # is returned.
4838                          "fontFamily": "A String", # The font family of the text.
4839                              #
4840                              # The font family can be any font from the Font menu in Slides or from
4841                              # [Google Fonts] (https://fonts.google.com/). If the font name is
4842                              # unrecognized, the text is rendered in `Arial`.
4843                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
4844                              # multiple of `100` between `100` and `900`, inclusive. This range
4845                              # corresponds to the numerical values described in the CSS 2.1
4846                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
4847                              # with non-numerical values disallowed. Weights greater than or equal to
4848                              # `700` are considered bold, and weights less than `700`are not bold. The
4849                              # default value is `400` ("normal").
4850                        },
4851                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
4852                        "fontFamily": "A String", # The font family of the text.
4853                            #
4854                            # The font family can be any font from the Font menu in Slides or from
4855                            # [Google Fonts] (https://fonts.google.com/). If the font name is
4856                            # unrecognized, the text is rendered in `Arial`.
4857                            #
4858                            # Some fonts can affect the weight of the text. If an update request
4859                            # specifies values for both `font_family` and `bold`, the explicitly-set
4860                            # `bold` value is used.
4861                        "italic": True or False, # Whether or not the text is italicized.
4862                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
4863                            # are not inherited from parent text.
4864                            #
4865                            # Changing the link in an update request causes some other changes to the
4866                            # text style of the range:
4867                            #
4868                            # * When setting a link, the text foreground color will be set to
4869                            #   ThemeColorType.HYPERLINK and the text will
4870                            #   be underlined. If these fields are modified in the same
4871                            #   request, those values will be used instead of the link defaults.
4872                            # * Setting a link on a text range that overlaps with an existing link will
4873                            #   also update the existing link to point to the new URL.
4874                            # * Links are not settable on newline characters. As a result, setting a link
4875                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
4876                            #   will separate the newline character(s) into their own text runs. The
4877                            #   link will be applied separately to the runs before and after the newline.
4878                            # * Removing a link will update the text style of the range to match the
4879                            #   style of the preceding text (or the default text styles if the preceding
4880                            #   text is another link) unless different styles are being set in the same
4881                            #   request.
4882                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
4883                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
4884                              # in the presentation. There may not be a slide at this index.
4885                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
4886                              # presentation with this ID. A page with this ID may not exist.
4887                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
4888                              # addressed by its position.
4889                        },
4890                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
4891                            # transparent, depending on if the `opaque_color` field in it is set.
4892                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
4893                              # a transparent color.
4894                            "themeColor": "A String", # An opaque theme color.
4895                            "rgbColor": { # An RGB color. # An opaque RGB color.
4896                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4897                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4898                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4899                            },
4900                          },
4901                        },
4902                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
4903                            # points.
4904                          "magnitude": 3.14, # The magnitude.
4905                          "unit": "A String", # The units for magnitude.
4906                        },
4907                        "underline": True or False, # Whether or not the text is underlined.
4908                      },
4909                    },
4910                  },
4911                ],
4912              },
4913              "shapeProperties": { # The properties of a Shape. # The properties of the shape.
4914                  #
4915                  # If the shape is a placeholder shape as determined by the
4916                  # placeholder field, then these
4917                  # properties may be inherited from a parent placeholder shape.
4918                  # Determining the rendered value of the property depends on the corresponding
4919                  # property_state field value.
4920                "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
4921                    # a parent placeholder if it exists. If the shape has no parent, then the
4922                    # default shadow matches the defaults for new shapes created in the Slides
4923                    # editor. This property is read-only.
4924                    #
4925                    # If these fields are unset, they may be inherited from a parent placeholder
4926                    # if it exists. If there is no parent, the fields will default to the value
4927                    # used for new page elements created in the Slides editor, which may depend on
4928                    # the page element kind.
4929                  "color": { # A themeable solid color value. # The shadow color value.
4930                    "themeColor": "A String", # An opaque theme color.
4931                    "rgbColor": { # An RGB color. # An opaque RGB color.
4932                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4933                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4934                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4935                    },
4936                  },
4937                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
4938                      # relative to the alignment position.
4939                      # to transform source coordinates (x,y) into destination coordinates (x', y')
4940                      # according to:
4941                      #
4942                      #       x'  x  =   shear_y  scale_y  translate_y
4943                      #       1  [ 1 ]
4944                      #
4945                      # After transformation,
4946                      #
4947                      #      x' = scale_x * x + shear_x * y + translate_x;
4948                      #      y' = scale_y * y + shear_y * x + translate_y;
4949                      #
4950                      # This message is therefore composed of these six matrix elements.
4951                    "translateX": 3.14, # The X coordinate translation element.
4952                    "translateY": 3.14, # The Y coordinate translation element.
4953                    "scaleX": 3.14, # The X coordinate scaling element.
4954                    "scaleY": 3.14, # The Y coordinate scaling element.
4955                    "shearY": 3.14, # The Y coordinate shearing element.
4956                    "shearX": 3.14, # The X coordinate shearing element.
4957                    "unit": "A String", # The units for translate elements.
4958                  },
4959                  "propertyState": "A String", # The shadow property state.
4960                      #
4961                      # Updating the the shadow on a page element will implicitly update this field
4962                      # to `RENDERED`, unless another value is specified in the same request. To
4963                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
4964                      # case, any other shadow fields set in the same request will be ignored.
4965                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
4966                      # shadow becomes.
4967                    "magnitude": 3.14, # The magnitude.
4968                    "unit": "A String", # The units for magnitude.
4969                  },
4970                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
4971                  "type": "A String", # The type of the shadow.
4972                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
4973                      # scale and skew of the shadow.
4974                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
4975                },
4976                "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
4977                    # inherited from a parent placeholder if it exists. If the shape has no
4978                    # parent, then the default background fill depends on the shape type,
4979                    # matching the defaults for new shapes created in the Slides editor.
4980                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
4981                      # specified color value.
4982                      #
4983                      # If any field is unset, its value may be inherited from a parent placeholder
4984                      # if it exists.
4985                    "color": { # A themeable solid color value. # The color value of the solid fill.
4986                      "themeColor": "A String", # An opaque theme color.
4987                      "rgbColor": { # An RGB color. # An opaque RGB color.
4988                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
4989                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
4990                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
4991                      },
4992                    },
4993                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
4994                        # That is, the final pixel color is defined by the equation:
4995                        #
4996                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
4997                        #
4998                        # This means that a value of 1.0 corresponds to a solid color, whereas
4999                        # a value of 0.0 corresponds to a completely transparent color.
5000                  },
5001                  "propertyState": "A String", # The background fill property state.
5002                      #
5003                      # Updating the the fill on a shape will implicitly update this field to
5004                      # `RENDERED`, unless another value is specified in the same request. To
5005                      # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
5006                      # any other fill fields set in the same request will be ignored.
5007                },
5008                "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
5009                    # are not inherited from parent placeholders.
5010                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
5011                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
5012                      # in the presentation. There may not be a slide at this index.
5013                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
5014                      # presentation with this ID. A page with this ID may not exist.
5015                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
5016                      # addressed by its position.
5017                },
5018                "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
5019                    # parent placeholder if it exists. If the shape has no parent, then the
5020                    # default outline depends on the shape type, matching the defaults for
5021                    # new shapes created in the Slides editor.
5022                    #
5023                    # If these fields are unset, they may be inherited from a parent placeholder
5024                    # if it exists. If there is no parent, the fields will default to the value
5025                    # used for new page elements created in the Slides editor, which may depend on
5026                    # the page element kind.
5027                  "outlineFill": { # The fill of the outline. # The fill of the outline.
5028                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
5029                        # specified color value.
5030                        #
5031                        # If any field is unset, its value may be inherited from a parent placeholder
5032                        # if it exists.
5033                      "color": { # A themeable solid color value. # The color value of the solid fill.
5034                        "themeColor": "A String", # An opaque theme color.
5035                        "rgbColor": { # An RGB color. # An opaque RGB color.
5036                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5037                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5038                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5039                        },
5040                      },
5041                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
5042                          # That is, the final pixel color is defined by the equation:
5043                          #
5044                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
5045                          #
5046                          # This means that a value of 1.0 corresponds to a solid color, whereas
5047                          # a value of 0.0 corresponds to a completely transparent color.
5048                    },
5049                  },
5050                  "propertyState": "A String", # The outline property state.
5051                      #
5052                      # Updating the the outline on a page element will implicitly update this
5053                      # field to`RENDERED`, unless another value is specified in the same request.
5054                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
5055                      # this case, any other outline fields set in the same request will be
5056                      # ignored.
5057                  "dashStyle": "A String", # The dash style of the outline.
5058                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
5059                    "magnitude": 3.14, # The magnitude.
5060                    "unit": "A String", # The units for magnitude.
5061                  },
5062                },
5063              },
5064              "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
5065                  # layouts and masters.
5066                  #
5067                  # If set, the shape is a placeholder shape and any inherited properties
5068                  # can be resolved by looking at the parent placeholder identified by the
5069                  # Placeholder.parent_object_id field.
5070                "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
5071                    # If unset, the parent placeholder shape does not exist, so the shape does
5072                    # not inherit properties from any other shape.
5073                "index": 42, # The index of the placeholder. If the same placeholder types are present in
5074                    # the same page, they would have different index values.
5075                "type": "A String", # The type of the placeholder.
5076              },
5077              "shapeType": "A String", # The type of the shape.
5078            },
5079            "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
5080                # represented as images.
5081                # a linked chart embedded from Google Sheets.
5082              "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
5083                  # minutes. This URL is tagged with the account of the requester. Anyone with
5084                  # the URL effectively accesses the image as the original requester. Access to
5085                  # the image may be lost if the presentation's sharing settings change.
5086              "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
5087              "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
5088                "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
5089                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
5090                      #
5091                      # If these fields are unset, they may be inherited from a parent placeholder
5092                      # if it exists. If there is no parent, the fields will default to the value
5093                      # used for new page elements created in the Slides editor, which may depend on
5094                      # the page element kind.
5095                    "outlineFill": { # The fill of the outline. # The fill of the outline.
5096                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
5097                          # specified color value.
5098                          #
5099                          # If any field is unset, its value may be inherited from a parent placeholder
5100                          # if it exists.
5101                        "color": { # A themeable solid color value. # The color value of the solid fill.
5102                          "themeColor": "A String", # An opaque theme color.
5103                          "rgbColor": { # An RGB color. # An opaque RGB color.
5104                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5105                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5106                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5107                          },
5108                        },
5109                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
5110                            # That is, the final pixel color is defined by the equation:
5111                            #
5112                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
5113                            #
5114                            # This means that a value of 1.0 corresponds to a solid color, whereas
5115                            # a value of 0.0 corresponds to a completely transparent color.
5116                      },
5117                    },
5118                    "propertyState": "A String", # The outline property state.
5119                        #
5120                        # Updating the the outline on a page element will implicitly update this
5121                        # field to`RENDERED`, unless another value is specified in the same request.
5122                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
5123                        # this case, any other outline fields set in the same request will be
5124                        # ignored.
5125                    "dashStyle": "A String", # The dash style of the outline.
5126                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
5127                      "magnitude": 3.14, # The magnitude.
5128                      "unit": "A String", # The units for magnitude.
5129                    },
5130                  },
5131                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
5132                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
5133                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
5134                      # This property is read-only.
5135                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
5136                        # stops.
5137                        #
5138                        # The colors in the gradient will replace the corresponding colors at
5139                        # the same position in the color palette and apply to the image. This
5140                        # property is read-only.
5141                      { # A color and position in a gradient band.
5142                        "color": { # A themeable solid color value. # The color of the gradient stop.
5143                          "themeColor": "A String", # An opaque theme color.
5144                          "rgbColor": { # An RGB color. # An opaque RGB color.
5145                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5146                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5147                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5148                          },
5149                        },
5150                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
5151                            # fully opaque.
5152                        "position": 3.14, # The relative position of the color stop in the gradient band measured
5153                            # in percentage. The value should be in the interval [0.0, 1.0].
5154                      },
5155                    ],
5156                    "name": "A String", # The name of the recolor effect.
5157                        #
5158                        # The name is determined from the `recolor_stops` by matching the gradient
5159                        # against the colors in the page's current color scheme. This property is
5160                        # read-only.
5161                  },
5162                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
5163                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
5164                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
5165                        # in the presentation. There may not be a slide at this index.
5166                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
5167                        # presentation with this ID. A page with this ID may not exist.
5168                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
5169                        # addressed by its position.
5170                  },
5171                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
5172                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
5173                      # This property is read-only.
5174                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
5175                      # This property is read-only.
5176                      # Image.
5177                      #
5178                      # The crop properties is represented by the offsets of four edges which define
5179                      # a crop rectangle. The offsets are measured in percentage from the
5180                      # corresponding edges of the object's original bounding rectangle towards
5181                      # inside, relative to the object's original dimensions.
5182                      #
5183                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
5184                      # rectangle is positioned inside of the object's original bounding rectangle.
5185                      # - If the offset is negative or greater than 1, the corresponding edge of crop
5186                      # rectangle is positioned outside of the object's original bounding rectangle.
5187                      # - If the left edge of the crop rectangle is on the right side of its right
5188                      # edge, the object will be flipped horizontally.
5189                      # - If the top edge of the crop rectangle is below its bottom edge, the object
5190                      # will be flipped vertically.
5191                      # - If all offsets and rotation angle is 0, the object is not cropped.
5192                      #
5193                      # After cropping, the content in the crop rectangle will be stretched to fit
5194                      # its container.
5195                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
5196                        # the right of the original bounding rectangle left edge, relative to the
5197                        # object's original width.
5198                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
5199                        # Rotation angle is applied after the offset.
5200                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
5201                        # to the left of the original bounding rectangle right edge, relative to the
5202                        # object's original width.
5203                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
5204                        # above the original bounding rectangle bottom edge, relative to the object's
5205                        # original height.
5206                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
5207                        # below the original bounding rectangle top edge, relative to the object's
5208                        # original height.
5209                  },
5210                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
5211                      # is read-only.
5212                      #
5213                      # If these fields are unset, they may be inherited from a parent placeholder
5214                      # if it exists. If there is no parent, the fields will default to the value
5215                      # used for new page elements created in the Slides editor, which may depend on
5216                      # the page element kind.
5217                    "color": { # A themeable solid color value. # The shadow color value.
5218                      "themeColor": "A String", # An opaque theme color.
5219                      "rgbColor": { # An RGB color. # An opaque RGB color.
5220                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5221                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5222                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5223                      },
5224                    },
5225                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
5226                        # relative to the alignment position.
5227                        # to transform source coordinates (x,y) into destination coordinates (x', y')
5228                        # according to:
5229                        #
5230                        #       x'  x  =   shear_y  scale_y  translate_y
5231                        #       1  [ 1 ]
5232                        #
5233                        # After transformation,
5234                        #
5235                        #      x' = scale_x * x + shear_x * y + translate_x;
5236                        #      y' = scale_y * y + shear_y * x + translate_y;
5237                        #
5238                        # This message is therefore composed of these six matrix elements.
5239                      "translateX": 3.14, # The X coordinate translation element.
5240                      "translateY": 3.14, # The Y coordinate translation element.
5241                      "scaleX": 3.14, # The X coordinate scaling element.
5242                      "scaleY": 3.14, # The Y coordinate scaling element.
5243                      "shearY": 3.14, # The Y coordinate shearing element.
5244                      "shearX": 3.14, # The X coordinate shearing element.
5245                      "unit": "A String", # The units for translate elements.
5246                    },
5247                    "propertyState": "A String", # The shadow property state.
5248                        #
5249                        # Updating the the shadow on a page element will implicitly update this field
5250                        # to `RENDERED`, unless another value is specified in the same request. To
5251                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
5252                        # case, any other shadow fields set in the same request will be ignored.
5253                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
5254                        # shadow becomes.
5255                      "magnitude": 3.14, # The magnitude.
5256                      "unit": "A String", # The units for magnitude.
5257                    },
5258                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
5259                    "type": "A String", # The type of the shadow.
5260                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
5261                        # scale and skew of the shadow.
5262                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
5263                  },
5264                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
5265                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
5266                },
5267              },
5268              "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
5269                  # embedded.
5270            },
5271            "video": { # A PageElement kind representing a # A video page element.
5272                # video.
5273              "url": "A String", # An URL to a video. The URL is valid as long as the source video
5274                  # exists and sharing settings do not change.
5275              "videoProperties": { # The properties of the Video. # The properties of the video.
5276                "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
5277                    # videos created in the Slides editor.
5278                    #
5279                    # If these fields are unset, they may be inherited from a parent placeholder
5280                    # if it exists. If there is no parent, the fields will default to the value
5281                    # used for new page elements created in the Slides editor, which may depend on
5282                    # the page element kind.
5283                  "outlineFill": { # The fill of the outline. # The fill of the outline.
5284                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
5285                        # specified color value.
5286                        #
5287                        # If any field is unset, its value may be inherited from a parent placeholder
5288                        # if it exists.
5289                      "color": { # A themeable solid color value. # The color value of the solid fill.
5290                        "themeColor": "A String", # An opaque theme color.
5291                        "rgbColor": { # An RGB color. # An opaque RGB color.
5292                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5293                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5294                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5295                        },
5296                      },
5297                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
5298                          # That is, the final pixel color is defined by the equation:
5299                          #
5300                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
5301                          #
5302                          # This means that a value of 1.0 corresponds to a solid color, whereas
5303                          # a value of 0.0 corresponds to a completely transparent color.
5304                    },
5305                  },
5306                  "propertyState": "A String", # The outline property state.
5307                      #
5308                      # Updating the the outline on a page element will implicitly update this
5309                      # field to`RENDERED`, unless another value is specified in the same request.
5310                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
5311                      # this case, any other outline fields set in the same request will be
5312                      # ignored.
5313                  "dashStyle": "A String", # The dash style of the outline.
5314                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
5315                    "magnitude": 3.14, # The magnitude.
5316                    "unit": "A String", # The units for magnitude.
5317                  },
5318                },
5319              },
5320              "id": "A String", # The video source's unique identifier for this video.
5321              "source": "A String", # The video source.
5322            },
5323            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
5324                # joined collection of PageElements.
5325              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
5326                # Object with schema name: PageElement
5327              ],
5328            },
5329            "table": { # A PageElement kind representing a # A table page element.
5330                # table.
5331              "tableColumns": [ # Properties of each column.
5332                { # Properties of each column in a table.
5333                  "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
5334                    "magnitude": 3.14, # The magnitude.
5335                    "unit": "A String", # The units for magnitude.
5336                  },
5337                },
5338              ],
5339              "tableRows": [ # Properties and contents of each row.
5340                  #
5341                  # Cells that span multiple rows are contained in only one of these rows and
5342                  # have a row_span greater
5343                  # than 1.
5344                { # Properties and contents of each row in a table.
5345                  "tableCells": [ # Properties and contents of each cell.
5346                      #
5347                      # Cells that span multiple columns are represented only once with a
5348                      # column_span greater
5349                      # than 1. As a result, the length of this collection does not always match
5350                      # the number of columns of the entire table.
5351                    { # Properties and contents of each table cell.
5352                      "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
5353                          # text box or rectangle) or a table cell in a page.
5354                        "lists": { # The bulleted lists contained in this text, keyed by list ID.
5355                          "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
5356                              # associated with a list. A paragraph that is part of a list has an implicit
5357                              # reference to that list's ID.
5358                            "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
5359                                # level. A list has at most nine levels of nesting, so the possible values
5360                                # for the keys of this map are 0 through 8, inclusive.
5361                              "a_key": { # Contains properties describing the look and feel of a list bullet at a given
5362                                  # level of nesting.
5363                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
5364                                    #
5365                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
5366                                    # inherited from the parent. Which text styles are inherited depend on the
5367                                    # nesting level of lists:
5368                                    #
5369                                    # * A text run in a paragraph that is not in a list will inherit its text style
5370                                    #   from the the newline character in the paragraph at the 0 nesting level of
5371                                    #   the list inside the parent placeholder.
5372                                    # * A text run in a paragraph that is in a list will inherit its text style
5373                                    #   from the newline character in the paragraph at its corresponding nesting
5374                                    #   level of the list inside the parent placeholder.
5375                                    #
5376                                    # Inherited text styles are represented as unset fields in this message. If
5377                                    # text is contained in a shape without a parent placeholder, unsetting these
5378                                    # fields will revert the style to a value matching the defaults in the Slides
5379                                    # editor.
5380                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
5381                                      # transparent, depending on if the `opaque_color` field in it is set.
5382                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
5383                                        # a transparent color.
5384                                      "themeColor": "A String", # An opaque theme color.
5385                                      "rgbColor": { # An RGB color. # An opaque RGB color.
5386                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5387                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5388                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5389                                      },
5390                                    },
5391                                  },
5392                                  "bold": True or False, # Whether or not the text is rendered as bold.
5393                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
5394                                      #
5395                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
5396                                      # rendered in a smaller font size, computed based on the `font_size` field.
5397                                      # The `font_size` itself is not affected by changes in this field.
5398                                  "strikethrough": True or False, # Whether or not the text is struck through.
5399                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
5400                                      #
5401                                      # This field is an extension of `font_family` meant to support explicit font
5402                                      # weights without breaking backwards compatibility. As such, when reading the
5403                                      # style of a range of text, the value of `weighted_font_family#font_family`
5404                                      # will always be equal to that of `font_family`. However, when writing, if
5405                                      # both fields are included in the field mask (either explicitly or through
5406                                      # the wildcard `"*"`), their values are reconciled as follows:
5407                                      #
5408                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
5409                                      #   `font_family` is applied with weight `400` ("normal").
5410                                      # * If both fields are set, the value of `font_family` must match that of
5411                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
5412                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
5413                                      #   returned.
5414                                      # * If `weighted_font_family` is set and `font_family` is not, the font
5415                                      #   family and weight of `weighted_font_family` is applied.
5416                                      # * If neither field is set, the font family and weight of the text inherit
5417                                      #   from the parent. Note that these properties cannot inherit separately
5418                                      #   from each other.
5419                                      #
5420                                      # If an update request specifies values for both `weighted_font_family` and
5421                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
5422                                      #
5423                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
5424                                      #
5425                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
5426                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
5427                                      # is returned.
5428                                    "fontFamily": "A String", # The font family of the text.
5429                                        #
5430                                        # The font family can be any font from the Font menu in Slides or from
5431                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
5432                                        # unrecognized, the text is rendered in `Arial`.
5433                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
5434                                        # multiple of `100` between `100` and `900`, inclusive. This range
5435                                        # corresponds to the numerical values described in the CSS 2.1
5436                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
5437                                        # with non-numerical values disallowed. Weights greater than or equal to
5438                                        # `700` are considered bold, and weights less than `700`are not bold. The
5439                                        # default value is `400` ("normal").
5440                                  },
5441                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
5442                                  "fontFamily": "A String", # The font family of the text.
5443                                      #
5444                                      # The font family can be any font from the Font menu in Slides or from
5445                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
5446                                      # unrecognized, the text is rendered in `Arial`.
5447                                      #
5448                                      # Some fonts can affect the weight of the text. If an update request
5449                                      # specifies values for both `font_family` and `bold`, the explicitly-set
5450                                      # `bold` value is used.
5451                                  "italic": True or False, # Whether or not the text is italicized.
5452                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
5453                                      # are not inherited from parent text.
5454                                      #
5455                                      # Changing the link in an update request causes some other changes to the
5456                                      # text style of the range:
5457                                      #
5458                                      # * When setting a link, the text foreground color will be set to
5459                                      #   ThemeColorType.HYPERLINK and the text will
5460                                      #   be underlined. If these fields are modified in the same
5461                                      #   request, those values will be used instead of the link defaults.
5462                                      # * Setting a link on a text range that overlaps with an existing link will
5463                                      #   also update the existing link to point to the new URL.
5464                                      # * Links are not settable on newline characters. As a result, setting a link
5465                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
5466                                      #   will separate the newline character(s) into their own text runs. The
5467                                      #   link will be applied separately to the runs before and after the newline.
5468                                      # * Removing a link will update the text style of the range to match the
5469                                      #   style of the preceding text (or the default text styles if the preceding
5470                                      #   text is another link) unless different styles are being set in the same
5471                                      #   request.
5472                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
5473                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
5474                                        # in the presentation. There may not be a slide at this index.
5475                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
5476                                        # presentation with this ID. A page with this ID may not exist.
5477                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
5478                                        # addressed by its position.
5479                                  },
5480                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
5481                                      # transparent, depending on if the `opaque_color` field in it is set.
5482                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
5483                                        # a transparent color.
5484                                      "themeColor": "A String", # An opaque theme color.
5485                                      "rgbColor": { # An RGB color. # An opaque RGB color.
5486                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5487                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5488                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5489                                      },
5490                                    },
5491                                  },
5492                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
5493                                      # points.
5494                                    "magnitude": 3.14, # The magnitude.
5495                                    "unit": "A String", # The units for magnitude.
5496                                  },
5497                                  "underline": True or False, # Whether or not the text is underlined.
5498                                },
5499                              },
5500                            },
5501                            "listId": "A String", # The ID of the list.
5502                          },
5503                        },
5504                        "textElements": [ # The text contents broken down into its component parts, including styling
5505                            # information. This property is read-only.
5506                          { # A TextElement describes the content of a range of indices in the text content
5507                              # of a Shape or TableCell.
5508                            "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
5509                                # replaced with content that can change over time.
5510                              "content": "A String", # The rendered content of this auto text, if available.
5511                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
5512                                  #
5513                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
5514                                  # inherited from the parent. Which text styles are inherited depend on the
5515                                  # nesting level of lists:
5516                                  #
5517                                  # * A text run in a paragraph that is not in a list will inherit its text style
5518                                  #   from the the newline character in the paragraph at the 0 nesting level of
5519                                  #   the list inside the parent placeholder.
5520                                  # * A text run in a paragraph that is in a list will inherit its text style
5521                                  #   from the newline character in the paragraph at its corresponding nesting
5522                                  #   level of the list inside the parent placeholder.
5523                                  #
5524                                  # Inherited text styles are represented as unset fields in this message. If
5525                                  # text is contained in a shape without a parent placeholder, unsetting these
5526                                  # fields will revert the style to a value matching the defaults in the Slides
5527                                  # editor.
5528                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
5529                                    # transparent, depending on if the `opaque_color` field in it is set.
5530                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
5531                                      # a transparent color.
5532                                    "themeColor": "A String", # An opaque theme color.
5533                                    "rgbColor": { # An RGB color. # An opaque RGB color.
5534                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5535                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5536                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5537                                    },
5538                                  },
5539                                },
5540                                "bold": True or False, # Whether or not the text is rendered as bold.
5541                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
5542                                    #
5543                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
5544                                    # rendered in a smaller font size, computed based on the `font_size` field.
5545                                    # The `font_size` itself is not affected by changes in this field.
5546                                "strikethrough": True or False, # Whether or not the text is struck through.
5547                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
5548                                    #
5549                                    # This field is an extension of `font_family` meant to support explicit font
5550                                    # weights without breaking backwards compatibility. As such, when reading the
5551                                    # style of a range of text, the value of `weighted_font_family#font_family`
5552                                    # will always be equal to that of `font_family`. However, when writing, if
5553                                    # both fields are included in the field mask (either explicitly or through
5554                                    # the wildcard `"*"`), their values are reconciled as follows:
5555                                    #
5556                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
5557                                    #   `font_family` is applied with weight `400` ("normal").
5558                                    # * If both fields are set, the value of `font_family` must match that of
5559                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
5560                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
5561                                    #   returned.
5562                                    # * If `weighted_font_family` is set and `font_family` is not, the font
5563                                    #   family and weight of `weighted_font_family` is applied.
5564                                    # * If neither field is set, the font family and weight of the text inherit
5565                                    #   from the parent. Note that these properties cannot inherit separately
5566                                    #   from each other.
5567                                    #
5568                                    # If an update request specifies values for both `weighted_font_family` and
5569                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
5570                                    #
5571                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
5572                                    #
5573                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
5574                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
5575                                    # is returned.
5576                                  "fontFamily": "A String", # The font family of the text.
5577                                      #
5578                                      # The font family can be any font from the Font menu in Slides or from
5579                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
5580                                      # unrecognized, the text is rendered in `Arial`.
5581                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
5582                                      # multiple of `100` between `100` and `900`, inclusive. This range
5583                                      # corresponds to the numerical values described in the CSS 2.1
5584                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
5585                                      # with non-numerical values disallowed. Weights greater than or equal to
5586                                      # `700` are considered bold, and weights less than `700`are not bold. The
5587                                      # default value is `400` ("normal").
5588                                },
5589                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
5590                                "fontFamily": "A String", # The font family of the text.
5591                                    #
5592                                    # The font family can be any font from the Font menu in Slides or from
5593                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
5594                                    # unrecognized, the text is rendered in `Arial`.
5595                                    #
5596                                    # Some fonts can affect the weight of the text. If an update request
5597                                    # specifies values for both `font_family` and `bold`, the explicitly-set
5598                                    # `bold` value is used.
5599                                "italic": True or False, # Whether or not the text is italicized.
5600                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
5601                                    # are not inherited from parent text.
5602                                    #
5603                                    # Changing the link in an update request causes some other changes to the
5604                                    # text style of the range:
5605                                    #
5606                                    # * When setting a link, the text foreground color will be set to
5607                                    #   ThemeColorType.HYPERLINK and the text will
5608                                    #   be underlined. If these fields are modified in the same
5609                                    #   request, those values will be used instead of the link defaults.
5610                                    # * Setting a link on a text range that overlaps with an existing link will
5611                                    #   also update the existing link to point to the new URL.
5612                                    # * Links are not settable on newline characters. As a result, setting a link
5613                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
5614                                    #   will separate the newline character(s) into their own text runs. The
5615                                    #   link will be applied separately to the runs before and after the newline.
5616                                    # * Removing a link will update the text style of the range to match the
5617                                    #   style of the preceding text (or the default text styles if the preceding
5618                                    #   text is another link) unless different styles are being set in the same
5619                                    #   request.
5620                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
5621                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
5622                                      # in the presentation. There may not be a slide at this index.
5623                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
5624                                      # presentation with this ID. A page with this ID may not exist.
5625                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
5626                                      # addressed by its position.
5627                                },
5628                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
5629                                    # transparent, depending on if the `opaque_color` field in it is set.
5630                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
5631                                      # a transparent color.
5632                                    "themeColor": "A String", # An opaque theme color.
5633                                    "rgbColor": { # An RGB color. # An opaque RGB color.
5634                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5635                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5636                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5637                                    },
5638                                  },
5639                                },
5640                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
5641                                    # points.
5642                                  "magnitude": 3.14, # The magnitude.
5643                                  "unit": "A String", # The units for magnitude.
5644                                },
5645                                "underline": True or False, # Whether or not the text is underlined.
5646                              },
5647                              "type": "A String", # The type of this auto text.
5648                            },
5649                            "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
5650                                # units.
5651                            "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
5652                            "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
5653                                #
5654                                # The `start_index` and `end_index` of this TextElement represent the
5655                                # range of the paragraph. Other TextElements with an index range contained
5656                                # inside this paragraph's range are considered to be part of this
5657                                # paragraph. The range of indices of two separate paragraphs will never
5658                                # overlap.
5659                              "style": { # Styles that apply to a whole paragraph. # The paragraph's style
5660                                  #
5661                                  # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
5662                                  # inherited from the parent. Which paragraph styles are inherited depend on the
5663                                  # nesting level of lists:
5664                                  #
5665                                  # * A paragraph not in a list will inherit its paragraph style from the
5666                                  #   paragraph at the 0 nesting level of the list inside the parent placeholder.
5667                                  # * A paragraph in a list will inherit its paragraph style from the paragraph
5668                                  #   at its corresponding nesting level of the list inside the parent
5669                                  #   placeholder.
5670                                  #
5671                                  # Inherited paragraph styles are represented as unset fields in this message.
5672                                "spacingMode": "A String", # The spacing mode for the paragraph.
5673                                "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
5674                                    # LEFT_TO_RIGHT since
5675                                    # text direction is not inherited.
5676                                "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
5677                                    # inherited from the parent.
5678                                  "magnitude": 3.14, # The magnitude.
5679                                  "unit": "A String", # The units for magnitude.
5680                                },
5681                                "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
5682                                    # is represented as 100.0. If unset, the value is inherited from the parent.
5683                                "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
5684                                    # the start of the text, based on the current text direction. If unset, the
5685                                    # value is inherited from the parent.
5686                                  "magnitude": 3.14, # The magnitude.
5687                                  "unit": "A String", # The units for magnitude.
5688                                },
5689                                "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
5690                                    # inherited from the parent.
5691                                  "magnitude": 3.14, # The magnitude.
5692                                  "unit": "A String", # The units for magnitude.
5693                                },
5694                                "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
5695                                    # the end of the text, based on the current text direction. If unset, the
5696                                    # value is inherited from the parent.
5697                                  "magnitude": 3.14, # The magnitude.
5698                                  "unit": "A String", # The units for magnitude.
5699                                },
5700                                "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
5701                                    # If unset, the value is inherited from the parent.
5702                                  "magnitude": 3.14, # The magnitude.
5703                                  "unit": "A String", # The units for magnitude.
5704                                },
5705                                "alignment": "A String", # The text alignment for this paragraph.
5706                              },
5707                              "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
5708                                  # belong to a list.
5709                                "nestingLevel": 42, # The nesting level of this paragraph in the list.
5710                                "listId": "A String", # The ID of the list this paragraph belongs to.
5711                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
5712                                    #
5713                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
5714                                    # inherited from the parent. Which text styles are inherited depend on the
5715                                    # nesting level of lists:
5716                                    #
5717                                    # * A text run in a paragraph that is not in a list will inherit its text style
5718                                    #   from the the newline character in the paragraph at the 0 nesting level of
5719                                    #   the list inside the parent placeholder.
5720                                    # * A text run in a paragraph that is in a list will inherit its text style
5721                                    #   from the newline character in the paragraph at its corresponding nesting
5722                                    #   level of the list inside the parent placeholder.
5723                                    #
5724                                    # Inherited text styles are represented as unset fields in this message. If
5725                                    # text is contained in a shape without a parent placeholder, unsetting these
5726                                    # fields will revert the style to a value matching the defaults in the Slides
5727                                    # editor.
5728                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
5729                                      # transparent, depending on if the `opaque_color` field in it is set.
5730                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
5731                                        # a transparent color.
5732                                      "themeColor": "A String", # An opaque theme color.
5733                                      "rgbColor": { # An RGB color. # An opaque RGB color.
5734                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5735                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5736                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5737                                      },
5738                                    },
5739                                  },
5740                                  "bold": True or False, # Whether or not the text is rendered as bold.
5741                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
5742                                      #
5743                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
5744                                      # rendered in a smaller font size, computed based on the `font_size` field.
5745                                      # The `font_size` itself is not affected by changes in this field.
5746                                  "strikethrough": True or False, # Whether or not the text is struck through.
5747                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
5748                                      #
5749                                      # This field is an extension of `font_family` meant to support explicit font
5750                                      # weights without breaking backwards compatibility. As such, when reading the
5751                                      # style of a range of text, the value of `weighted_font_family#font_family`
5752                                      # will always be equal to that of `font_family`. However, when writing, if
5753                                      # both fields are included in the field mask (either explicitly or through
5754                                      # the wildcard `"*"`), their values are reconciled as follows:
5755                                      #
5756                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
5757                                      #   `font_family` is applied with weight `400` ("normal").
5758                                      # * If both fields are set, the value of `font_family` must match that of
5759                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
5760                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
5761                                      #   returned.
5762                                      # * If `weighted_font_family` is set and `font_family` is not, the font
5763                                      #   family and weight of `weighted_font_family` is applied.
5764                                      # * If neither field is set, the font family and weight of the text inherit
5765                                      #   from the parent. Note that these properties cannot inherit separately
5766                                      #   from each other.
5767                                      #
5768                                      # If an update request specifies values for both `weighted_font_family` and
5769                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
5770                                      #
5771                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
5772                                      #
5773                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
5774                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
5775                                      # is returned.
5776                                    "fontFamily": "A String", # The font family of the text.
5777                                        #
5778                                        # The font family can be any font from the Font menu in Slides or from
5779                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
5780                                        # unrecognized, the text is rendered in `Arial`.
5781                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
5782                                        # multiple of `100` between `100` and `900`, inclusive. This range
5783                                        # corresponds to the numerical values described in the CSS 2.1
5784                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
5785                                        # with non-numerical values disallowed. Weights greater than or equal to
5786                                        # `700` are considered bold, and weights less than `700`are not bold. The
5787                                        # default value is `400` ("normal").
5788                                  },
5789                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
5790                                  "fontFamily": "A String", # The font family of the text.
5791                                      #
5792                                      # The font family can be any font from the Font menu in Slides or from
5793                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
5794                                      # unrecognized, the text is rendered in `Arial`.
5795                                      #
5796                                      # Some fonts can affect the weight of the text. If an update request
5797                                      # specifies values for both `font_family` and `bold`, the explicitly-set
5798                                      # `bold` value is used.
5799                                  "italic": True or False, # Whether or not the text is italicized.
5800                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
5801                                      # are not inherited from parent text.
5802                                      #
5803                                      # Changing the link in an update request causes some other changes to the
5804                                      # text style of the range:
5805                                      #
5806                                      # * When setting a link, the text foreground color will be set to
5807                                      #   ThemeColorType.HYPERLINK and the text will
5808                                      #   be underlined. If these fields are modified in the same
5809                                      #   request, those values will be used instead of the link defaults.
5810                                      # * Setting a link on a text range that overlaps with an existing link will
5811                                      #   also update the existing link to point to the new URL.
5812                                      # * Links are not settable on newline characters. As a result, setting a link
5813                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
5814                                      #   will separate the newline character(s) into their own text runs. The
5815                                      #   link will be applied separately to the runs before and after the newline.
5816                                      # * Removing a link will update the text style of the range to match the
5817                                      #   style of the preceding text (or the default text styles if the preceding
5818                                      #   text is another link) unless different styles are being set in the same
5819                                      #   request.
5820                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
5821                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
5822                                        # in the presentation. There may not be a slide at this index.
5823                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
5824                                        # presentation with this ID. A page with this ID may not exist.
5825                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
5826                                        # addressed by its position.
5827                                  },
5828                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
5829                                      # transparent, depending on if the `opaque_color` field in it is set.
5830                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
5831                                        # a transparent color.
5832                                      "themeColor": "A String", # An opaque theme color.
5833                                      "rgbColor": { # An RGB color. # An opaque RGB color.
5834                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5835                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5836                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5837                                      },
5838                                    },
5839                                  },
5840                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
5841                                      # points.
5842                                    "magnitude": 3.14, # The magnitude.
5843                                    "unit": "A String", # The units for magnitude.
5844                                  },
5845                                  "underline": True or False, # Whether or not the text is underlined.
5846                                },
5847                                "glyph": "A String", # The rendered bullet glyph for this paragraph.
5848                              },
5849                            },
5850                            "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
5851                                # in the run have the same TextStyle.
5852                                #
5853                                # The `start_index` and `end_index` of TextRuns will always be fully
5854                                # contained in the index range of a single `paragraph_marker` TextElement.
5855                                # In other words, a TextRun will never span multiple paragraphs.
5856                                # styling.
5857                              "content": "A String", # The text of this run.
5858                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
5859                                  #
5860                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
5861                                  # inherited from the parent. Which text styles are inherited depend on the
5862                                  # nesting level of lists:
5863                                  #
5864                                  # * A text run in a paragraph that is not in a list will inherit its text style
5865                                  #   from the the newline character in the paragraph at the 0 nesting level of
5866                                  #   the list inside the parent placeholder.
5867                                  # * A text run in a paragraph that is in a list will inherit its text style
5868                                  #   from the newline character in the paragraph at its corresponding nesting
5869                                  #   level of the list inside the parent placeholder.
5870                                  #
5871                                  # Inherited text styles are represented as unset fields in this message. If
5872                                  # text is contained in a shape without a parent placeholder, unsetting these
5873                                  # fields will revert the style to a value matching the defaults in the Slides
5874                                  # editor.
5875                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
5876                                    # transparent, depending on if the `opaque_color` field in it is set.
5877                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
5878                                      # a transparent color.
5879                                    "themeColor": "A String", # An opaque theme color.
5880                                    "rgbColor": { # An RGB color. # An opaque RGB color.
5881                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5882                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5883                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5884                                    },
5885                                  },
5886                                },
5887                                "bold": True or False, # Whether or not the text is rendered as bold.
5888                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
5889                                    #
5890                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
5891                                    # rendered in a smaller font size, computed based on the `font_size` field.
5892                                    # The `font_size` itself is not affected by changes in this field.
5893                                "strikethrough": True or False, # Whether or not the text is struck through.
5894                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
5895                                    #
5896                                    # This field is an extension of `font_family` meant to support explicit font
5897                                    # weights without breaking backwards compatibility. As such, when reading the
5898                                    # style of a range of text, the value of `weighted_font_family#font_family`
5899                                    # will always be equal to that of `font_family`. However, when writing, if
5900                                    # both fields are included in the field mask (either explicitly or through
5901                                    # the wildcard `"*"`), their values are reconciled as follows:
5902                                    #
5903                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
5904                                    #   `font_family` is applied with weight `400` ("normal").
5905                                    # * If both fields are set, the value of `font_family` must match that of
5906                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
5907                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
5908                                    #   returned.
5909                                    # * If `weighted_font_family` is set and `font_family` is not, the font
5910                                    #   family and weight of `weighted_font_family` is applied.
5911                                    # * If neither field is set, the font family and weight of the text inherit
5912                                    #   from the parent. Note that these properties cannot inherit separately
5913                                    #   from each other.
5914                                    #
5915                                    # If an update request specifies values for both `weighted_font_family` and
5916                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
5917                                    #
5918                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
5919                                    #
5920                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
5921                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
5922                                    # is returned.
5923                                  "fontFamily": "A String", # The font family of the text.
5924                                      #
5925                                      # The font family can be any font from the Font menu in Slides or from
5926                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
5927                                      # unrecognized, the text is rendered in `Arial`.
5928                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
5929                                      # multiple of `100` between `100` and `900`, inclusive. This range
5930                                      # corresponds to the numerical values described in the CSS 2.1
5931                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
5932                                      # with non-numerical values disallowed. Weights greater than or equal to
5933                                      # `700` are considered bold, and weights less than `700`are not bold. The
5934                                      # default value is `400` ("normal").
5935                                },
5936                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
5937                                "fontFamily": "A String", # The font family of the text.
5938                                    #
5939                                    # The font family can be any font from the Font menu in Slides or from
5940                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
5941                                    # unrecognized, the text is rendered in `Arial`.
5942                                    #
5943                                    # Some fonts can affect the weight of the text. If an update request
5944                                    # specifies values for both `font_family` and `bold`, the explicitly-set
5945                                    # `bold` value is used.
5946                                "italic": True or False, # Whether or not the text is italicized.
5947                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
5948                                    # are not inherited from parent text.
5949                                    #
5950                                    # Changing the link in an update request causes some other changes to the
5951                                    # text style of the range:
5952                                    #
5953                                    # * When setting a link, the text foreground color will be set to
5954                                    #   ThemeColorType.HYPERLINK and the text will
5955                                    #   be underlined. If these fields are modified in the same
5956                                    #   request, those values will be used instead of the link defaults.
5957                                    # * Setting a link on a text range that overlaps with an existing link will
5958                                    #   also update the existing link to point to the new URL.
5959                                    # * Links are not settable on newline characters. As a result, setting a link
5960                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
5961                                    #   will separate the newline character(s) into their own text runs. The
5962                                    #   link will be applied separately to the runs before and after the newline.
5963                                    # * Removing a link will update the text style of the range to match the
5964                                    #   style of the preceding text (or the default text styles if the preceding
5965                                    #   text is another link) unless different styles are being set in the same
5966                                    #   request.
5967                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
5968                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
5969                                      # in the presentation. There may not be a slide at this index.
5970                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
5971                                      # presentation with this ID. A page with this ID may not exist.
5972                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
5973                                      # addressed by its position.
5974                                },
5975                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
5976                                    # transparent, depending on if the `opaque_color` field in it is set.
5977                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
5978                                      # a transparent color.
5979                                    "themeColor": "A String", # An opaque theme color.
5980                                    "rgbColor": { # An RGB color. # An opaque RGB color.
5981                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
5982                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
5983                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
5984                                    },
5985                                  },
5986                                },
5987                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
5988                                    # points.
5989                                  "magnitude": 3.14, # The magnitude.
5990                                  "unit": "A String", # The units for magnitude.
5991                                },
5992                                "underline": True or False, # Whether or not the text is underlined.
5993                              },
5994                            },
5995                          },
5996                        ],
5997                      },
5998                      "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
5999                        "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
6000                            # for newly created table cells in the Slides editor.
6001                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
6002                              # specified color value.
6003                              #
6004                              # If any field is unset, its value may be inherited from a parent placeholder
6005                              # if it exists.
6006                            "color": { # A themeable solid color value. # The color value of the solid fill.
6007                              "themeColor": "A String", # An opaque theme color.
6008                              "rgbColor": { # An RGB color. # An opaque RGB color.
6009                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6010                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6011                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6012                              },
6013                            },
6014                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
6015                                # That is, the final pixel color is defined by the equation:
6016                                #
6017                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
6018                                #
6019                                # This means that a value of 1.0 corresponds to a solid color, whereas
6020                                # a value of 0.0 corresponds to a completely transparent color.
6021                          },
6022                          "propertyState": "A String", # The background fill property state.
6023                              #
6024                              # Updating the the fill on a table cell will implicitly update this field
6025                              # to `RENDERED`, unless another value is specified in the same request. To
6026                              # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
6027                              # case, any other fill fields set in the same request will be ignored.
6028                        },
6029                      },
6030                      "rowSpan": 42, # Row span of the cell.
6031                      "columnSpan": 42, # Column span of the cell.
6032                      "location": { # A location of a single table cell within a table. # The location of the cell within the table.
6033                        "rowIndex": 42, # The 0-based row index.
6034                        "columnIndex": 42, # The 0-based column index.
6035                      },
6036                    },
6037                  ],
6038                  "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
6039                    "magnitude": 3.14, # The magnitude.
6040                    "unit": "A String", # The units for magnitude.
6041                  },
6042                },
6043              ],
6044              "rows": 42, # Number of rows in the table.
6045              "columns": 42, # Number of columns in the table.
6046            },
6047            "line": { # A PageElement kind representing a # A line page element.
6048                # line, curved connector, or bent connector.
6049              "lineProperties": { # The properties of the Line. # The properties of the line.
6050                  #
6051                  # When unset, these fields default to values that match the appearance of
6052                  # new lines created in the Slides editor.
6053                "dashStyle": "A String", # The dash style of the line.
6054                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
6055                  "magnitude": 3.14, # The magnitude.
6056                  "unit": "A String", # The units for magnitude.
6057                },
6058                "endArrow": "A String", # The style of the arrow at the end of the line.
6059                "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
6060                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
6061                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
6062                      # in the presentation. There may not be a slide at this index.
6063                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
6064                      # presentation with this ID. A page with this ID may not exist.
6065                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
6066                      # addressed by its position.
6067                },
6068                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
6069                    # lines created in the Slides editor.
6070                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
6071                      # specified color value.
6072                      #
6073                      # If any field is unset, its value may be inherited from a parent placeholder
6074                      # if it exists.
6075                    "color": { # A themeable solid color value. # The color value of the solid fill.
6076                      "themeColor": "A String", # An opaque theme color.
6077                      "rgbColor": { # An RGB color. # An opaque RGB color.
6078                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6079                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6080                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6081                      },
6082                    },
6083                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
6084                        # That is, the final pixel color is defined by the equation:
6085                        #
6086                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
6087                        #
6088                        # This means that a value of 1.0 corresponds to a solid color, whereas
6089                        # a value of 0.0 corresponds to a completely transparent color.
6090                  },
6091                },
6092                "startArrow": "A String", # The style of the arrow at the beginning of the line.
6093              },
6094              "lineType": "A String", # The type of the line.
6095            },
6096            "size": { # A width and height. # The size of the page element.
6097              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
6098                "magnitude": 3.14, # The magnitude.
6099                "unit": "A String", # The units for magnitude.
6100              },
6101              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
6102                "magnitude": 3.14, # The magnitude.
6103                "unit": "A String", # The units for magnitude.
6104              },
6105            },
6106          },
6107        ],
6108        "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
6109            # relevant for pages with page_type NOTES.
6110          "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
6111              # notes for the corresponding slide.
6112              # The actual shape may not always exist on the notes page. Inserting text
6113              # using this object ID will automatically create the shape. In this case, the
6114              # actual shape may have different object ID. The `GetPresentation` or
6115              # `GetPage` action will always return the latest object ID.
6116        },
6117        "objectId": "A String", # The object ID for this page. Object IDs used by
6118            # Page and
6119            # PageElement share the same namespace.
6120        "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
6121            # update requests to assert that the presentation revision hasn't changed
6122            # since the last read operation. Only populated if the user has edit access
6123            # to the presentation.
6124            #
6125            # The format of the revision ID may change over time, so it should be treated
6126            # opaquely. A returned revision ID is only guaranteed to be valid for 24
6127            # hours after it has been returned and cannot be shared across users. If the
6128            # revision ID is unchanged between calls, then the presentation has not
6129            # changed. Conversely, a changed ID (for the same presentation and user)
6130            # usually means the presentation has been updated; however, a changed ID can
6131            # also be due to internal factors such as ID format changes.
6132        "pageProperties": { # The properties of the Page. # The properties of the page.
6133            #
6134            # The page will inherit properties from the parent page. Depending on the page
6135            # type the hierarchy is defined in either
6136            # SlideProperties or
6137            # LayoutProperties.
6138          "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
6139              # from a parent page if it exists. If the page has no parent, then the
6140              # background fill defaults to the corresponding fill in the Slides editor.
6141            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
6142                # specified color value.
6143                #
6144                # If any field is unset, its value may be inherited from a parent placeholder
6145                # if it exists.
6146              "color": { # A themeable solid color value. # The color value of the solid fill.
6147                "themeColor": "A String", # An opaque theme color.
6148                "rgbColor": { # An RGB color. # An opaque RGB color.
6149                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6150                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6151                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6152                },
6153              },
6154              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
6155                  # That is, the final pixel color is defined by the equation:
6156                  #
6157                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
6158                  #
6159                  # This means that a value of 1.0 corresponds to a solid color, whereas
6160                  # a value of 0.0 corresponds to a completely transparent color.
6161            },
6162            "propertyState": "A String", # The background fill property state.
6163                #
6164                # Updating the the fill on a page will implicitly update this field to
6165                # `RENDERED`, unless another value is specified in the same request. To
6166                # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
6167                # any other fill fields set in the same request will be ignored.
6168            "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
6169                # the specified picture. The picture is stretched to fit its container.
6170              "contentUrl": "A String", # Reading the content_url:
6171                  #
6172                  # An URL to a picture with a default lifetime of 30 minutes.
6173                  # This URL is tagged with the account of the requester. Anyone with the URL
6174                  # effectively accesses the picture as the original requester. Access to the
6175                  # picture may be lost if the presentation's sharing settings change.
6176                  #
6177                  # Writing the content_url:
6178                  #
6179                  # The picture is fetched once at insertion time and a copy is stored for
6180                  # display inside the presentation. Pictures must be less than 50MB in size,
6181                  # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
6182                  # format.
6183              "size": { # A width and height. # The original size of the picture fill. This field is read-only.
6184                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
6185                  "magnitude": 3.14, # The magnitude.
6186                  "unit": "A String", # The units for magnitude.
6187                },
6188                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
6189                  "magnitude": 3.14, # The magnitude.
6190                  "unit": "A String", # The units for magnitude.
6191                },
6192              },
6193            },
6194          },
6195          "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
6196              # a parent page. If the page has no parent, the color scheme uses a default
6197              # Slides color scheme. This field is read-only.
6198            "colors": [ # The ThemeColorType and corresponding concrete color pairs.
6199              { # A pair mapping a theme color type to the concrete color it represents.
6200                "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
6201                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6202                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6203                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6204                },
6205                "type": "A String", # The type of the theme color.
6206              },
6207            ],
6208          },
6209        },
6210        "pageType": "A String", # The type of the page.
6211        "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
6212            # relevant for pages with page_type SLIDE.
6213          "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
6214              # appearance of a notes page when printing or exporting slides with speaker
6215              # notes. A notes page inherits properties from the
6216              # notes master.
6217              # The placeholder shape with type BODY on the notes page contains the speaker
6218              # notes for this slide. The ID of this shape is identified by the
6219              # speakerNotesObjectId field.
6220              # The notes page is read-only except for the text content and styles of the
6221              # speaker notes shape.
6222          "masterObjectId": "A String", # The object ID of the master that this slide is based on.
6223          "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
6224        },
6225      },
6226    ],
6227    "slides": [ # The slides in the presentation.
6228        # A slide inherits properties from a slide layout.
6229      { # A page in a presentation.
6230        "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
6231            # relevant for pages with page_type LAYOUT.
6232          "displayName": "A String", # The human readable name of the layout in the presentation's locale.
6233          "name": "A String", # The name of the layout.
6234          "masterObjectId": "A String", # The object ID of the master that this layout is based on.
6235        },
6236        "pageElements": [ # The page elements rendered on the page.
6237          { # A visual element rendered on a page.
6238            "wordArt": { # A PageElement kind representing # A word art page element.
6239                # word art.
6240              "renderedText": "A String", # The text rendered as word art.
6241            },
6242            "description": "A String", # The description of the page element. Combined with title to display alt
6243                # text.
6244            "objectId": "A String", # The object ID for this page element. Object IDs used by
6245                # google.apps.slides.v1.Page and
6246                # google.apps.slides.v1.PageElement share the same namespace.
6247            "title": "A String", # The title of the page element. Combined with description to display alt
6248                # text.
6249            "image": { # A PageElement kind representing an # An image page element.
6250                # image.
6251              "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
6252                  # This URL is tagged with the account of the requester. Anyone with the URL
6253                  # effectively accesses the image as the original requester. Access to the
6254                  # image may be lost if the presentation's sharing settings change.
6255              "imageProperties": { # The properties of the Image. # The properties of the image.
6256                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
6257                    #
6258                    # If these fields are unset, they may be inherited from a parent placeholder
6259                    # if it exists. If there is no parent, the fields will default to the value
6260                    # used for new page elements created in the Slides editor, which may depend on
6261                    # the page element kind.
6262                  "outlineFill": { # The fill of the outline. # The fill of the outline.
6263                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
6264                        # specified color value.
6265                        #
6266                        # If any field is unset, its value may be inherited from a parent placeholder
6267                        # if it exists.
6268                      "color": { # A themeable solid color value. # The color value of the solid fill.
6269                        "themeColor": "A String", # An opaque theme color.
6270                        "rgbColor": { # An RGB color. # An opaque RGB color.
6271                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6272                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6273                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6274                        },
6275                      },
6276                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
6277                          # That is, the final pixel color is defined by the equation:
6278                          #
6279                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
6280                          #
6281                          # This means that a value of 1.0 corresponds to a solid color, whereas
6282                          # a value of 0.0 corresponds to a completely transparent color.
6283                    },
6284                  },
6285                  "propertyState": "A String", # The outline property state.
6286                      #
6287                      # Updating the the outline on a page element will implicitly update this
6288                      # field to`RENDERED`, unless another value is specified in the same request.
6289                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
6290                      # this case, any other outline fields set in the same request will be
6291                      # ignored.
6292                  "dashStyle": "A String", # The dash style of the outline.
6293                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
6294                    "magnitude": 3.14, # The magnitude.
6295                    "unit": "A String", # The units for magnitude.
6296                  },
6297                },
6298                "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
6299                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
6300                "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
6301                    # This property is read-only.
6302                  "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
6303                      # stops.
6304                      #
6305                      # The colors in the gradient will replace the corresponding colors at
6306                      # the same position in the color palette and apply to the image. This
6307                      # property is read-only.
6308                    { # A color and position in a gradient band.
6309                      "color": { # A themeable solid color value. # The color of the gradient stop.
6310                        "themeColor": "A String", # An opaque theme color.
6311                        "rgbColor": { # An RGB color. # An opaque RGB color.
6312                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6313                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6314                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6315                        },
6316                      },
6317                      "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
6318                          # fully opaque.
6319                      "position": 3.14, # The relative position of the color stop in the gradient band measured
6320                          # in percentage. The value should be in the interval [0.0, 1.0].
6321                    },
6322                  ],
6323                  "name": "A String", # The name of the recolor effect.
6324                      #
6325                      # The name is determined from the `recolor_stops` by matching the gradient
6326                      # against the colors in the page's current color scheme. This property is
6327                      # read-only.
6328                },
6329                "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
6330                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
6331                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
6332                      # in the presentation. There may not be a slide at this index.
6333                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
6334                      # presentation with this ID. A page with this ID may not exist.
6335                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
6336                      # addressed by its position.
6337                },
6338                "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
6339                    # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
6340                    # This property is read-only.
6341                "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
6342                    # This property is read-only.
6343                    # Image.
6344                    #
6345                    # The crop properties is represented by the offsets of four edges which define
6346                    # a crop rectangle. The offsets are measured in percentage from the
6347                    # corresponding edges of the object's original bounding rectangle towards
6348                    # inside, relative to the object's original dimensions.
6349                    #
6350                    # - If the offset is in the interval (0, 1), the corresponding edge of crop
6351                    # rectangle is positioned inside of the object's original bounding rectangle.
6352                    # - If the offset is negative or greater than 1, the corresponding edge of crop
6353                    # rectangle is positioned outside of the object's original bounding rectangle.
6354                    # - If the left edge of the crop rectangle is on the right side of its right
6355                    # edge, the object will be flipped horizontally.
6356                    # - If the top edge of the crop rectangle is below its bottom edge, the object
6357                    # will be flipped vertically.
6358                    # - If all offsets and rotation angle is 0, the object is not cropped.
6359                    #
6360                    # After cropping, the content in the crop rectangle will be stretched to fit
6361                    # its container.
6362                  "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
6363                      # the right of the original bounding rectangle left edge, relative to the
6364                      # object's original width.
6365                  "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
6366                      # Rotation angle is applied after the offset.
6367                  "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
6368                      # to the left of the original bounding rectangle right edge, relative to the
6369                      # object's original width.
6370                  "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
6371                      # above the original bounding rectangle bottom edge, relative to the object's
6372                      # original height.
6373                  "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
6374                      # below the original bounding rectangle top edge, relative to the object's
6375                      # original height.
6376                },
6377                "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
6378                    # is read-only.
6379                    #
6380                    # If these fields are unset, they may be inherited from a parent placeholder
6381                    # if it exists. If there is no parent, the fields will default to the value
6382                    # used for new page elements created in the Slides editor, which may depend on
6383                    # the page element kind.
6384                  "color": { # A themeable solid color value. # The shadow color value.
6385                    "themeColor": "A String", # An opaque theme color.
6386                    "rgbColor": { # An RGB color. # An opaque RGB color.
6387                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6388                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6389                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6390                    },
6391                  },
6392                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
6393                      # relative to the alignment position.
6394                      # to transform source coordinates (x,y) into destination coordinates (x', y')
6395                      # according to:
6396                      #
6397                      #       x'  x  =   shear_y  scale_y  translate_y
6398                      #       1  [ 1 ]
6399                      #
6400                      # After transformation,
6401                      #
6402                      #      x' = scale_x * x + shear_x * y + translate_x;
6403                      #      y' = scale_y * y + shear_y * x + translate_y;
6404                      #
6405                      # This message is therefore composed of these six matrix elements.
6406                    "translateX": 3.14, # The X coordinate translation element.
6407                    "translateY": 3.14, # The Y coordinate translation element.
6408                    "scaleX": 3.14, # The X coordinate scaling element.
6409                    "scaleY": 3.14, # The Y coordinate scaling element.
6410                    "shearY": 3.14, # The Y coordinate shearing element.
6411                    "shearX": 3.14, # The X coordinate shearing element.
6412                    "unit": "A String", # The units for translate elements.
6413                  },
6414                  "propertyState": "A String", # The shadow property state.
6415                      #
6416                      # Updating the the shadow on a page element will implicitly update this field
6417                      # to `RENDERED`, unless another value is specified in the same request. To
6418                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
6419                      # case, any other shadow fields set in the same request will be ignored.
6420                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
6421                      # shadow becomes.
6422                    "magnitude": 3.14, # The magnitude.
6423                    "unit": "A String", # The units for magnitude.
6424                  },
6425                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
6426                  "type": "A String", # The type of the shadow.
6427                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
6428                      # scale and skew of the shadow.
6429                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
6430                },
6431                "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
6432                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
6433              },
6434            },
6435            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
6436                # to transform source coordinates (x,y) into destination coordinates (x', y')
6437                # according to:
6438                #
6439                #       x'  x  =   shear_y  scale_y  translate_y
6440                #       1  [ 1 ]
6441                #
6442                # After transformation,
6443                #
6444                #      x' = scale_x * x + shear_x * y + translate_x;
6445                #      y' = scale_y * y + shear_y * x + translate_y;
6446                #
6447                # This message is therefore composed of these six matrix elements.
6448              "translateX": 3.14, # The X coordinate translation element.
6449              "translateY": 3.14, # The Y coordinate translation element.
6450              "scaleX": 3.14, # The X coordinate scaling element.
6451              "scaleY": 3.14, # The Y coordinate scaling element.
6452              "shearY": 3.14, # The Y coordinate shearing element.
6453              "shearX": 3.14, # The X coordinate shearing element.
6454              "unit": "A String", # The units for translate elements.
6455            },
6456            "shape": { # A PageElement kind representing a # A generic shape.
6457                # generic shape that does not have a more specific classification.
6458              "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
6459                  # text box or rectangle) or a table cell in a page.
6460                "lists": { # The bulleted lists contained in this text, keyed by list ID.
6461                  "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
6462                      # associated with a list. A paragraph that is part of a list has an implicit
6463                      # reference to that list's ID.
6464                    "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
6465                        # level. A list has at most nine levels of nesting, so the possible values
6466                        # for the keys of this map are 0 through 8, inclusive.
6467                      "a_key": { # Contains properties describing the look and feel of a list bullet at a given
6468                          # level of nesting.
6469                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
6470                            #
6471                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
6472                            # inherited from the parent. Which text styles are inherited depend on the
6473                            # nesting level of lists:
6474                            #
6475                            # * A text run in a paragraph that is not in a list will inherit its text style
6476                            #   from the the newline character in the paragraph at the 0 nesting level of
6477                            #   the list inside the parent placeholder.
6478                            # * A text run in a paragraph that is in a list will inherit its text style
6479                            #   from the newline character in the paragraph at its corresponding nesting
6480                            #   level of the list inside the parent placeholder.
6481                            #
6482                            # Inherited text styles are represented as unset fields in this message. If
6483                            # text is contained in a shape without a parent placeholder, unsetting these
6484                            # fields will revert the style to a value matching the defaults in the Slides
6485                            # editor.
6486                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
6487                              # transparent, depending on if the `opaque_color` field in it is set.
6488                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
6489                                # a transparent color.
6490                              "themeColor": "A String", # An opaque theme color.
6491                              "rgbColor": { # An RGB color. # An opaque RGB color.
6492                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6493                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6494                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6495                              },
6496                            },
6497                          },
6498                          "bold": True or False, # Whether or not the text is rendered as bold.
6499                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
6500                              #
6501                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
6502                              # rendered in a smaller font size, computed based on the `font_size` field.
6503                              # The `font_size` itself is not affected by changes in this field.
6504                          "strikethrough": True or False, # Whether or not the text is struck through.
6505                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
6506                              #
6507                              # This field is an extension of `font_family` meant to support explicit font
6508                              # weights without breaking backwards compatibility. As such, when reading the
6509                              # style of a range of text, the value of `weighted_font_family#font_family`
6510                              # will always be equal to that of `font_family`. However, when writing, if
6511                              # both fields are included in the field mask (either explicitly or through
6512                              # the wildcard `"*"`), their values are reconciled as follows:
6513                              #
6514                              # * If `font_family` is set and `weighted_font_family` is not, the value of
6515                              #   `font_family` is applied with weight `400` ("normal").
6516                              # * If both fields are set, the value of `font_family` must match that of
6517                              #   `weighted_font_family#font_family`. If so, the font family and weight of
6518                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
6519                              #   returned.
6520                              # * If `weighted_font_family` is set and `font_family` is not, the font
6521                              #   family and weight of `weighted_font_family` is applied.
6522                              # * If neither field is set, the font family and weight of the text inherit
6523                              #   from the parent. Note that these properties cannot inherit separately
6524                              #   from each other.
6525                              #
6526                              # If an update request specifies values for both `weighted_font_family` and
6527                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
6528                              #
6529                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
6530                              #
6531                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
6532                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
6533                              # is returned.
6534                            "fontFamily": "A String", # The font family of the text.
6535                                #
6536                                # The font family can be any font from the Font menu in Slides or from
6537                                # [Google Fonts] (https://fonts.google.com/). If the font name is
6538                                # unrecognized, the text is rendered in `Arial`.
6539                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
6540                                # multiple of `100` between `100` and `900`, inclusive. This range
6541                                # corresponds to the numerical values described in the CSS 2.1
6542                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
6543                                # with non-numerical values disallowed. Weights greater than or equal to
6544                                # `700` are considered bold, and weights less than `700`are not bold. The
6545                                # default value is `400` ("normal").
6546                          },
6547                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
6548                          "fontFamily": "A String", # The font family of the text.
6549                              #
6550                              # The font family can be any font from the Font menu in Slides or from
6551                              # [Google Fonts] (https://fonts.google.com/). If the font name is
6552                              # unrecognized, the text is rendered in `Arial`.
6553                              #
6554                              # Some fonts can affect the weight of the text. If an update request
6555                              # specifies values for both `font_family` and `bold`, the explicitly-set
6556                              # `bold` value is used.
6557                          "italic": True or False, # Whether or not the text is italicized.
6558                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
6559                              # are not inherited from parent text.
6560                              #
6561                              # Changing the link in an update request causes some other changes to the
6562                              # text style of the range:
6563                              #
6564                              # * When setting a link, the text foreground color will be set to
6565                              #   ThemeColorType.HYPERLINK and the text will
6566                              #   be underlined. If these fields are modified in the same
6567                              #   request, those values will be used instead of the link defaults.
6568                              # * Setting a link on a text range that overlaps with an existing link will
6569                              #   also update the existing link to point to the new URL.
6570                              # * Links are not settable on newline characters. As a result, setting a link
6571                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
6572                              #   will separate the newline character(s) into their own text runs. The
6573                              #   link will be applied separately to the runs before and after the newline.
6574                              # * Removing a link will update the text style of the range to match the
6575                              #   style of the preceding text (or the default text styles if the preceding
6576                              #   text is another link) unless different styles are being set in the same
6577                              #   request.
6578                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
6579                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
6580                                # in the presentation. There may not be a slide at this index.
6581                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
6582                                # presentation with this ID. A page with this ID may not exist.
6583                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
6584                                # addressed by its position.
6585                          },
6586                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
6587                              # transparent, depending on if the `opaque_color` field in it is set.
6588                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
6589                                # a transparent color.
6590                              "themeColor": "A String", # An opaque theme color.
6591                              "rgbColor": { # An RGB color. # An opaque RGB color.
6592                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6593                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6594                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6595                              },
6596                            },
6597                          },
6598                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
6599                              # points.
6600                            "magnitude": 3.14, # The magnitude.
6601                            "unit": "A String", # The units for magnitude.
6602                          },
6603                          "underline": True or False, # Whether or not the text is underlined.
6604                        },
6605                      },
6606                    },
6607                    "listId": "A String", # The ID of the list.
6608                  },
6609                },
6610                "textElements": [ # The text contents broken down into its component parts, including styling
6611                    # information. This property is read-only.
6612                  { # A TextElement describes the content of a range of indices in the text content
6613                      # of a Shape or TableCell.
6614                    "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
6615                        # replaced with content that can change over time.
6616                      "content": "A String", # The rendered content of this auto text, if available.
6617                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
6618                          #
6619                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
6620                          # inherited from the parent. Which text styles are inherited depend on the
6621                          # nesting level of lists:
6622                          #
6623                          # * A text run in a paragraph that is not in a list will inherit its text style
6624                          #   from the the newline character in the paragraph at the 0 nesting level of
6625                          #   the list inside the parent placeholder.
6626                          # * A text run in a paragraph that is in a list will inherit its text style
6627                          #   from the newline character in the paragraph at its corresponding nesting
6628                          #   level of the list inside the parent placeholder.
6629                          #
6630                          # Inherited text styles are represented as unset fields in this message. If
6631                          # text is contained in a shape without a parent placeholder, unsetting these
6632                          # fields will revert the style to a value matching the defaults in the Slides
6633                          # editor.
6634                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
6635                            # transparent, depending on if the `opaque_color` field in it is set.
6636                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
6637                              # a transparent color.
6638                            "themeColor": "A String", # An opaque theme color.
6639                            "rgbColor": { # An RGB color. # An opaque RGB color.
6640                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6641                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6642                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6643                            },
6644                          },
6645                        },
6646                        "bold": True or False, # Whether or not the text is rendered as bold.
6647                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
6648                            #
6649                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
6650                            # rendered in a smaller font size, computed based on the `font_size` field.
6651                            # The `font_size` itself is not affected by changes in this field.
6652                        "strikethrough": True or False, # Whether or not the text is struck through.
6653                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
6654                            #
6655                            # This field is an extension of `font_family` meant to support explicit font
6656                            # weights without breaking backwards compatibility. As such, when reading the
6657                            # style of a range of text, the value of `weighted_font_family#font_family`
6658                            # will always be equal to that of `font_family`. However, when writing, if
6659                            # both fields are included in the field mask (either explicitly or through
6660                            # the wildcard `"*"`), their values are reconciled as follows:
6661                            #
6662                            # * If `font_family` is set and `weighted_font_family` is not, the value of
6663                            #   `font_family` is applied with weight `400` ("normal").
6664                            # * If both fields are set, the value of `font_family` must match that of
6665                            #   `weighted_font_family#font_family`. If so, the font family and weight of
6666                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
6667                            #   returned.
6668                            # * If `weighted_font_family` is set and `font_family` is not, the font
6669                            #   family and weight of `weighted_font_family` is applied.
6670                            # * If neither field is set, the font family and weight of the text inherit
6671                            #   from the parent. Note that these properties cannot inherit separately
6672                            #   from each other.
6673                            #
6674                            # If an update request specifies values for both `weighted_font_family` and
6675                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
6676                            #
6677                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
6678                            #
6679                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
6680                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
6681                            # is returned.
6682                          "fontFamily": "A String", # The font family of the text.
6683                              #
6684                              # The font family can be any font from the Font menu in Slides or from
6685                              # [Google Fonts] (https://fonts.google.com/). If the font name is
6686                              # unrecognized, the text is rendered in `Arial`.
6687                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
6688                              # multiple of `100` between `100` and `900`, inclusive. This range
6689                              # corresponds to the numerical values described in the CSS 2.1
6690                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
6691                              # with non-numerical values disallowed. Weights greater than or equal to
6692                              # `700` are considered bold, and weights less than `700`are not bold. The
6693                              # default value is `400` ("normal").
6694                        },
6695                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
6696                        "fontFamily": "A String", # The font family of the text.
6697                            #
6698                            # The font family can be any font from the Font menu in Slides or from
6699                            # [Google Fonts] (https://fonts.google.com/). If the font name is
6700                            # unrecognized, the text is rendered in `Arial`.
6701                            #
6702                            # Some fonts can affect the weight of the text. If an update request
6703                            # specifies values for both `font_family` and `bold`, the explicitly-set
6704                            # `bold` value is used.
6705                        "italic": True or False, # Whether or not the text is italicized.
6706                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
6707                            # are not inherited from parent text.
6708                            #
6709                            # Changing the link in an update request causes some other changes to the
6710                            # text style of the range:
6711                            #
6712                            # * When setting a link, the text foreground color will be set to
6713                            #   ThemeColorType.HYPERLINK and the text will
6714                            #   be underlined. If these fields are modified in the same
6715                            #   request, those values will be used instead of the link defaults.
6716                            # * Setting a link on a text range that overlaps with an existing link will
6717                            #   also update the existing link to point to the new URL.
6718                            # * Links are not settable on newline characters. As a result, setting a link
6719                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
6720                            #   will separate the newline character(s) into their own text runs. The
6721                            #   link will be applied separately to the runs before and after the newline.
6722                            # * Removing a link will update the text style of the range to match the
6723                            #   style of the preceding text (or the default text styles if the preceding
6724                            #   text is another link) unless different styles are being set in the same
6725                            #   request.
6726                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
6727                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
6728                              # in the presentation. There may not be a slide at this index.
6729                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
6730                              # presentation with this ID. A page with this ID may not exist.
6731                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
6732                              # addressed by its position.
6733                        },
6734                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
6735                            # transparent, depending on if the `opaque_color` field in it is set.
6736                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
6737                              # a transparent color.
6738                            "themeColor": "A String", # An opaque theme color.
6739                            "rgbColor": { # An RGB color. # An opaque RGB color.
6740                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6741                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6742                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6743                            },
6744                          },
6745                        },
6746                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
6747                            # points.
6748                          "magnitude": 3.14, # The magnitude.
6749                          "unit": "A String", # The units for magnitude.
6750                        },
6751                        "underline": True or False, # Whether or not the text is underlined.
6752                      },
6753                      "type": "A String", # The type of this auto text.
6754                    },
6755                    "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
6756                        # units.
6757                    "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
6758                    "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
6759                        #
6760                        # The `start_index` and `end_index` of this TextElement represent the
6761                        # range of the paragraph. Other TextElements with an index range contained
6762                        # inside this paragraph's range are considered to be part of this
6763                        # paragraph. The range of indices of two separate paragraphs will never
6764                        # overlap.
6765                      "style": { # Styles that apply to a whole paragraph. # The paragraph's style
6766                          #
6767                          # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
6768                          # inherited from the parent. Which paragraph styles are inherited depend on the
6769                          # nesting level of lists:
6770                          #
6771                          # * A paragraph not in a list will inherit its paragraph style from the
6772                          #   paragraph at the 0 nesting level of the list inside the parent placeholder.
6773                          # * A paragraph in a list will inherit its paragraph style from the paragraph
6774                          #   at its corresponding nesting level of the list inside the parent
6775                          #   placeholder.
6776                          #
6777                          # Inherited paragraph styles are represented as unset fields in this message.
6778                        "spacingMode": "A String", # The spacing mode for the paragraph.
6779                        "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
6780                            # LEFT_TO_RIGHT since
6781                            # text direction is not inherited.
6782                        "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
6783                            # inherited from the parent.
6784                          "magnitude": 3.14, # The magnitude.
6785                          "unit": "A String", # The units for magnitude.
6786                        },
6787                        "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
6788                            # is represented as 100.0. If unset, the value is inherited from the parent.
6789                        "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
6790                            # the start of the text, based on the current text direction. If unset, the
6791                            # value is inherited from the parent.
6792                          "magnitude": 3.14, # The magnitude.
6793                          "unit": "A String", # The units for magnitude.
6794                        },
6795                        "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
6796                            # inherited from the parent.
6797                          "magnitude": 3.14, # The magnitude.
6798                          "unit": "A String", # The units for magnitude.
6799                        },
6800                        "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
6801                            # the end of the text, based on the current text direction. If unset, the
6802                            # value is inherited from the parent.
6803                          "magnitude": 3.14, # The magnitude.
6804                          "unit": "A String", # The units for magnitude.
6805                        },
6806                        "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
6807                            # If unset, the value is inherited from the parent.
6808                          "magnitude": 3.14, # The magnitude.
6809                          "unit": "A String", # The units for magnitude.
6810                        },
6811                        "alignment": "A String", # The text alignment for this paragraph.
6812                      },
6813                      "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
6814                          # belong to a list.
6815                        "nestingLevel": 42, # The nesting level of this paragraph in the list.
6816                        "listId": "A String", # The ID of the list this paragraph belongs to.
6817                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
6818                            #
6819                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
6820                            # inherited from the parent. Which text styles are inherited depend on the
6821                            # nesting level of lists:
6822                            #
6823                            # * A text run in a paragraph that is not in a list will inherit its text style
6824                            #   from the the newline character in the paragraph at the 0 nesting level of
6825                            #   the list inside the parent placeholder.
6826                            # * A text run in a paragraph that is in a list will inherit its text style
6827                            #   from the newline character in the paragraph at its corresponding nesting
6828                            #   level of the list inside the parent placeholder.
6829                            #
6830                            # Inherited text styles are represented as unset fields in this message. If
6831                            # text is contained in a shape without a parent placeholder, unsetting these
6832                            # fields will revert the style to a value matching the defaults in the Slides
6833                            # editor.
6834                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
6835                              # transparent, depending on if the `opaque_color` field in it is set.
6836                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
6837                                # a transparent color.
6838                              "themeColor": "A String", # An opaque theme color.
6839                              "rgbColor": { # An RGB color. # An opaque RGB color.
6840                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6841                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6842                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6843                              },
6844                            },
6845                          },
6846                          "bold": True or False, # Whether or not the text is rendered as bold.
6847                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
6848                              #
6849                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
6850                              # rendered in a smaller font size, computed based on the `font_size` field.
6851                              # The `font_size` itself is not affected by changes in this field.
6852                          "strikethrough": True or False, # Whether or not the text is struck through.
6853                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
6854                              #
6855                              # This field is an extension of `font_family` meant to support explicit font
6856                              # weights without breaking backwards compatibility. As such, when reading the
6857                              # style of a range of text, the value of `weighted_font_family#font_family`
6858                              # will always be equal to that of `font_family`. However, when writing, if
6859                              # both fields are included in the field mask (either explicitly or through
6860                              # the wildcard `"*"`), their values are reconciled as follows:
6861                              #
6862                              # * If `font_family` is set and `weighted_font_family` is not, the value of
6863                              #   `font_family` is applied with weight `400` ("normal").
6864                              # * If both fields are set, the value of `font_family` must match that of
6865                              #   `weighted_font_family#font_family`. If so, the font family and weight of
6866                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
6867                              #   returned.
6868                              # * If `weighted_font_family` is set and `font_family` is not, the font
6869                              #   family and weight of `weighted_font_family` is applied.
6870                              # * If neither field is set, the font family and weight of the text inherit
6871                              #   from the parent. Note that these properties cannot inherit separately
6872                              #   from each other.
6873                              #
6874                              # If an update request specifies values for both `weighted_font_family` and
6875                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
6876                              #
6877                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
6878                              #
6879                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
6880                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
6881                              # is returned.
6882                            "fontFamily": "A String", # The font family of the text.
6883                                #
6884                                # The font family can be any font from the Font menu in Slides or from
6885                                # [Google Fonts] (https://fonts.google.com/). If the font name is
6886                                # unrecognized, the text is rendered in `Arial`.
6887                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
6888                                # multiple of `100` between `100` and `900`, inclusive. This range
6889                                # corresponds to the numerical values described in the CSS 2.1
6890                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
6891                                # with non-numerical values disallowed. Weights greater than or equal to
6892                                # `700` are considered bold, and weights less than `700`are not bold. The
6893                                # default value is `400` ("normal").
6894                          },
6895                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
6896                          "fontFamily": "A String", # The font family of the text.
6897                              #
6898                              # The font family can be any font from the Font menu in Slides or from
6899                              # [Google Fonts] (https://fonts.google.com/). If the font name is
6900                              # unrecognized, the text is rendered in `Arial`.
6901                              #
6902                              # Some fonts can affect the weight of the text. If an update request
6903                              # specifies values for both `font_family` and `bold`, the explicitly-set
6904                              # `bold` value is used.
6905                          "italic": True or False, # Whether or not the text is italicized.
6906                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
6907                              # are not inherited from parent text.
6908                              #
6909                              # Changing the link in an update request causes some other changes to the
6910                              # text style of the range:
6911                              #
6912                              # * When setting a link, the text foreground color will be set to
6913                              #   ThemeColorType.HYPERLINK and the text will
6914                              #   be underlined. If these fields are modified in the same
6915                              #   request, those values will be used instead of the link defaults.
6916                              # * Setting a link on a text range that overlaps with an existing link will
6917                              #   also update the existing link to point to the new URL.
6918                              # * Links are not settable on newline characters. As a result, setting a link
6919                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
6920                              #   will separate the newline character(s) into their own text runs. The
6921                              #   link will be applied separately to the runs before and after the newline.
6922                              # * Removing a link will update the text style of the range to match the
6923                              #   style of the preceding text (or the default text styles if the preceding
6924                              #   text is another link) unless different styles are being set in the same
6925                              #   request.
6926                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
6927                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
6928                                # in the presentation. There may not be a slide at this index.
6929                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
6930                                # presentation with this ID. A page with this ID may not exist.
6931                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
6932                                # addressed by its position.
6933                          },
6934                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
6935                              # transparent, depending on if the `opaque_color` field in it is set.
6936                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
6937                                # a transparent color.
6938                              "themeColor": "A String", # An opaque theme color.
6939                              "rgbColor": { # An RGB color. # An opaque RGB color.
6940                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6941                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6942                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6943                              },
6944                            },
6945                          },
6946                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
6947                              # points.
6948                            "magnitude": 3.14, # The magnitude.
6949                            "unit": "A String", # The units for magnitude.
6950                          },
6951                          "underline": True or False, # Whether or not the text is underlined.
6952                        },
6953                        "glyph": "A String", # The rendered bullet glyph for this paragraph.
6954                      },
6955                    },
6956                    "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
6957                        # in the run have the same TextStyle.
6958                        #
6959                        # The `start_index` and `end_index` of TextRuns will always be fully
6960                        # contained in the index range of a single `paragraph_marker` TextElement.
6961                        # In other words, a TextRun will never span multiple paragraphs.
6962                        # styling.
6963                      "content": "A String", # The text of this run.
6964                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
6965                          #
6966                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
6967                          # inherited from the parent. Which text styles are inherited depend on the
6968                          # nesting level of lists:
6969                          #
6970                          # * A text run in a paragraph that is not in a list will inherit its text style
6971                          #   from the the newline character in the paragraph at the 0 nesting level of
6972                          #   the list inside the parent placeholder.
6973                          # * A text run in a paragraph that is in a list will inherit its text style
6974                          #   from the newline character in the paragraph at its corresponding nesting
6975                          #   level of the list inside the parent placeholder.
6976                          #
6977                          # Inherited text styles are represented as unset fields in this message. If
6978                          # text is contained in a shape without a parent placeholder, unsetting these
6979                          # fields will revert the style to a value matching the defaults in the Slides
6980                          # editor.
6981                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
6982                            # transparent, depending on if the `opaque_color` field in it is set.
6983                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
6984                              # a transparent color.
6985                            "themeColor": "A String", # An opaque theme color.
6986                            "rgbColor": { # An RGB color. # An opaque RGB color.
6987                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
6988                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
6989                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
6990                            },
6991                          },
6992                        },
6993                        "bold": True or False, # Whether or not the text is rendered as bold.
6994                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
6995                            #
6996                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
6997                            # rendered in a smaller font size, computed based on the `font_size` field.
6998                            # The `font_size` itself is not affected by changes in this field.
6999                        "strikethrough": True or False, # Whether or not the text is struck through.
7000                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
7001                            #
7002                            # This field is an extension of `font_family` meant to support explicit font
7003                            # weights without breaking backwards compatibility. As such, when reading the
7004                            # style of a range of text, the value of `weighted_font_family#font_family`
7005                            # will always be equal to that of `font_family`. However, when writing, if
7006                            # both fields are included in the field mask (either explicitly or through
7007                            # the wildcard `"*"`), their values are reconciled as follows:
7008                            #
7009                            # * If `font_family` is set and `weighted_font_family` is not, the value of
7010                            #   `font_family` is applied with weight `400` ("normal").
7011                            # * If both fields are set, the value of `font_family` must match that of
7012                            #   `weighted_font_family#font_family`. If so, the font family and weight of
7013                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
7014                            #   returned.
7015                            # * If `weighted_font_family` is set and `font_family` is not, the font
7016                            #   family and weight of `weighted_font_family` is applied.
7017                            # * If neither field is set, the font family and weight of the text inherit
7018                            #   from the parent. Note that these properties cannot inherit separately
7019                            #   from each other.
7020                            #
7021                            # If an update request specifies values for both `weighted_font_family` and
7022                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
7023                            #
7024                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
7025                            #
7026                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
7027                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
7028                            # is returned.
7029                          "fontFamily": "A String", # The font family of the text.
7030                              #
7031                              # The font family can be any font from the Font menu in Slides or from
7032                              # [Google Fonts] (https://fonts.google.com/). If the font name is
7033                              # unrecognized, the text is rendered in `Arial`.
7034                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
7035                              # multiple of `100` between `100` and `900`, inclusive. This range
7036                              # corresponds to the numerical values described in the CSS 2.1
7037                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
7038                              # with non-numerical values disallowed. Weights greater than or equal to
7039                              # `700` are considered bold, and weights less than `700`are not bold. The
7040                              # default value is `400` ("normal").
7041                        },
7042                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
7043                        "fontFamily": "A String", # The font family of the text.
7044                            #
7045                            # The font family can be any font from the Font menu in Slides or from
7046                            # [Google Fonts] (https://fonts.google.com/). If the font name is
7047                            # unrecognized, the text is rendered in `Arial`.
7048                            #
7049                            # Some fonts can affect the weight of the text. If an update request
7050                            # specifies values for both `font_family` and `bold`, the explicitly-set
7051                            # `bold` value is used.
7052                        "italic": True or False, # Whether or not the text is italicized.
7053                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
7054                            # are not inherited from parent text.
7055                            #
7056                            # Changing the link in an update request causes some other changes to the
7057                            # text style of the range:
7058                            #
7059                            # * When setting a link, the text foreground color will be set to
7060                            #   ThemeColorType.HYPERLINK and the text will
7061                            #   be underlined. If these fields are modified in the same
7062                            #   request, those values will be used instead of the link defaults.
7063                            # * Setting a link on a text range that overlaps with an existing link will
7064                            #   also update the existing link to point to the new URL.
7065                            # * Links are not settable on newline characters. As a result, setting a link
7066                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
7067                            #   will separate the newline character(s) into their own text runs. The
7068                            #   link will be applied separately to the runs before and after the newline.
7069                            # * Removing a link will update the text style of the range to match the
7070                            #   style of the preceding text (or the default text styles if the preceding
7071                            #   text is another link) unless different styles are being set in the same
7072                            #   request.
7073                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
7074                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
7075                              # in the presentation. There may not be a slide at this index.
7076                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
7077                              # presentation with this ID. A page with this ID may not exist.
7078                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
7079                              # addressed by its position.
7080                        },
7081                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
7082                            # transparent, depending on if the `opaque_color` field in it is set.
7083                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
7084                              # a transparent color.
7085                            "themeColor": "A String", # An opaque theme color.
7086                            "rgbColor": { # An RGB color. # An opaque RGB color.
7087                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7088                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7089                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7090                            },
7091                          },
7092                        },
7093                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
7094                            # points.
7095                          "magnitude": 3.14, # The magnitude.
7096                          "unit": "A String", # The units for magnitude.
7097                        },
7098                        "underline": True or False, # Whether or not the text is underlined.
7099                      },
7100                    },
7101                  },
7102                ],
7103              },
7104              "shapeProperties": { # The properties of a Shape. # The properties of the shape.
7105                  #
7106                  # If the shape is a placeholder shape as determined by the
7107                  # placeholder field, then these
7108                  # properties may be inherited from a parent placeholder shape.
7109                  # Determining the rendered value of the property depends on the corresponding
7110                  # property_state field value.
7111                "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
7112                    # a parent placeholder if it exists. If the shape has no parent, then the
7113                    # default shadow matches the defaults for new shapes created in the Slides
7114                    # editor. This property is read-only.
7115                    #
7116                    # If these fields are unset, they may be inherited from a parent placeholder
7117                    # if it exists. If there is no parent, the fields will default to the value
7118                    # used for new page elements created in the Slides editor, which may depend on
7119                    # the page element kind.
7120                  "color": { # A themeable solid color value. # The shadow color value.
7121                    "themeColor": "A String", # An opaque theme color.
7122                    "rgbColor": { # An RGB color. # An opaque RGB color.
7123                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7124                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7125                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7126                    },
7127                  },
7128                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
7129                      # relative to the alignment position.
7130                      # to transform source coordinates (x,y) into destination coordinates (x', y')
7131                      # according to:
7132                      #
7133                      #       x'  x  =   shear_y  scale_y  translate_y
7134                      #       1  [ 1 ]
7135                      #
7136                      # After transformation,
7137                      #
7138                      #      x' = scale_x * x + shear_x * y + translate_x;
7139                      #      y' = scale_y * y + shear_y * x + translate_y;
7140                      #
7141                      # This message is therefore composed of these six matrix elements.
7142                    "translateX": 3.14, # The X coordinate translation element.
7143                    "translateY": 3.14, # The Y coordinate translation element.
7144                    "scaleX": 3.14, # The X coordinate scaling element.
7145                    "scaleY": 3.14, # The Y coordinate scaling element.
7146                    "shearY": 3.14, # The Y coordinate shearing element.
7147                    "shearX": 3.14, # The X coordinate shearing element.
7148                    "unit": "A String", # The units for translate elements.
7149                  },
7150                  "propertyState": "A String", # The shadow property state.
7151                      #
7152                      # Updating the the shadow on a page element will implicitly update this field
7153                      # to `RENDERED`, unless another value is specified in the same request. To
7154                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
7155                      # case, any other shadow fields set in the same request will be ignored.
7156                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
7157                      # shadow becomes.
7158                    "magnitude": 3.14, # The magnitude.
7159                    "unit": "A String", # The units for magnitude.
7160                  },
7161                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
7162                  "type": "A String", # The type of the shadow.
7163                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
7164                      # scale and skew of the shadow.
7165                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
7166                },
7167                "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
7168                    # inherited from a parent placeholder if it exists. If the shape has no
7169                    # parent, then the default background fill depends on the shape type,
7170                    # matching the defaults for new shapes created in the Slides editor.
7171                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
7172                      # specified color value.
7173                      #
7174                      # If any field is unset, its value may be inherited from a parent placeholder
7175                      # if it exists.
7176                    "color": { # A themeable solid color value. # The color value of the solid fill.
7177                      "themeColor": "A String", # An opaque theme color.
7178                      "rgbColor": { # An RGB color. # An opaque RGB color.
7179                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7180                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7181                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7182                      },
7183                    },
7184                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
7185                        # That is, the final pixel color is defined by the equation:
7186                        #
7187                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
7188                        #
7189                        # This means that a value of 1.0 corresponds to a solid color, whereas
7190                        # a value of 0.0 corresponds to a completely transparent color.
7191                  },
7192                  "propertyState": "A String", # The background fill property state.
7193                      #
7194                      # Updating the the fill on a shape will implicitly update this field to
7195                      # `RENDERED`, unless another value is specified in the same request. To
7196                      # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
7197                      # any other fill fields set in the same request will be ignored.
7198                },
7199                "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
7200                    # are not inherited from parent placeholders.
7201                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
7202                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
7203                      # in the presentation. There may not be a slide at this index.
7204                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
7205                      # presentation with this ID. A page with this ID may not exist.
7206                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
7207                      # addressed by its position.
7208                },
7209                "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
7210                    # parent placeholder if it exists. If the shape has no parent, then the
7211                    # default outline depends on the shape type, matching the defaults for
7212                    # new shapes created in the Slides editor.
7213                    #
7214                    # If these fields are unset, they may be inherited from a parent placeholder
7215                    # if it exists. If there is no parent, the fields will default to the value
7216                    # used for new page elements created in the Slides editor, which may depend on
7217                    # the page element kind.
7218                  "outlineFill": { # The fill of the outline. # The fill of the outline.
7219                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
7220                        # specified color value.
7221                        #
7222                        # If any field is unset, its value may be inherited from a parent placeholder
7223                        # if it exists.
7224                      "color": { # A themeable solid color value. # The color value of the solid fill.
7225                        "themeColor": "A String", # An opaque theme color.
7226                        "rgbColor": { # An RGB color. # An opaque RGB color.
7227                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7228                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7229                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7230                        },
7231                      },
7232                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
7233                          # That is, the final pixel color is defined by the equation:
7234                          #
7235                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
7236                          #
7237                          # This means that a value of 1.0 corresponds to a solid color, whereas
7238                          # a value of 0.0 corresponds to a completely transparent color.
7239                    },
7240                  },
7241                  "propertyState": "A String", # The outline property state.
7242                      #
7243                      # Updating the the outline on a page element will implicitly update this
7244                      # field to`RENDERED`, unless another value is specified in the same request.
7245                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
7246                      # this case, any other outline fields set in the same request will be
7247                      # ignored.
7248                  "dashStyle": "A String", # The dash style of the outline.
7249                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
7250                    "magnitude": 3.14, # The magnitude.
7251                    "unit": "A String", # The units for magnitude.
7252                  },
7253                },
7254              },
7255              "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
7256                  # layouts and masters.
7257                  #
7258                  # If set, the shape is a placeholder shape and any inherited properties
7259                  # can be resolved by looking at the parent placeholder identified by the
7260                  # Placeholder.parent_object_id field.
7261                "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
7262                    # If unset, the parent placeholder shape does not exist, so the shape does
7263                    # not inherit properties from any other shape.
7264                "index": 42, # The index of the placeholder. If the same placeholder types are present in
7265                    # the same page, they would have different index values.
7266                "type": "A String", # The type of the placeholder.
7267              },
7268              "shapeType": "A String", # The type of the shape.
7269            },
7270            "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
7271                # represented as images.
7272                # a linked chart embedded from Google Sheets.
7273              "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
7274                  # minutes. This URL is tagged with the account of the requester. Anyone with
7275                  # the URL effectively accesses the image as the original requester. Access to
7276                  # the image may be lost if the presentation's sharing settings change.
7277              "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
7278              "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
7279                "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
7280                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
7281                      #
7282                      # If these fields are unset, they may be inherited from a parent placeholder
7283                      # if it exists. If there is no parent, the fields will default to the value
7284                      # used for new page elements created in the Slides editor, which may depend on
7285                      # the page element kind.
7286                    "outlineFill": { # The fill of the outline. # The fill of the outline.
7287                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
7288                          # specified color value.
7289                          #
7290                          # If any field is unset, its value may be inherited from a parent placeholder
7291                          # if it exists.
7292                        "color": { # A themeable solid color value. # The color value of the solid fill.
7293                          "themeColor": "A String", # An opaque theme color.
7294                          "rgbColor": { # An RGB color. # An opaque RGB color.
7295                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7296                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7297                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7298                          },
7299                        },
7300                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
7301                            # That is, the final pixel color is defined by the equation:
7302                            #
7303                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
7304                            #
7305                            # This means that a value of 1.0 corresponds to a solid color, whereas
7306                            # a value of 0.0 corresponds to a completely transparent color.
7307                      },
7308                    },
7309                    "propertyState": "A String", # The outline property state.
7310                        #
7311                        # Updating the the outline on a page element will implicitly update this
7312                        # field to`RENDERED`, unless another value is specified in the same request.
7313                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
7314                        # this case, any other outline fields set in the same request will be
7315                        # ignored.
7316                    "dashStyle": "A String", # The dash style of the outline.
7317                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
7318                      "magnitude": 3.14, # The magnitude.
7319                      "unit": "A String", # The units for magnitude.
7320                    },
7321                  },
7322                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
7323                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
7324                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
7325                      # This property is read-only.
7326                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
7327                        # stops.
7328                        #
7329                        # The colors in the gradient will replace the corresponding colors at
7330                        # the same position in the color palette and apply to the image. This
7331                        # property is read-only.
7332                      { # A color and position in a gradient band.
7333                        "color": { # A themeable solid color value. # The color of the gradient stop.
7334                          "themeColor": "A String", # An opaque theme color.
7335                          "rgbColor": { # An RGB color. # An opaque RGB color.
7336                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7337                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7338                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7339                          },
7340                        },
7341                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
7342                            # fully opaque.
7343                        "position": 3.14, # The relative position of the color stop in the gradient band measured
7344                            # in percentage. The value should be in the interval [0.0, 1.0].
7345                      },
7346                    ],
7347                    "name": "A String", # The name of the recolor effect.
7348                        #
7349                        # The name is determined from the `recolor_stops` by matching the gradient
7350                        # against the colors in the page's current color scheme. This property is
7351                        # read-only.
7352                  },
7353                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
7354                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
7355                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
7356                        # in the presentation. There may not be a slide at this index.
7357                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
7358                        # presentation with this ID. A page with this ID may not exist.
7359                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
7360                        # addressed by its position.
7361                  },
7362                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
7363                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
7364                      # This property is read-only.
7365                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
7366                      # This property is read-only.
7367                      # Image.
7368                      #
7369                      # The crop properties is represented by the offsets of four edges which define
7370                      # a crop rectangle. The offsets are measured in percentage from the
7371                      # corresponding edges of the object's original bounding rectangle towards
7372                      # inside, relative to the object's original dimensions.
7373                      #
7374                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
7375                      # rectangle is positioned inside of the object's original bounding rectangle.
7376                      # - If the offset is negative or greater than 1, the corresponding edge of crop
7377                      # rectangle is positioned outside of the object's original bounding rectangle.
7378                      # - If the left edge of the crop rectangle is on the right side of its right
7379                      # edge, the object will be flipped horizontally.
7380                      # - If the top edge of the crop rectangle is below its bottom edge, the object
7381                      # will be flipped vertically.
7382                      # - If all offsets and rotation angle is 0, the object is not cropped.
7383                      #
7384                      # After cropping, the content in the crop rectangle will be stretched to fit
7385                      # its container.
7386                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
7387                        # the right of the original bounding rectangle left edge, relative to the
7388                        # object's original width.
7389                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
7390                        # Rotation angle is applied after the offset.
7391                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
7392                        # to the left of the original bounding rectangle right edge, relative to the
7393                        # object's original width.
7394                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
7395                        # above the original bounding rectangle bottom edge, relative to the object's
7396                        # original height.
7397                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
7398                        # below the original bounding rectangle top edge, relative to the object's
7399                        # original height.
7400                  },
7401                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
7402                      # is read-only.
7403                      #
7404                      # If these fields are unset, they may be inherited from a parent placeholder
7405                      # if it exists. If there is no parent, the fields will default to the value
7406                      # used for new page elements created in the Slides editor, which may depend on
7407                      # the page element kind.
7408                    "color": { # A themeable solid color value. # The shadow color value.
7409                      "themeColor": "A String", # An opaque theme color.
7410                      "rgbColor": { # An RGB color. # An opaque RGB color.
7411                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7412                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7413                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7414                      },
7415                    },
7416                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
7417                        # relative to the alignment position.
7418                        # to transform source coordinates (x,y) into destination coordinates (x', y')
7419                        # according to:
7420                        #
7421                        #       x'  x  =   shear_y  scale_y  translate_y
7422                        #       1  [ 1 ]
7423                        #
7424                        # After transformation,
7425                        #
7426                        #      x' = scale_x * x + shear_x * y + translate_x;
7427                        #      y' = scale_y * y + shear_y * x + translate_y;
7428                        #
7429                        # This message is therefore composed of these six matrix elements.
7430                      "translateX": 3.14, # The X coordinate translation element.
7431                      "translateY": 3.14, # The Y coordinate translation element.
7432                      "scaleX": 3.14, # The X coordinate scaling element.
7433                      "scaleY": 3.14, # The Y coordinate scaling element.
7434                      "shearY": 3.14, # The Y coordinate shearing element.
7435                      "shearX": 3.14, # The X coordinate shearing element.
7436                      "unit": "A String", # The units for translate elements.
7437                    },
7438                    "propertyState": "A String", # The shadow property state.
7439                        #
7440                        # Updating the the shadow on a page element will implicitly update this field
7441                        # to `RENDERED`, unless another value is specified in the same request. To
7442                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
7443                        # case, any other shadow fields set in the same request will be ignored.
7444                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
7445                        # shadow becomes.
7446                      "magnitude": 3.14, # The magnitude.
7447                      "unit": "A String", # The units for magnitude.
7448                    },
7449                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
7450                    "type": "A String", # The type of the shadow.
7451                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
7452                        # scale and skew of the shadow.
7453                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
7454                  },
7455                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
7456                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
7457                },
7458              },
7459              "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
7460                  # embedded.
7461            },
7462            "video": { # A PageElement kind representing a # A video page element.
7463                # video.
7464              "url": "A String", # An URL to a video. The URL is valid as long as the source video
7465                  # exists and sharing settings do not change.
7466              "videoProperties": { # The properties of the Video. # The properties of the video.
7467                "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
7468                    # videos created in the Slides editor.
7469                    #
7470                    # If these fields are unset, they may be inherited from a parent placeholder
7471                    # if it exists. If there is no parent, the fields will default to the value
7472                    # used for new page elements created in the Slides editor, which may depend on
7473                    # the page element kind.
7474                  "outlineFill": { # The fill of the outline. # The fill of the outline.
7475                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
7476                        # specified color value.
7477                        #
7478                        # If any field is unset, its value may be inherited from a parent placeholder
7479                        # if it exists.
7480                      "color": { # A themeable solid color value. # The color value of the solid fill.
7481                        "themeColor": "A String", # An opaque theme color.
7482                        "rgbColor": { # An RGB color. # An opaque RGB color.
7483                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7484                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7485                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7486                        },
7487                      },
7488                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
7489                          # That is, the final pixel color is defined by the equation:
7490                          #
7491                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
7492                          #
7493                          # This means that a value of 1.0 corresponds to a solid color, whereas
7494                          # a value of 0.0 corresponds to a completely transparent color.
7495                    },
7496                  },
7497                  "propertyState": "A String", # The outline property state.
7498                      #
7499                      # Updating the the outline on a page element will implicitly update this
7500                      # field to`RENDERED`, unless another value is specified in the same request.
7501                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
7502                      # this case, any other outline fields set in the same request will be
7503                      # ignored.
7504                  "dashStyle": "A String", # The dash style of the outline.
7505                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
7506                    "magnitude": 3.14, # The magnitude.
7507                    "unit": "A String", # The units for magnitude.
7508                  },
7509                },
7510              },
7511              "id": "A String", # The video source's unique identifier for this video.
7512              "source": "A String", # The video source.
7513            },
7514            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
7515                # joined collection of PageElements.
7516              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
7517                # Object with schema name: PageElement
7518              ],
7519            },
7520            "table": { # A PageElement kind representing a # A table page element.
7521                # table.
7522              "tableColumns": [ # Properties of each column.
7523                { # Properties of each column in a table.
7524                  "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
7525                    "magnitude": 3.14, # The magnitude.
7526                    "unit": "A String", # The units for magnitude.
7527                  },
7528                },
7529              ],
7530              "tableRows": [ # Properties and contents of each row.
7531                  #
7532                  # Cells that span multiple rows are contained in only one of these rows and
7533                  # have a row_span greater
7534                  # than 1.
7535                { # Properties and contents of each row in a table.
7536                  "tableCells": [ # Properties and contents of each cell.
7537                      #
7538                      # Cells that span multiple columns are represented only once with a
7539                      # column_span greater
7540                      # than 1. As a result, the length of this collection does not always match
7541                      # the number of columns of the entire table.
7542                    { # Properties and contents of each table cell.
7543                      "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
7544                          # text box or rectangle) or a table cell in a page.
7545                        "lists": { # The bulleted lists contained in this text, keyed by list ID.
7546                          "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
7547                              # associated with a list. A paragraph that is part of a list has an implicit
7548                              # reference to that list's ID.
7549                            "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
7550                                # level. A list has at most nine levels of nesting, so the possible values
7551                                # for the keys of this map are 0 through 8, inclusive.
7552                              "a_key": { # Contains properties describing the look and feel of a list bullet at a given
7553                                  # level of nesting.
7554                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
7555                                    #
7556                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
7557                                    # inherited from the parent. Which text styles are inherited depend on the
7558                                    # nesting level of lists:
7559                                    #
7560                                    # * A text run in a paragraph that is not in a list will inherit its text style
7561                                    #   from the the newline character in the paragraph at the 0 nesting level of
7562                                    #   the list inside the parent placeholder.
7563                                    # * A text run in a paragraph that is in a list will inherit its text style
7564                                    #   from the newline character in the paragraph at its corresponding nesting
7565                                    #   level of the list inside the parent placeholder.
7566                                    #
7567                                    # Inherited text styles are represented as unset fields in this message. If
7568                                    # text is contained in a shape without a parent placeholder, unsetting these
7569                                    # fields will revert the style to a value matching the defaults in the Slides
7570                                    # editor.
7571                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
7572                                      # transparent, depending on if the `opaque_color` field in it is set.
7573                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
7574                                        # a transparent color.
7575                                      "themeColor": "A String", # An opaque theme color.
7576                                      "rgbColor": { # An RGB color. # An opaque RGB color.
7577                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7578                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7579                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7580                                      },
7581                                    },
7582                                  },
7583                                  "bold": True or False, # Whether or not the text is rendered as bold.
7584                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
7585                                      #
7586                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
7587                                      # rendered in a smaller font size, computed based on the `font_size` field.
7588                                      # The `font_size` itself is not affected by changes in this field.
7589                                  "strikethrough": True or False, # Whether or not the text is struck through.
7590                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
7591                                      #
7592                                      # This field is an extension of `font_family` meant to support explicit font
7593                                      # weights without breaking backwards compatibility. As such, when reading the
7594                                      # style of a range of text, the value of `weighted_font_family#font_family`
7595                                      # will always be equal to that of `font_family`. However, when writing, if
7596                                      # both fields are included in the field mask (either explicitly or through
7597                                      # the wildcard `"*"`), their values are reconciled as follows:
7598                                      #
7599                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
7600                                      #   `font_family` is applied with weight `400` ("normal").
7601                                      # * If both fields are set, the value of `font_family` must match that of
7602                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
7603                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
7604                                      #   returned.
7605                                      # * If `weighted_font_family` is set and `font_family` is not, the font
7606                                      #   family and weight of `weighted_font_family` is applied.
7607                                      # * If neither field is set, the font family and weight of the text inherit
7608                                      #   from the parent. Note that these properties cannot inherit separately
7609                                      #   from each other.
7610                                      #
7611                                      # If an update request specifies values for both `weighted_font_family` and
7612                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
7613                                      #
7614                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
7615                                      #
7616                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
7617                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
7618                                      # is returned.
7619                                    "fontFamily": "A String", # The font family of the text.
7620                                        #
7621                                        # The font family can be any font from the Font menu in Slides or from
7622                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
7623                                        # unrecognized, the text is rendered in `Arial`.
7624                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
7625                                        # multiple of `100` between `100` and `900`, inclusive. This range
7626                                        # corresponds to the numerical values described in the CSS 2.1
7627                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
7628                                        # with non-numerical values disallowed. Weights greater than or equal to
7629                                        # `700` are considered bold, and weights less than `700`are not bold. The
7630                                        # default value is `400` ("normal").
7631                                  },
7632                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
7633                                  "fontFamily": "A String", # The font family of the text.
7634                                      #
7635                                      # The font family can be any font from the Font menu in Slides or from
7636                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
7637                                      # unrecognized, the text is rendered in `Arial`.
7638                                      #
7639                                      # Some fonts can affect the weight of the text. If an update request
7640                                      # specifies values for both `font_family` and `bold`, the explicitly-set
7641                                      # `bold` value is used.
7642                                  "italic": True or False, # Whether or not the text is italicized.
7643                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
7644                                      # are not inherited from parent text.
7645                                      #
7646                                      # Changing the link in an update request causes some other changes to the
7647                                      # text style of the range:
7648                                      #
7649                                      # * When setting a link, the text foreground color will be set to
7650                                      #   ThemeColorType.HYPERLINK and the text will
7651                                      #   be underlined. If these fields are modified in the same
7652                                      #   request, those values will be used instead of the link defaults.
7653                                      # * Setting a link on a text range that overlaps with an existing link will
7654                                      #   also update the existing link to point to the new URL.
7655                                      # * Links are not settable on newline characters. As a result, setting a link
7656                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
7657                                      #   will separate the newline character(s) into their own text runs. The
7658                                      #   link will be applied separately to the runs before and after the newline.
7659                                      # * Removing a link will update the text style of the range to match the
7660                                      #   style of the preceding text (or the default text styles if the preceding
7661                                      #   text is another link) unless different styles are being set in the same
7662                                      #   request.
7663                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
7664                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
7665                                        # in the presentation. There may not be a slide at this index.
7666                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
7667                                        # presentation with this ID. A page with this ID may not exist.
7668                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
7669                                        # addressed by its position.
7670                                  },
7671                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
7672                                      # transparent, depending on if the `opaque_color` field in it is set.
7673                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
7674                                        # a transparent color.
7675                                      "themeColor": "A String", # An opaque theme color.
7676                                      "rgbColor": { # An RGB color. # An opaque RGB color.
7677                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7678                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7679                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7680                                      },
7681                                    },
7682                                  },
7683                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
7684                                      # points.
7685                                    "magnitude": 3.14, # The magnitude.
7686                                    "unit": "A String", # The units for magnitude.
7687                                  },
7688                                  "underline": True or False, # Whether or not the text is underlined.
7689                                },
7690                              },
7691                            },
7692                            "listId": "A String", # The ID of the list.
7693                          },
7694                        },
7695                        "textElements": [ # The text contents broken down into its component parts, including styling
7696                            # information. This property is read-only.
7697                          { # A TextElement describes the content of a range of indices in the text content
7698                              # of a Shape or TableCell.
7699                            "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
7700                                # replaced with content that can change over time.
7701                              "content": "A String", # The rendered content of this auto text, if available.
7702                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
7703                                  #
7704                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
7705                                  # inherited from the parent. Which text styles are inherited depend on the
7706                                  # nesting level of lists:
7707                                  #
7708                                  # * A text run in a paragraph that is not in a list will inherit its text style
7709                                  #   from the the newline character in the paragraph at the 0 nesting level of
7710                                  #   the list inside the parent placeholder.
7711                                  # * A text run in a paragraph that is in a list will inherit its text style
7712                                  #   from the newline character in the paragraph at its corresponding nesting
7713                                  #   level of the list inside the parent placeholder.
7714                                  #
7715                                  # Inherited text styles are represented as unset fields in this message. If
7716                                  # text is contained in a shape without a parent placeholder, unsetting these
7717                                  # fields will revert the style to a value matching the defaults in the Slides
7718                                  # editor.
7719                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
7720                                    # transparent, depending on if the `opaque_color` field in it is set.
7721                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
7722                                      # a transparent color.
7723                                    "themeColor": "A String", # An opaque theme color.
7724                                    "rgbColor": { # An RGB color. # An opaque RGB color.
7725                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7726                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7727                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7728                                    },
7729                                  },
7730                                },
7731                                "bold": True or False, # Whether or not the text is rendered as bold.
7732                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
7733                                    #
7734                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
7735                                    # rendered in a smaller font size, computed based on the `font_size` field.
7736                                    # The `font_size` itself is not affected by changes in this field.
7737                                "strikethrough": True or False, # Whether or not the text is struck through.
7738                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
7739                                    #
7740                                    # This field is an extension of `font_family` meant to support explicit font
7741                                    # weights without breaking backwards compatibility. As such, when reading the
7742                                    # style of a range of text, the value of `weighted_font_family#font_family`
7743                                    # will always be equal to that of `font_family`. However, when writing, if
7744                                    # both fields are included in the field mask (either explicitly or through
7745                                    # the wildcard `"*"`), their values are reconciled as follows:
7746                                    #
7747                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
7748                                    #   `font_family` is applied with weight `400` ("normal").
7749                                    # * If both fields are set, the value of `font_family` must match that of
7750                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
7751                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
7752                                    #   returned.
7753                                    # * If `weighted_font_family` is set and `font_family` is not, the font
7754                                    #   family and weight of `weighted_font_family` is applied.
7755                                    # * If neither field is set, the font family and weight of the text inherit
7756                                    #   from the parent. Note that these properties cannot inherit separately
7757                                    #   from each other.
7758                                    #
7759                                    # If an update request specifies values for both `weighted_font_family` and
7760                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
7761                                    #
7762                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
7763                                    #
7764                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
7765                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
7766                                    # is returned.
7767                                  "fontFamily": "A String", # The font family of the text.
7768                                      #
7769                                      # The font family can be any font from the Font menu in Slides or from
7770                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
7771                                      # unrecognized, the text is rendered in `Arial`.
7772                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
7773                                      # multiple of `100` between `100` and `900`, inclusive. This range
7774                                      # corresponds to the numerical values described in the CSS 2.1
7775                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
7776                                      # with non-numerical values disallowed. Weights greater than or equal to
7777                                      # `700` are considered bold, and weights less than `700`are not bold. The
7778                                      # default value is `400` ("normal").
7779                                },
7780                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
7781                                "fontFamily": "A String", # The font family of the text.
7782                                    #
7783                                    # The font family can be any font from the Font menu in Slides or from
7784                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
7785                                    # unrecognized, the text is rendered in `Arial`.
7786                                    #
7787                                    # Some fonts can affect the weight of the text. If an update request
7788                                    # specifies values for both `font_family` and `bold`, the explicitly-set
7789                                    # `bold` value is used.
7790                                "italic": True or False, # Whether or not the text is italicized.
7791                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
7792                                    # are not inherited from parent text.
7793                                    #
7794                                    # Changing the link in an update request causes some other changes to the
7795                                    # text style of the range:
7796                                    #
7797                                    # * When setting a link, the text foreground color will be set to
7798                                    #   ThemeColorType.HYPERLINK and the text will
7799                                    #   be underlined. If these fields are modified in the same
7800                                    #   request, those values will be used instead of the link defaults.
7801                                    # * Setting a link on a text range that overlaps with an existing link will
7802                                    #   also update the existing link to point to the new URL.
7803                                    # * Links are not settable on newline characters. As a result, setting a link
7804                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
7805                                    #   will separate the newline character(s) into their own text runs. The
7806                                    #   link will be applied separately to the runs before and after the newline.
7807                                    # * Removing a link will update the text style of the range to match the
7808                                    #   style of the preceding text (or the default text styles if the preceding
7809                                    #   text is another link) unless different styles are being set in the same
7810                                    #   request.
7811                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
7812                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
7813                                      # in the presentation. There may not be a slide at this index.
7814                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
7815                                      # presentation with this ID. A page with this ID may not exist.
7816                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
7817                                      # addressed by its position.
7818                                },
7819                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
7820                                    # transparent, depending on if the `opaque_color` field in it is set.
7821                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
7822                                      # a transparent color.
7823                                    "themeColor": "A String", # An opaque theme color.
7824                                    "rgbColor": { # An RGB color. # An opaque RGB color.
7825                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7826                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7827                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7828                                    },
7829                                  },
7830                                },
7831                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
7832                                    # points.
7833                                  "magnitude": 3.14, # The magnitude.
7834                                  "unit": "A String", # The units for magnitude.
7835                                },
7836                                "underline": True or False, # Whether or not the text is underlined.
7837                              },
7838                              "type": "A String", # The type of this auto text.
7839                            },
7840                            "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
7841                                # units.
7842                            "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
7843                            "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
7844                                #
7845                                # The `start_index` and `end_index` of this TextElement represent the
7846                                # range of the paragraph. Other TextElements with an index range contained
7847                                # inside this paragraph's range are considered to be part of this
7848                                # paragraph. The range of indices of two separate paragraphs will never
7849                                # overlap.
7850                              "style": { # Styles that apply to a whole paragraph. # The paragraph's style
7851                                  #
7852                                  # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
7853                                  # inherited from the parent. Which paragraph styles are inherited depend on the
7854                                  # nesting level of lists:
7855                                  #
7856                                  # * A paragraph not in a list will inherit its paragraph style from the
7857                                  #   paragraph at the 0 nesting level of the list inside the parent placeholder.
7858                                  # * A paragraph in a list will inherit its paragraph style from the paragraph
7859                                  #   at its corresponding nesting level of the list inside the parent
7860                                  #   placeholder.
7861                                  #
7862                                  # Inherited paragraph styles are represented as unset fields in this message.
7863                                "spacingMode": "A String", # The spacing mode for the paragraph.
7864                                "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
7865                                    # LEFT_TO_RIGHT since
7866                                    # text direction is not inherited.
7867                                "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
7868                                    # inherited from the parent.
7869                                  "magnitude": 3.14, # The magnitude.
7870                                  "unit": "A String", # The units for magnitude.
7871                                },
7872                                "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
7873                                    # is represented as 100.0. If unset, the value is inherited from the parent.
7874                                "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
7875                                    # the start of the text, based on the current text direction. If unset, the
7876                                    # value is inherited from the parent.
7877                                  "magnitude": 3.14, # The magnitude.
7878                                  "unit": "A String", # The units for magnitude.
7879                                },
7880                                "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
7881                                    # inherited from the parent.
7882                                  "magnitude": 3.14, # The magnitude.
7883                                  "unit": "A String", # The units for magnitude.
7884                                },
7885                                "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
7886                                    # the end of the text, based on the current text direction. If unset, the
7887                                    # value is inherited from the parent.
7888                                  "magnitude": 3.14, # The magnitude.
7889                                  "unit": "A String", # The units for magnitude.
7890                                },
7891                                "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
7892                                    # If unset, the value is inherited from the parent.
7893                                  "magnitude": 3.14, # The magnitude.
7894                                  "unit": "A String", # The units for magnitude.
7895                                },
7896                                "alignment": "A String", # The text alignment for this paragraph.
7897                              },
7898                              "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
7899                                  # belong to a list.
7900                                "nestingLevel": 42, # The nesting level of this paragraph in the list.
7901                                "listId": "A String", # The ID of the list this paragraph belongs to.
7902                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
7903                                    #
7904                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
7905                                    # inherited from the parent. Which text styles are inherited depend on the
7906                                    # nesting level of lists:
7907                                    #
7908                                    # * A text run in a paragraph that is not in a list will inherit its text style
7909                                    #   from the the newline character in the paragraph at the 0 nesting level of
7910                                    #   the list inside the parent placeholder.
7911                                    # * A text run in a paragraph that is in a list will inherit its text style
7912                                    #   from the newline character in the paragraph at its corresponding nesting
7913                                    #   level of the list inside the parent placeholder.
7914                                    #
7915                                    # Inherited text styles are represented as unset fields in this message. If
7916                                    # text is contained in a shape without a parent placeholder, unsetting these
7917                                    # fields will revert the style to a value matching the defaults in the Slides
7918                                    # editor.
7919                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
7920                                      # transparent, depending on if the `opaque_color` field in it is set.
7921                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
7922                                        # a transparent color.
7923                                      "themeColor": "A String", # An opaque theme color.
7924                                      "rgbColor": { # An RGB color. # An opaque RGB color.
7925                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
7926                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
7927                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
7928                                      },
7929                                    },
7930                                  },
7931                                  "bold": True or False, # Whether or not the text is rendered as bold.
7932                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
7933                                      #
7934                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
7935                                      # rendered in a smaller font size, computed based on the `font_size` field.
7936                                      # The `font_size` itself is not affected by changes in this field.
7937                                  "strikethrough": True or False, # Whether or not the text is struck through.
7938                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
7939                                      #
7940                                      # This field is an extension of `font_family` meant to support explicit font
7941                                      # weights without breaking backwards compatibility. As such, when reading the
7942                                      # style of a range of text, the value of `weighted_font_family#font_family`
7943                                      # will always be equal to that of `font_family`. However, when writing, if
7944                                      # both fields are included in the field mask (either explicitly or through
7945                                      # the wildcard `"*"`), their values are reconciled as follows:
7946                                      #
7947                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
7948                                      #   `font_family` is applied with weight `400` ("normal").
7949                                      # * If both fields are set, the value of `font_family` must match that of
7950                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
7951                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
7952                                      #   returned.
7953                                      # * If `weighted_font_family` is set and `font_family` is not, the font
7954                                      #   family and weight of `weighted_font_family` is applied.
7955                                      # * If neither field is set, the font family and weight of the text inherit
7956                                      #   from the parent. Note that these properties cannot inherit separately
7957                                      #   from each other.
7958                                      #
7959                                      # If an update request specifies values for both `weighted_font_family` and
7960                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
7961                                      #
7962                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
7963                                      #
7964                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
7965                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
7966                                      # is returned.
7967                                    "fontFamily": "A String", # The font family of the text.
7968                                        #
7969                                        # The font family can be any font from the Font menu in Slides or from
7970                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
7971                                        # unrecognized, the text is rendered in `Arial`.
7972                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
7973                                        # multiple of `100` between `100` and `900`, inclusive. This range
7974                                        # corresponds to the numerical values described in the CSS 2.1
7975                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
7976                                        # with non-numerical values disallowed. Weights greater than or equal to
7977                                        # `700` are considered bold, and weights less than `700`are not bold. The
7978                                        # default value is `400` ("normal").
7979                                  },
7980                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
7981                                  "fontFamily": "A String", # The font family of the text.
7982                                      #
7983                                      # The font family can be any font from the Font menu in Slides or from
7984                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
7985                                      # unrecognized, the text is rendered in `Arial`.
7986                                      #
7987                                      # Some fonts can affect the weight of the text. If an update request
7988                                      # specifies values for both `font_family` and `bold`, the explicitly-set
7989                                      # `bold` value is used.
7990                                  "italic": True or False, # Whether or not the text is italicized.
7991                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
7992                                      # are not inherited from parent text.
7993                                      #
7994                                      # Changing the link in an update request causes some other changes to the
7995                                      # text style of the range:
7996                                      #
7997                                      # * When setting a link, the text foreground color will be set to
7998                                      #   ThemeColorType.HYPERLINK and the text will
7999                                      #   be underlined. If these fields are modified in the same
8000                                      #   request, those values will be used instead of the link defaults.
8001                                      # * Setting a link on a text range that overlaps with an existing link will
8002                                      #   also update the existing link to point to the new URL.
8003                                      # * Links are not settable on newline characters. As a result, setting a link
8004                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
8005                                      #   will separate the newline character(s) into their own text runs. The
8006                                      #   link will be applied separately to the runs before and after the newline.
8007                                      # * Removing a link will update the text style of the range to match the
8008                                      #   style of the preceding text (or the default text styles if the preceding
8009                                      #   text is another link) unless different styles are being set in the same
8010                                      #   request.
8011                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
8012                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
8013                                        # in the presentation. There may not be a slide at this index.
8014                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
8015                                        # presentation with this ID. A page with this ID may not exist.
8016                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
8017                                        # addressed by its position.
8018                                  },
8019                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
8020                                      # transparent, depending on if the `opaque_color` field in it is set.
8021                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
8022                                        # a transparent color.
8023                                      "themeColor": "A String", # An opaque theme color.
8024                                      "rgbColor": { # An RGB color. # An opaque RGB color.
8025                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8026                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8027                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8028                                      },
8029                                    },
8030                                  },
8031                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
8032                                      # points.
8033                                    "magnitude": 3.14, # The magnitude.
8034                                    "unit": "A String", # The units for magnitude.
8035                                  },
8036                                  "underline": True or False, # Whether or not the text is underlined.
8037                                },
8038                                "glyph": "A String", # The rendered bullet glyph for this paragraph.
8039                              },
8040                            },
8041                            "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
8042                                # in the run have the same TextStyle.
8043                                #
8044                                # The `start_index` and `end_index` of TextRuns will always be fully
8045                                # contained in the index range of a single `paragraph_marker` TextElement.
8046                                # In other words, a TextRun will never span multiple paragraphs.
8047                                # styling.
8048                              "content": "A String", # The text of this run.
8049                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
8050                                  #
8051                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
8052                                  # inherited from the parent. Which text styles are inherited depend on the
8053                                  # nesting level of lists:
8054                                  #
8055                                  # * A text run in a paragraph that is not in a list will inherit its text style
8056                                  #   from the the newline character in the paragraph at the 0 nesting level of
8057                                  #   the list inside the parent placeholder.
8058                                  # * A text run in a paragraph that is in a list will inherit its text style
8059                                  #   from the newline character in the paragraph at its corresponding nesting
8060                                  #   level of the list inside the parent placeholder.
8061                                  #
8062                                  # Inherited text styles are represented as unset fields in this message. If
8063                                  # text is contained in a shape without a parent placeholder, unsetting these
8064                                  # fields will revert the style to a value matching the defaults in the Slides
8065                                  # editor.
8066                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
8067                                    # transparent, depending on if the `opaque_color` field in it is set.
8068                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
8069                                      # a transparent color.
8070                                    "themeColor": "A String", # An opaque theme color.
8071                                    "rgbColor": { # An RGB color. # An opaque RGB color.
8072                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8073                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8074                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8075                                    },
8076                                  },
8077                                },
8078                                "bold": True or False, # Whether or not the text is rendered as bold.
8079                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
8080                                    #
8081                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
8082                                    # rendered in a smaller font size, computed based on the `font_size` field.
8083                                    # The `font_size` itself is not affected by changes in this field.
8084                                "strikethrough": True or False, # Whether or not the text is struck through.
8085                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
8086                                    #
8087                                    # This field is an extension of `font_family` meant to support explicit font
8088                                    # weights without breaking backwards compatibility. As such, when reading the
8089                                    # style of a range of text, the value of `weighted_font_family#font_family`
8090                                    # will always be equal to that of `font_family`. However, when writing, if
8091                                    # both fields are included in the field mask (either explicitly or through
8092                                    # the wildcard `"*"`), their values are reconciled as follows:
8093                                    #
8094                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
8095                                    #   `font_family` is applied with weight `400` ("normal").
8096                                    # * If both fields are set, the value of `font_family` must match that of
8097                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
8098                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
8099                                    #   returned.
8100                                    # * If `weighted_font_family` is set and `font_family` is not, the font
8101                                    #   family and weight of `weighted_font_family` is applied.
8102                                    # * If neither field is set, the font family and weight of the text inherit
8103                                    #   from the parent. Note that these properties cannot inherit separately
8104                                    #   from each other.
8105                                    #
8106                                    # If an update request specifies values for both `weighted_font_family` and
8107                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
8108                                    #
8109                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
8110                                    #
8111                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
8112                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
8113                                    # is returned.
8114                                  "fontFamily": "A String", # The font family of the text.
8115                                      #
8116                                      # The font family can be any font from the Font menu in Slides or from
8117                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
8118                                      # unrecognized, the text is rendered in `Arial`.
8119                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
8120                                      # multiple of `100` between `100` and `900`, inclusive. This range
8121                                      # corresponds to the numerical values described in the CSS 2.1
8122                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
8123                                      # with non-numerical values disallowed. Weights greater than or equal to
8124                                      # `700` are considered bold, and weights less than `700`are not bold. The
8125                                      # default value is `400` ("normal").
8126                                },
8127                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
8128                                "fontFamily": "A String", # The font family of the text.
8129                                    #
8130                                    # The font family can be any font from the Font menu in Slides or from
8131                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
8132                                    # unrecognized, the text is rendered in `Arial`.
8133                                    #
8134                                    # Some fonts can affect the weight of the text. If an update request
8135                                    # specifies values for both `font_family` and `bold`, the explicitly-set
8136                                    # `bold` value is used.
8137                                "italic": True or False, # Whether or not the text is italicized.
8138                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
8139                                    # are not inherited from parent text.
8140                                    #
8141                                    # Changing the link in an update request causes some other changes to the
8142                                    # text style of the range:
8143                                    #
8144                                    # * When setting a link, the text foreground color will be set to
8145                                    #   ThemeColorType.HYPERLINK and the text will
8146                                    #   be underlined. If these fields are modified in the same
8147                                    #   request, those values will be used instead of the link defaults.
8148                                    # * Setting a link on a text range that overlaps with an existing link will
8149                                    #   also update the existing link to point to the new URL.
8150                                    # * Links are not settable on newline characters. As a result, setting a link
8151                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
8152                                    #   will separate the newline character(s) into their own text runs. The
8153                                    #   link will be applied separately to the runs before and after the newline.
8154                                    # * Removing a link will update the text style of the range to match the
8155                                    #   style of the preceding text (or the default text styles if the preceding
8156                                    #   text is another link) unless different styles are being set in the same
8157                                    #   request.
8158                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
8159                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
8160                                      # in the presentation. There may not be a slide at this index.
8161                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
8162                                      # presentation with this ID. A page with this ID may not exist.
8163                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
8164                                      # addressed by its position.
8165                                },
8166                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
8167                                    # transparent, depending on if the `opaque_color` field in it is set.
8168                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
8169                                      # a transparent color.
8170                                    "themeColor": "A String", # An opaque theme color.
8171                                    "rgbColor": { # An RGB color. # An opaque RGB color.
8172                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8173                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8174                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8175                                    },
8176                                  },
8177                                },
8178                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
8179                                    # points.
8180                                  "magnitude": 3.14, # The magnitude.
8181                                  "unit": "A String", # The units for magnitude.
8182                                },
8183                                "underline": True or False, # Whether or not the text is underlined.
8184                              },
8185                            },
8186                          },
8187                        ],
8188                      },
8189                      "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
8190                        "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
8191                            # for newly created table cells in the Slides editor.
8192                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
8193                              # specified color value.
8194                              #
8195                              # If any field is unset, its value may be inherited from a parent placeholder
8196                              # if it exists.
8197                            "color": { # A themeable solid color value. # The color value of the solid fill.
8198                              "themeColor": "A String", # An opaque theme color.
8199                              "rgbColor": { # An RGB color. # An opaque RGB color.
8200                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8201                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8202                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8203                              },
8204                            },
8205                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
8206                                # That is, the final pixel color is defined by the equation:
8207                                #
8208                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
8209                                #
8210                                # This means that a value of 1.0 corresponds to a solid color, whereas
8211                                # a value of 0.0 corresponds to a completely transparent color.
8212                          },
8213                          "propertyState": "A String", # The background fill property state.
8214                              #
8215                              # Updating the the fill on a table cell will implicitly update this field
8216                              # to `RENDERED`, unless another value is specified in the same request. To
8217                              # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
8218                              # case, any other fill fields set in the same request will be ignored.
8219                        },
8220                      },
8221                      "rowSpan": 42, # Row span of the cell.
8222                      "columnSpan": 42, # Column span of the cell.
8223                      "location": { # A location of a single table cell within a table. # The location of the cell within the table.
8224                        "rowIndex": 42, # The 0-based row index.
8225                        "columnIndex": 42, # The 0-based column index.
8226                      },
8227                    },
8228                  ],
8229                  "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
8230                    "magnitude": 3.14, # The magnitude.
8231                    "unit": "A String", # The units for magnitude.
8232                  },
8233                },
8234              ],
8235              "rows": 42, # Number of rows in the table.
8236              "columns": 42, # Number of columns in the table.
8237            },
8238            "line": { # A PageElement kind representing a # A line page element.
8239                # line, curved connector, or bent connector.
8240              "lineProperties": { # The properties of the Line. # The properties of the line.
8241                  #
8242                  # When unset, these fields default to values that match the appearance of
8243                  # new lines created in the Slides editor.
8244                "dashStyle": "A String", # The dash style of the line.
8245                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
8246                  "magnitude": 3.14, # The magnitude.
8247                  "unit": "A String", # The units for magnitude.
8248                },
8249                "endArrow": "A String", # The style of the arrow at the end of the line.
8250                "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
8251                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
8252                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
8253                      # in the presentation. There may not be a slide at this index.
8254                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
8255                      # presentation with this ID. A page with this ID may not exist.
8256                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
8257                      # addressed by its position.
8258                },
8259                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
8260                    # lines created in the Slides editor.
8261                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
8262                      # specified color value.
8263                      #
8264                      # If any field is unset, its value may be inherited from a parent placeholder
8265                      # if it exists.
8266                    "color": { # A themeable solid color value. # The color value of the solid fill.
8267                      "themeColor": "A String", # An opaque theme color.
8268                      "rgbColor": { # An RGB color. # An opaque RGB color.
8269                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8270                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8271                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8272                      },
8273                    },
8274                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
8275                        # That is, the final pixel color is defined by the equation:
8276                        #
8277                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
8278                        #
8279                        # This means that a value of 1.0 corresponds to a solid color, whereas
8280                        # a value of 0.0 corresponds to a completely transparent color.
8281                  },
8282                },
8283                "startArrow": "A String", # The style of the arrow at the beginning of the line.
8284              },
8285              "lineType": "A String", # The type of the line.
8286            },
8287            "size": { # A width and height. # The size of the page element.
8288              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
8289                "magnitude": 3.14, # The magnitude.
8290                "unit": "A String", # The units for magnitude.
8291              },
8292              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
8293                "magnitude": 3.14, # The magnitude.
8294                "unit": "A String", # The units for magnitude.
8295              },
8296            },
8297          },
8298        ],
8299        "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
8300            # relevant for pages with page_type NOTES.
8301          "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
8302              # notes for the corresponding slide.
8303              # The actual shape may not always exist on the notes page. Inserting text
8304              # using this object ID will automatically create the shape. In this case, the
8305              # actual shape may have different object ID. The `GetPresentation` or
8306              # `GetPage` action will always return the latest object ID.
8307        },
8308        "objectId": "A String", # The object ID for this page. Object IDs used by
8309            # Page and
8310            # PageElement share the same namespace.
8311        "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
8312            # update requests to assert that the presentation revision hasn't changed
8313            # since the last read operation. Only populated if the user has edit access
8314            # to the presentation.
8315            #
8316            # The format of the revision ID may change over time, so it should be treated
8317            # opaquely. A returned revision ID is only guaranteed to be valid for 24
8318            # hours after it has been returned and cannot be shared across users. If the
8319            # revision ID is unchanged between calls, then the presentation has not
8320            # changed. Conversely, a changed ID (for the same presentation and user)
8321            # usually means the presentation has been updated; however, a changed ID can
8322            # also be due to internal factors such as ID format changes.
8323        "pageProperties": { # The properties of the Page. # The properties of the page.
8324            #
8325            # The page will inherit properties from the parent page. Depending on the page
8326            # type the hierarchy is defined in either
8327            # SlideProperties or
8328            # LayoutProperties.
8329          "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
8330              # from a parent page if it exists. If the page has no parent, then the
8331              # background fill defaults to the corresponding fill in the Slides editor.
8332            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
8333                # specified color value.
8334                #
8335                # If any field is unset, its value may be inherited from a parent placeholder
8336                # if it exists.
8337              "color": { # A themeable solid color value. # The color value of the solid fill.
8338                "themeColor": "A String", # An opaque theme color.
8339                "rgbColor": { # An RGB color. # An opaque RGB color.
8340                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8341                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8342                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8343                },
8344              },
8345              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
8346                  # That is, the final pixel color is defined by the equation:
8347                  #
8348                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
8349                  #
8350                  # This means that a value of 1.0 corresponds to a solid color, whereas
8351                  # a value of 0.0 corresponds to a completely transparent color.
8352            },
8353            "propertyState": "A String", # The background fill property state.
8354                #
8355                # Updating the the fill on a page will implicitly update this field to
8356                # `RENDERED`, unless another value is specified in the same request. To
8357                # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
8358                # any other fill fields set in the same request will be ignored.
8359            "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
8360                # the specified picture. The picture is stretched to fit its container.
8361              "contentUrl": "A String", # Reading the content_url:
8362                  #
8363                  # An URL to a picture with a default lifetime of 30 minutes.
8364                  # This URL is tagged with the account of the requester. Anyone with the URL
8365                  # effectively accesses the picture as the original requester. Access to the
8366                  # picture may be lost if the presentation's sharing settings change.
8367                  #
8368                  # Writing the content_url:
8369                  #
8370                  # The picture is fetched once at insertion time and a copy is stored for
8371                  # display inside the presentation. Pictures must be less than 50MB in size,
8372                  # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
8373                  # format.
8374              "size": { # A width and height. # The original size of the picture fill. This field is read-only.
8375                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
8376                  "magnitude": 3.14, # The magnitude.
8377                  "unit": "A String", # The units for magnitude.
8378                },
8379                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
8380                  "magnitude": 3.14, # The magnitude.
8381                  "unit": "A String", # The units for magnitude.
8382                },
8383              },
8384            },
8385          },
8386          "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
8387              # a parent page. If the page has no parent, the color scheme uses a default
8388              # Slides color scheme. This field is read-only.
8389            "colors": [ # The ThemeColorType and corresponding concrete color pairs.
8390              { # A pair mapping a theme color type to the concrete color it represents.
8391                "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
8392                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8393                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8394                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8395                },
8396                "type": "A String", # The type of the theme color.
8397              },
8398            ],
8399          },
8400        },
8401        "pageType": "A String", # The type of the page.
8402        "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
8403            # relevant for pages with page_type SLIDE.
8404          "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
8405              # appearance of a notes page when printing or exporting slides with speaker
8406              # notes. A notes page inherits properties from the
8407              # notes master.
8408              # The placeholder shape with type BODY on the notes page contains the speaker
8409              # notes for this slide. The ID of this shape is identified by the
8410              # speakerNotesObjectId field.
8411              # The notes page is read-only except for the text content and styles of the
8412              # speaker notes shape.
8413          "masterObjectId": "A String", # The object ID of the master that this slide is based on.
8414          "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
8415        },
8416      },
8417    ],
8418    "layouts": [ # The layouts in the presentation. A layout is a template that determines
8419        # how content is arranged and styled on the slides that inherit from that
8420        # layout.
8421      { # A page in a presentation.
8422        "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
8423            # relevant for pages with page_type LAYOUT.
8424          "displayName": "A String", # The human readable name of the layout in the presentation's locale.
8425          "name": "A String", # The name of the layout.
8426          "masterObjectId": "A String", # The object ID of the master that this layout is based on.
8427        },
8428        "pageElements": [ # The page elements rendered on the page.
8429          { # A visual element rendered on a page.
8430            "wordArt": { # A PageElement kind representing # A word art page element.
8431                # word art.
8432              "renderedText": "A String", # The text rendered as word art.
8433            },
8434            "description": "A String", # The description of the page element. Combined with title to display alt
8435                # text.
8436            "objectId": "A String", # The object ID for this page element. Object IDs used by
8437                # google.apps.slides.v1.Page and
8438                # google.apps.slides.v1.PageElement share the same namespace.
8439            "title": "A String", # The title of the page element. Combined with description to display alt
8440                # text.
8441            "image": { # A PageElement kind representing an # An image page element.
8442                # image.
8443              "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
8444                  # This URL is tagged with the account of the requester. Anyone with the URL
8445                  # effectively accesses the image as the original requester. Access to the
8446                  # image may be lost if the presentation's sharing settings change.
8447              "imageProperties": { # The properties of the Image. # The properties of the image.
8448                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
8449                    #
8450                    # If these fields are unset, they may be inherited from a parent placeholder
8451                    # if it exists. If there is no parent, the fields will default to the value
8452                    # used for new page elements created in the Slides editor, which may depend on
8453                    # the page element kind.
8454                  "outlineFill": { # The fill of the outline. # The fill of the outline.
8455                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
8456                        # specified color value.
8457                        #
8458                        # If any field is unset, its value may be inherited from a parent placeholder
8459                        # if it exists.
8460                      "color": { # A themeable solid color value. # The color value of the solid fill.
8461                        "themeColor": "A String", # An opaque theme color.
8462                        "rgbColor": { # An RGB color. # An opaque RGB color.
8463                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8464                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8465                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8466                        },
8467                      },
8468                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
8469                          # That is, the final pixel color is defined by the equation:
8470                          #
8471                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
8472                          #
8473                          # This means that a value of 1.0 corresponds to a solid color, whereas
8474                          # a value of 0.0 corresponds to a completely transparent color.
8475                    },
8476                  },
8477                  "propertyState": "A String", # The outline property state.
8478                      #
8479                      # Updating the the outline on a page element will implicitly update this
8480                      # field to`RENDERED`, unless another value is specified in the same request.
8481                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
8482                      # this case, any other outline fields set in the same request will be
8483                      # ignored.
8484                  "dashStyle": "A String", # The dash style of the outline.
8485                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
8486                    "magnitude": 3.14, # The magnitude.
8487                    "unit": "A String", # The units for magnitude.
8488                  },
8489                },
8490                "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
8491                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
8492                "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
8493                    # This property is read-only.
8494                  "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
8495                      # stops.
8496                      #
8497                      # The colors in the gradient will replace the corresponding colors at
8498                      # the same position in the color palette and apply to the image. This
8499                      # property is read-only.
8500                    { # A color and position in a gradient band.
8501                      "color": { # A themeable solid color value. # The color of the gradient stop.
8502                        "themeColor": "A String", # An opaque theme color.
8503                        "rgbColor": { # An RGB color. # An opaque RGB color.
8504                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8505                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8506                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8507                        },
8508                      },
8509                      "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
8510                          # fully opaque.
8511                      "position": 3.14, # The relative position of the color stop in the gradient band measured
8512                          # in percentage. The value should be in the interval [0.0, 1.0].
8513                    },
8514                  ],
8515                  "name": "A String", # The name of the recolor effect.
8516                      #
8517                      # The name is determined from the `recolor_stops` by matching the gradient
8518                      # against the colors in the page's current color scheme. This property is
8519                      # read-only.
8520                },
8521                "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
8522                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
8523                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
8524                      # in the presentation. There may not be a slide at this index.
8525                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
8526                      # presentation with this ID. A page with this ID may not exist.
8527                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
8528                      # addressed by its position.
8529                },
8530                "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
8531                    # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
8532                    # This property is read-only.
8533                "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
8534                    # This property is read-only.
8535                    # Image.
8536                    #
8537                    # The crop properties is represented by the offsets of four edges which define
8538                    # a crop rectangle. The offsets are measured in percentage from the
8539                    # corresponding edges of the object's original bounding rectangle towards
8540                    # inside, relative to the object's original dimensions.
8541                    #
8542                    # - If the offset is in the interval (0, 1), the corresponding edge of crop
8543                    # rectangle is positioned inside of the object's original bounding rectangle.
8544                    # - If the offset is negative or greater than 1, the corresponding edge of crop
8545                    # rectangle is positioned outside of the object's original bounding rectangle.
8546                    # - If the left edge of the crop rectangle is on the right side of its right
8547                    # edge, the object will be flipped horizontally.
8548                    # - If the top edge of the crop rectangle is below its bottom edge, the object
8549                    # will be flipped vertically.
8550                    # - If all offsets and rotation angle is 0, the object is not cropped.
8551                    #
8552                    # After cropping, the content in the crop rectangle will be stretched to fit
8553                    # its container.
8554                  "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
8555                      # the right of the original bounding rectangle left edge, relative to the
8556                      # object's original width.
8557                  "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
8558                      # Rotation angle is applied after the offset.
8559                  "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
8560                      # to the left of the original bounding rectangle right edge, relative to the
8561                      # object's original width.
8562                  "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
8563                      # above the original bounding rectangle bottom edge, relative to the object's
8564                      # original height.
8565                  "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
8566                      # below the original bounding rectangle top edge, relative to the object's
8567                      # original height.
8568                },
8569                "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
8570                    # is read-only.
8571                    #
8572                    # If these fields are unset, they may be inherited from a parent placeholder
8573                    # if it exists. If there is no parent, the fields will default to the value
8574                    # used for new page elements created in the Slides editor, which may depend on
8575                    # the page element kind.
8576                  "color": { # A themeable solid color value. # The shadow color value.
8577                    "themeColor": "A String", # An opaque theme color.
8578                    "rgbColor": { # An RGB color. # An opaque RGB color.
8579                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8580                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8581                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8582                    },
8583                  },
8584                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
8585                      # relative to the alignment position.
8586                      # to transform source coordinates (x,y) into destination coordinates (x', y')
8587                      # according to:
8588                      #
8589                      #       x'  x  =   shear_y  scale_y  translate_y
8590                      #       1  [ 1 ]
8591                      #
8592                      # After transformation,
8593                      #
8594                      #      x' = scale_x * x + shear_x * y + translate_x;
8595                      #      y' = scale_y * y + shear_y * x + translate_y;
8596                      #
8597                      # This message is therefore composed of these six matrix elements.
8598                    "translateX": 3.14, # The X coordinate translation element.
8599                    "translateY": 3.14, # The Y coordinate translation element.
8600                    "scaleX": 3.14, # The X coordinate scaling element.
8601                    "scaleY": 3.14, # The Y coordinate scaling element.
8602                    "shearY": 3.14, # The Y coordinate shearing element.
8603                    "shearX": 3.14, # The X coordinate shearing element.
8604                    "unit": "A String", # The units for translate elements.
8605                  },
8606                  "propertyState": "A String", # The shadow property state.
8607                      #
8608                      # Updating the the shadow on a page element will implicitly update this field
8609                      # to `RENDERED`, unless another value is specified in the same request. To
8610                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
8611                      # case, any other shadow fields set in the same request will be ignored.
8612                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
8613                      # shadow becomes.
8614                    "magnitude": 3.14, # The magnitude.
8615                    "unit": "A String", # The units for magnitude.
8616                  },
8617                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
8618                  "type": "A String", # The type of the shadow.
8619                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
8620                      # scale and skew of the shadow.
8621                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
8622                },
8623                "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
8624                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
8625              },
8626            },
8627            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
8628                # to transform source coordinates (x,y) into destination coordinates (x', y')
8629                # according to:
8630                #
8631                #       x'  x  =   shear_y  scale_y  translate_y
8632                #       1  [ 1 ]
8633                #
8634                # After transformation,
8635                #
8636                #      x' = scale_x * x + shear_x * y + translate_x;
8637                #      y' = scale_y * y + shear_y * x + translate_y;
8638                #
8639                # This message is therefore composed of these six matrix elements.
8640              "translateX": 3.14, # The X coordinate translation element.
8641              "translateY": 3.14, # The Y coordinate translation element.
8642              "scaleX": 3.14, # The X coordinate scaling element.
8643              "scaleY": 3.14, # The Y coordinate scaling element.
8644              "shearY": 3.14, # The Y coordinate shearing element.
8645              "shearX": 3.14, # The X coordinate shearing element.
8646              "unit": "A String", # The units for translate elements.
8647            },
8648            "shape": { # A PageElement kind representing a # A generic shape.
8649                # generic shape that does not have a more specific classification.
8650              "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
8651                  # text box or rectangle) or a table cell in a page.
8652                "lists": { # The bulleted lists contained in this text, keyed by list ID.
8653                  "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
8654                      # associated with a list. A paragraph that is part of a list has an implicit
8655                      # reference to that list's ID.
8656                    "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
8657                        # level. A list has at most nine levels of nesting, so the possible values
8658                        # for the keys of this map are 0 through 8, inclusive.
8659                      "a_key": { # Contains properties describing the look and feel of a list bullet at a given
8660                          # level of nesting.
8661                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
8662                            #
8663                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
8664                            # inherited from the parent. Which text styles are inherited depend on the
8665                            # nesting level of lists:
8666                            #
8667                            # * A text run in a paragraph that is not in a list will inherit its text style
8668                            #   from the the newline character in the paragraph at the 0 nesting level of
8669                            #   the list inside the parent placeholder.
8670                            # * A text run in a paragraph that is in a list will inherit its text style
8671                            #   from the newline character in the paragraph at its corresponding nesting
8672                            #   level of the list inside the parent placeholder.
8673                            #
8674                            # Inherited text styles are represented as unset fields in this message. If
8675                            # text is contained in a shape without a parent placeholder, unsetting these
8676                            # fields will revert the style to a value matching the defaults in the Slides
8677                            # editor.
8678                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
8679                              # transparent, depending on if the `opaque_color` field in it is set.
8680                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
8681                                # a transparent color.
8682                              "themeColor": "A String", # An opaque theme color.
8683                              "rgbColor": { # An RGB color. # An opaque RGB color.
8684                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8685                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8686                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8687                              },
8688                            },
8689                          },
8690                          "bold": True or False, # Whether or not the text is rendered as bold.
8691                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
8692                              #
8693                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
8694                              # rendered in a smaller font size, computed based on the `font_size` field.
8695                              # The `font_size` itself is not affected by changes in this field.
8696                          "strikethrough": True or False, # Whether or not the text is struck through.
8697                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
8698                              #
8699                              # This field is an extension of `font_family` meant to support explicit font
8700                              # weights without breaking backwards compatibility. As such, when reading the
8701                              # style of a range of text, the value of `weighted_font_family#font_family`
8702                              # will always be equal to that of `font_family`. However, when writing, if
8703                              # both fields are included in the field mask (either explicitly or through
8704                              # the wildcard `"*"`), their values are reconciled as follows:
8705                              #
8706                              # * If `font_family` is set and `weighted_font_family` is not, the value of
8707                              #   `font_family` is applied with weight `400` ("normal").
8708                              # * If both fields are set, the value of `font_family` must match that of
8709                              #   `weighted_font_family#font_family`. If so, the font family and weight of
8710                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
8711                              #   returned.
8712                              # * If `weighted_font_family` is set and `font_family` is not, the font
8713                              #   family and weight of `weighted_font_family` is applied.
8714                              # * If neither field is set, the font family and weight of the text inherit
8715                              #   from the parent. Note that these properties cannot inherit separately
8716                              #   from each other.
8717                              #
8718                              # If an update request specifies values for both `weighted_font_family` and
8719                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
8720                              #
8721                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
8722                              #
8723                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
8724                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
8725                              # is returned.
8726                            "fontFamily": "A String", # The font family of the text.
8727                                #
8728                                # The font family can be any font from the Font menu in Slides or from
8729                                # [Google Fonts] (https://fonts.google.com/). If the font name is
8730                                # unrecognized, the text is rendered in `Arial`.
8731                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
8732                                # multiple of `100` between `100` and `900`, inclusive. This range
8733                                # corresponds to the numerical values described in the CSS 2.1
8734                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
8735                                # with non-numerical values disallowed. Weights greater than or equal to
8736                                # `700` are considered bold, and weights less than `700`are not bold. The
8737                                # default value is `400` ("normal").
8738                          },
8739                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
8740                          "fontFamily": "A String", # The font family of the text.
8741                              #
8742                              # The font family can be any font from the Font menu in Slides or from
8743                              # [Google Fonts] (https://fonts.google.com/). If the font name is
8744                              # unrecognized, the text is rendered in `Arial`.
8745                              #
8746                              # Some fonts can affect the weight of the text. If an update request
8747                              # specifies values for both `font_family` and `bold`, the explicitly-set
8748                              # `bold` value is used.
8749                          "italic": True or False, # Whether or not the text is italicized.
8750                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
8751                              # are not inherited from parent text.
8752                              #
8753                              # Changing the link in an update request causes some other changes to the
8754                              # text style of the range:
8755                              #
8756                              # * When setting a link, the text foreground color will be set to
8757                              #   ThemeColorType.HYPERLINK and the text will
8758                              #   be underlined. If these fields are modified in the same
8759                              #   request, those values will be used instead of the link defaults.
8760                              # * Setting a link on a text range that overlaps with an existing link will
8761                              #   also update the existing link to point to the new URL.
8762                              # * Links are not settable on newline characters. As a result, setting a link
8763                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
8764                              #   will separate the newline character(s) into their own text runs. The
8765                              #   link will be applied separately to the runs before and after the newline.
8766                              # * Removing a link will update the text style of the range to match the
8767                              #   style of the preceding text (or the default text styles if the preceding
8768                              #   text is another link) unless different styles are being set in the same
8769                              #   request.
8770                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
8771                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
8772                                # in the presentation. There may not be a slide at this index.
8773                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
8774                                # presentation with this ID. A page with this ID may not exist.
8775                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
8776                                # addressed by its position.
8777                          },
8778                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
8779                              # transparent, depending on if the `opaque_color` field in it is set.
8780                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
8781                                # a transparent color.
8782                              "themeColor": "A String", # An opaque theme color.
8783                              "rgbColor": { # An RGB color. # An opaque RGB color.
8784                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8785                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8786                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8787                              },
8788                            },
8789                          },
8790                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
8791                              # points.
8792                            "magnitude": 3.14, # The magnitude.
8793                            "unit": "A String", # The units for magnitude.
8794                          },
8795                          "underline": True or False, # Whether or not the text is underlined.
8796                        },
8797                      },
8798                    },
8799                    "listId": "A String", # The ID of the list.
8800                  },
8801                },
8802                "textElements": [ # The text contents broken down into its component parts, including styling
8803                    # information. This property is read-only.
8804                  { # A TextElement describes the content of a range of indices in the text content
8805                      # of a Shape or TableCell.
8806                    "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
8807                        # replaced with content that can change over time.
8808                      "content": "A String", # The rendered content of this auto text, if available.
8809                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
8810                          #
8811                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
8812                          # inherited from the parent. Which text styles are inherited depend on the
8813                          # nesting level of lists:
8814                          #
8815                          # * A text run in a paragraph that is not in a list will inherit its text style
8816                          #   from the the newline character in the paragraph at the 0 nesting level of
8817                          #   the list inside the parent placeholder.
8818                          # * A text run in a paragraph that is in a list will inherit its text style
8819                          #   from the newline character in the paragraph at its corresponding nesting
8820                          #   level of the list inside the parent placeholder.
8821                          #
8822                          # Inherited text styles are represented as unset fields in this message. If
8823                          # text is contained in a shape without a parent placeholder, unsetting these
8824                          # fields will revert the style to a value matching the defaults in the Slides
8825                          # editor.
8826                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
8827                            # transparent, depending on if the `opaque_color` field in it is set.
8828                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
8829                              # a transparent color.
8830                            "themeColor": "A String", # An opaque theme color.
8831                            "rgbColor": { # An RGB color. # An opaque RGB color.
8832                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8833                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8834                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8835                            },
8836                          },
8837                        },
8838                        "bold": True or False, # Whether or not the text is rendered as bold.
8839                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
8840                            #
8841                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
8842                            # rendered in a smaller font size, computed based on the `font_size` field.
8843                            # The `font_size` itself is not affected by changes in this field.
8844                        "strikethrough": True or False, # Whether or not the text is struck through.
8845                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
8846                            #
8847                            # This field is an extension of `font_family` meant to support explicit font
8848                            # weights without breaking backwards compatibility. As such, when reading the
8849                            # style of a range of text, the value of `weighted_font_family#font_family`
8850                            # will always be equal to that of `font_family`. However, when writing, if
8851                            # both fields are included in the field mask (either explicitly or through
8852                            # the wildcard `"*"`), their values are reconciled as follows:
8853                            #
8854                            # * If `font_family` is set and `weighted_font_family` is not, the value of
8855                            #   `font_family` is applied with weight `400` ("normal").
8856                            # * If both fields are set, the value of `font_family` must match that of
8857                            #   `weighted_font_family#font_family`. If so, the font family and weight of
8858                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
8859                            #   returned.
8860                            # * If `weighted_font_family` is set and `font_family` is not, the font
8861                            #   family and weight of `weighted_font_family` is applied.
8862                            # * If neither field is set, the font family and weight of the text inherit
8863                            #   from the parent. Note that these properties cannot inherit separately
8864                            #   from each other.
8865                            #
8866                            # If an update request specifies values for both `weighted_font_family` and
8867                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
8868                            #
8869                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
8870                            #
8871                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
8872                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
8873                            # is returned.
8874                          "fontFamily": "A String", # The font family of the text.
8875                              #
8876                              # The font family can be any font from the Font menu in Slides or from
8877                              # [Google Fonts] (https://fonts.google.com/). If the font name is
8878                              # unrecognized, the text is rendered in `Arial`.
8879                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
8880                              # multiple of `100` between `100` and `900`, inclusive. This range
8881                              # corresponds to the numerical values described in the CSS 2.1
8882                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
8883                              # with non-numerical values disallowed. Weights greater than or equal to
8884                              # `700` are considered bold, and weights less than `700`are not bold. The
8885                              # default value is `400` ("normal").
8886                        },
8887                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
8888                        "fontFamily": "A String", # The font family of the text.
8889                            #
8890                            # The font family can be any font from the Font menu in Slides or from
8891                            # [Google Fonts] (https://fonts.google.com/). If the font name is
8892                            # unrecognized, the text is rendered in `Arial`.
8893                            #
8894                            # Some fonts can affect the weight of the text. If an update request
8895                            # specifies values for both `font_family` and `bold`, the explicitly-set
8896                            # `bold` value is used.
8897                        "italic": True or False, # Whether or not the text is italicized.
8898                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
8899                            # are not inherited from parent text.
8900                            #
8901                            # Changing the link in an update request causes some other changes to the
8902                            # text style of the range:
8903                            #
8904                            # * When setting a link, the text foreground color will be set to
8905                            #   ThemeColorType.HYPERLINK and the text will
8906                            #   be underlined. If these fields are modified in the same
8907                            #   request, those values will be used instead of the link defaults.
8908                            # * Setting a link on a text range that overlaps with an existing link will
8909                            #   also update the existing link to point to the new URL.
8910                            # * Links are not settable on newline characters. As a result, setting a link
8911                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
8912                            #   will separate the newline character(s) into their own text runs. The
8913                            #   link will be applied separately to the runs before and after the newline.
8914                            # * Removing a link will update the text style of the range to match the
8915                            #   style of the preceding text (or the default text styles if the preceding
8916                            #   text is another link) unless different styles are being set in the same
8917                            #   request.
8918                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
8919                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
8920                              # in the presentation. There may not be a slide at this index.
8921                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
8922                              # presentation with this ID. A page with this ID may not exist.
8923                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
8924                              # addressed by its position.
8925                        },
8926                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
8927                            # transparent, depending on if the `opaque_color` field in it is set.
8928                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
8929                              # a transparent color.
8930                            "themeColor": "A String", # An opaque theme color.
8931                            "rgbColor": { # An RGB color. # An opaque RGB color.
8932                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
8933                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
8934                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
8935                            },
8936                          },
8937                        },
8938                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
8939                            # points.
8940                          "magnitude": 3.14, # The magnitude.
8941                          "unit": "A String", # The units for magnitude.
8942                        },
8943                        "underline": True or False, # Whether or not the text is underlined.
8944                      },
8945                      "type": "A String", # The type of this auto text.
8946                    },
8947                    "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
8948                        # units.
8949                    "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
8950                    "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
8951                        #
8952                        # The `start_index` and `end_index` of this TextElement represent the
8953                        # range of the paragraph. Other TextElements with an index range contained
8954                        # inside this paragraph's range are considered to be part of this
8955                        # paragraph. The range of indices of two separate paragraphs will never
8956                        # overlap.
8957                      "style": { # Styles that apply to a whole paragraph. # The paragraph's style
8958                          #
8959                          # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
8960                          # inherited from the parent. Which paragraph styles are inherited depend on the
8961                          # nesting level of lists:
8962                          #
8963                          # * A paragraph not in a list will inherit its paragraph style from the
8964                          #   paragraph at the 0 nesting level of the list inside the parent placeholder.
8965                          # * A paragraph in a list will inherit its paragraph style from the paragraph
8966                          #   at its corresponding nesting level of the list inside the parent
8967                          #   placeholder.
8968                          #
8969                          # Inherited paragraph styles are represented as unset fields in this message.
8970                        "spacingMode": "A String", # The spacing mode for the paragraph.
8971                        "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
8972                            # LEFT_TO_RIGHT since
8973                            # text direction is not inherited.
8974                        "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
8975                            # inherited from the parent.
8976                          "magnitude": 3.14, # The magnitude.
8977                          "unit": "A String", # The units for magnitude.
8978                        },
8979                        "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
8980                            # is represented as 100.0. If unset, the value is inherited from the parent.
8981                        "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
8982                            # the start of the text, based on the current text direction. If unset, the
8983                            # value is inherited from the parent.
8984                          "magnitude": 3.14, # The magnitude.
8985                          "unit": "A String", # The units for magnitude.
8986                        },
8987                        "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
8988                            # inherited from the parent.
8989                          "magnitude": 3.14, # The magnitude.
8990                          "unit": "A String", # The units for magnitude.
8991                        },
8992                        "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
8993                            # the end of the text, based on the current text direction. If unset, the
8994                            # value is inherited from the parent.
8995                          "magnitude": 3.14, # The magnitude.
8996                          "unit": "A String", # The units for magnitude.
8997                        },
8998                        "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
8999                            # If unset, the value is inherited from the parent.
9000                          "magnitude": 3.14, # The magnitude.
9001                          "unit": "A String", # The units for magnitude.
9002                        },
9003                        "alignment": "A String", # The text alignment for this paragraph.
9004                      },
9005                      "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
9006                          # belong to a list.
9007                        "nestingLevel": 42, # The nesting level of this paragraph in the list.
9008                        "listId": "A String", # The ID of the list this paragraph belongs to.
9009                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
9010                            #
9011                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
9012                            # inherited from the parent. Which text styles are inherited depend on the
9013                            # nesting level of lists:
9014                            #
9015                            # * A text run in a paragraph that is not in a list will inherit its text style
9016                            #   from the the newline character in the paragraph at the 0 nesting level of
9017                            #   the list inside the parent placeholder.
9018                            # * A text run in a paragraph that is in a list will inherit its text style
9019                            #   from the newline character in the paragraph at its corresponding nesting
9020                            #   level of the list inside the parent placeholder.
9021                            #
9022                            # Inherited text styles are represented as unset fields in this message. If
9023                            # text is contained in a shape without a parent placeholder, unsetting these
9024                            # fields will revert the style to a value matching the defaults in the Slides
9025                            # editor.
9026                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
9027                              # transparent, depending on if the `opaque_color` field in it is set.
9028                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
9029                                # a transparent color.
9030                              "themeColor": "A String", # An opaque theme color.
9031                              "rgbColor": { # An RGB color. # An opaque RGB color.
9032                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9033                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9034                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9035                              },
9036                            },
9037                          },
9038                          "bold": True or False, # Whether or not the text is rendered as bold.
9039                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
9040                              #
9041                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
9042                              # rendered in a smaller font size, computed based on the `font_size` field.
9043                              # The `font_size` itself is not affected by changes in this field.
9044                          "strikethrough": True or False, # Whether or not the text is struck through.
9045                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
9046                              #
9047                              # This field is an extension of `font_family` meant to support explicit font
9048                              # weights without breaking backwards compatibility. As such, when reading the
9049                              # style of a range of text, the value of `weighted_font_family#font_family`
9050                              # will always be equal to that of `font_family`. However, when writing, if
9051                              # both fields are included in the field mask (either explicitly or through
9052                              # the wildcard `"*"`), their values are reconciled as follows:
9053                              #
9054                              # * If `font_family` is set and `weighted_font_family` is not, the value of
9055                              #   `font_family` is applied with weight `400` ("normal").
9056                              # * If both fields are set, the value of `font_family` must match that of
9057                              #   `weighted_font_family#font_family`. If so, the font family and weight of
9058                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
9059                              #   returned.
9060                              # * If `weighted_font_family` is set and `font_family` is not, the font
9061                              #   family and weight of `weighted_font_family` is applied.
9062                              # * If neither field is set, the font family and weight of the text inherit
9063                              #   from the parent. Note that these properties cannot inherit separately
9064                              #   from each other.
9065                              #
9066                              # If an update request specifies values for both `weighted_font_family` and
9067                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
9068                              #
9069                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
9070                              #
9071                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
9072                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
9073                              # is returned.
9074                            "fontFamily": "A String", # The font family of the text.
9075                                #
9076                                # The font family can be any font from the Font menu in Slides or from
9077                                # [Google Fonts] (https://fonts.google.com/). If the font name is
9078                                # unrecognized, the text is rendered in `Arial`.
9079                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
9080                                # multiple of `100` between `100` and `900`, inclusive. This range
9081                                # corresponds to the numerical values described in the CSS 2.1
9082                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
9083                                # with non-numerical values disallowed. Weights greater than or equal to
9084                                # `700` are considered bold, and weights less than `700`are not bold. The
9085                                # default value is `400` ("normal").
9086                          },
9087                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
9088                          "fontFamily": "A String", # The font family of the text.
9089                              #
9090                              # The font family can be any font from the Font menu in Slides or from
9091                              # [Google Fonts] (https://fonts.google.com/). If the font name is
9092                              # unrecognized, the text is rendered in `Arial`.
9093                              #
9094                              # Some fonts can affect the weight of the text. If an update request
9095                              # specifies values for both `font_family` and `bold`, the explicitly-set
9096                              # `bold` value is used.
9097                          "italic": True or False, # Whether or not the text is italicized.
9098                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
9099                              # are not inherited from parent text.
9100                              #
9101                              # Changing the link in an update request causes some other changes to the
9102                              # text style of the range:
9103                              #
9104                              # * When setting a link, the text foreground color will be set to
9105                              #   ThemeColorType.HYPERLINK and the text will
9106                              #   be underlined. If these fields are modified in the same
9107                              #   request, those values will be used instead of the link defaults.
9108                              # * Setting a link on a text range that overlaps with an existing link will
9109                              #   also update the existing link to point to the new URL.
9110                              # * Links are not settable on newline characters. As a result, setting a link
9111                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
9112                              #   will separate the newline character(s) into their own text runs. The
9113                              #   link will be applied separately to the runs before and after the newline.
9114                              # * Removing a link will update the text style of the range to match the
9115                              #   style of the preceding text (or the default text styles if the preceding
9116                              #   text is another link) unless different styles are being set in the same
9117                              #   request.
9118                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
9119                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
9120                                # in the presentation. There may not be a slide at this index.
9121                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
9122                                # presentation with this ID. A page with this ID may not exist.
9123                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
9124                                # addressed by its position.
9125                          },
9126                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
9127                              # transparent, depending on if the `opaque_color` field in it is set.
9128                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
9129                                # a transparent color.
9130                              "themeColor": "A String", # An opaque theme color.
9131                              "rgbColor": { # An RGB color. # An opaque RGB color.
9132                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9133                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9134                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9135                              },
9136                            },
9137                          },
9138                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
9139                              # points.
9140                            "magnitude": 3.14, # The magnitude.
9141                            "unit": "A String", # The units for magnitude.
9142                          },
9143                          "underline": True or False, # Whether or not the text is underlined.
9144                        },
9145                        "glyph": "A String", # The rendered bullet glyph for this paragraph.
9146                      },
9147                    },
9148                    "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
9149                        # in the run have the same TextStyle.
9150                        #
9151                        # The `start_index` and `end_index` of TextRuns will always be fully
9152                        # contained in the index range of a single `paragraph_marker` TextElement.
9153                        # In other words, a TextRun will never span multiple paragraphs.
9154                        # styling.
9155                      "content": "A String", # The text of this run.
9156                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
9157                          #
9158                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
9159                          # inherited from the parent. Which text styles are inherited depend on the
9160                          # nesting level of lists:
9161                          #
9162                          # * A text run in a paragraph that is not in a list will inherit its text style
9163                          #   from the the newline character in the paragraph at the 0 nesting level of
9164                          #   the list inside the parent placeholder.
9165                          # * A text run in a paragraph that is in a list will inherit its text style
9166                          #   from the newline character in the paragraph at its corresponding nesting
9167                          #   level of the list inside the parent placeholder.
9168                          #
9169                          # Inherited text styles are represented as unset fields in this message. If
9170                          # text is contained in a shape without a parent placeholder, unsetting these
9171                          # fields will revert the style to a value matching the defaults in the Slides
9172                          # editor.
9173                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
9174                            # transparent, depending on if the `opaque_color` field in it is set.
9175                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
9176                              # a transparent color.
9177                            "themeColor": "A String", # An opaque theme color.
9178                            "rgbColor": { # An RGB color. # An opaque RGB color.
9179                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9180                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9181                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9182                            },
9183                          },
9184                        },
9185                        "bold": True or False, # Whether or not the text is rendered as bold.
9186                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
9187                            #
9188                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
9189                            # rendered in a smaller font size, computed based on the `font_size` field.
9190                            # The `font_size` itself is not affected by changes in this field.
9191                        "strikethrough": True or False, # Whether or not the text is struck through.
9192                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
9193                            #
9194                            # This field is an extension of `font_family` meant to support explicit font
9195                            # weights without breaking backwards compatibility. As such, when reading the
9196                            # style of a range of text, the value of `weighted_font_family#font_family`
9197                            # will always be equal to that of `font_family`. However, when writing, if
9198                            # both fields are included in the field mask (either explicitly or through
9199                            # the wildcard `"*"`), their values are reconciled as follows:
9200                            #
9201                            # * If `font_family` is set and `weighted_font_family` is not, the value of
9202                            #   `font_family` is applied with weight `400` ("normal").
9203                            # * If both fields are set, the value of `font_family` must match that of
9204                            #   `weighted_font_family#font_family`. If so, the font family and weight of
9205                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
9206                            #   returned.
9207                            # * If `weighted_font_family` is set and `font_family` is not, the font
9208                            #   family and weight of `weighted_font_family` is applied.
9209                            # * If neither field is set, the font family and weight of the text inherit
9210                            #   from the parent. Note that these properties cannot inherit separately
9211                            #   from each other.
9212                            #
9213                            # If an update request specifies values for both `weighted_font_family` and
9214                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
9215                            #
9216                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
9217                            #
9218                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
9219                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
9220                            # is returned.
9221                          "fontFamily": "A String", # The font family of the text.
9222                              #
9223                              # The font family can be any font from the Font menu in Slides or from
9224                              # [Google Fonts] (https://fonts.google.com/). If the font name is
9225                              # unrecognized, the text is rendered in `Arial`.
9226                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
9227                              # multiple of `100` between `100` and `900`, inclusive. This range
9228                              # corresponds to the numerical values described in the CSS 2.1
9229                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
9230                              # with non-numerical values disallowed. Weights greater than or equal to
9231                              # `700` are considered bold, and weights less than `700`are not bold. The
9232                              # default value is `400` ("normal").
9233                        },
9234                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
9235                        "fontFamily": "A String", # The font family of the text.
9236                            #
9237                            # The font family can be any font from the Font menu in Slides or from
9238                            # [Google Fonts] (https://fonts.google.com/). If the font name is
9239                            # unrecognized, the text is rendered in `Arial`.
9240                            #
9241                            # Some fonts can affect the weight of the text. If an update request
9242                            # specifies values for both `font_family` and `bold`, the explicitly-set
9243                            # `bold` value is used.
9244                        "italic": True or False, # Whether or not the text is italicized.
9245                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
9246                            # are not inherited from parent text.
9247                            #
9248                            # Changing the link in an update request causes some other changes to the
9249                            # text style of the range:
9250                            #
9251                            # * When setting a link, the text foreground color will be set to
9252                            #   ThemeColorType.HYPERLINK and the text will
9253                            #   be underlined. If these fields are modified in the same
9254                            #   request, those values will be used instead of the link defaults.
9255                            # * Setting a link on a text range that overlaps with an existing link will
9256                            #   also update the existing link to point to the new URL.
9257                            # * Links are not settable on newline characters. As a result, setting a link
9258                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
9259                            #   will separate the newline character(s) into their own text runs. The
9260                            #   link will be applied separately to the runs before and after the newline.
9261                            # * Removing a link will update the text style of the range to match the
9262                            #   style of the preceding text (or the default text styles if the preceding
9263                            #   text is another link) unless different styles are being set in the same
9264                            #   request.
9265                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
9266                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
9267                              # in the presentation. There may not be a slide at this index.
9268                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
9269                              # presentation with this ID. A page with this ID may not exist.
9270                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
9271                              # addressed by its position.
9272                        },
9273                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
9274                            # transparent, depending on if the `opaque_color` field in it is set.
9275                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
9276                              # a transparent color.
9277                            "themeColor": "A String", # An opaque theme color.
9278                            "rgbColor": { # An RGB color. # An opaque RGB color.
9279                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9280                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9281                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9282                            },
9283                          },
9284                        },
9285                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
9286                            # points.
9287                          "magnitude": 3.14, # The magnitude.
9288                          "unit": "A String", # The units for magnitude.
9289                        },
9290                        "underline": True or False, # Whether or not the text is underlined.
9291                      },
9292                    },
9293                  },
9294                ],
9295              },
9296              "shapeProperties": { # The properties of a Shape. # The properties of the shape.
9297                  #
9298                  # If the shape is a placeholder shape as determined by the
9299                  # placeholder field, then these
9300                  # properties may be inherited from a parent placeholder shape.
9301                  # Determining the rendered value of the property depends on the corresponding
9302                  # property_state field value.
9303                "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
9304                    # a parent placeholder if it exists. If the shape has no parent, then the
9305                    # default shadow matches the defaults for new shapes created in the Slides
9306                    # editor. This property is read-only.
9307                    #
9308                    # If these fields are unset, they may be inherited from a parent placeholder
9309                    # if it exists. If there is no parent, the fields will default to the value
9310                    # used for new page elements created in the Slides editor, which may depend on
9311                    # the page element kind.
9312                  "color": { # A themeable solid color value. # The shadow color value.
9313                    "themeColor": "A String", # An opaque theme color.
9314                    "rgbColor": { # An RGB color. # An opaque RGB color.
9315                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9316                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9317                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9318                    },
9319                  },
9320                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
9321                      # relative to the alignment position.
9322                      # to transform source coordinates (x,y) into destination coordinates (x', y')
9323                      # according to:
9324                      #
9325                      #       x'  x  =   shear_y  scale_y  translate_y
9326                      #       1  [ 1 ]
9327                      #
9328                      # After transformation,
9329                      #
9330                      #      x' = scale_x * x + shear_x * y + translate_x;
9331                      #      y' = scale_y * y + shear_y * x + translate_y;
9332                      #
9333                      # This message is therefore composed of these six matrix elements.
9334                    "translateX": 3.14, # The X coordinate translation element.
9335                    "translateY": 3.14, # The Y coordinate translation element.
9336                    "scaleX": 3.14, # The X coordinate scaling element.
9337                    "scaleY": 3.14, # The Y coordinate scaling element.
9338                    "shearY": 3.14, # The Y coordinate shearing element.
9339                    "shearX": 3.14, # The X coordinate shearing element.
9340                    "unit": "A String", # The units for translate elements.
9341                  },
9342                  "propertyState": "A String", # The shadow property state.
9343                      #
9344                      # Updating the the shadow on a page element will implicitly update this field
9345                      # to `RENDERED`, unless another value is specified in the same request. To
9346                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
9347                      # case, any other shadow fields set in the same request will be ignored.
9348                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
9349                      # shadow becomes.
9350                    "magnitude": 3.14, # The magnitude.
9351                    "unit": "A String", # The units for magnitude.
9352                  },
9353                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
9354                  "type": "A String", # The type of the shadow.
9355                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
9356                      # scale and skew of the shadow.
9357                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
9358                },
9359                "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
9360                    # inherited from a parent placeholder if it exists. If the shape has no
9361                    # parent, then the default background fill depends on the shape type,
9362                    # matching the defaults for new shapes created in the Slides editor.
9363                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
9364                      # specified color value.
9365                      #
9366                      # If any field is unset, its value may be inherited from a parent placeholder
9367                      # if it exists.
9368                    "color": { # A themeable solid color value. # The color value of the solid fill.
9369                      "themeColor": "A String", # An opaque theme color.
9370                      "rgbColor": { # An RGB color. # An opaque RGB color.
9371                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9372                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9373                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9374                      },
9375                    },
9376                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
9377                        # That is, the final pixel color is defined by the equation:
9378                        #
9379                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
9380                        #
9381                        # This means that a value of 1.0 corresponds to a solid color, whereas
9382                        # a value of 0.0 corresponds to a completely transparent color.
9383                  },
9384                  "propertyState": "A String", # The background fill property state.
9385                      #
9386                      # Updating the the fill on a shape will implicitly update this field to
9387                      # `RENDERED`, unless another value is specified in the same request. To
9388                      # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
9389                      # any other fill fields set in the same request will be ignored.
9390                },
9391                "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
9392                    # are not inherited from parent placeholders.
9393                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
9394                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
9395                      # in the presentation. There may not be a slide at this index.
9396                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
9397                      # presentation with this ID. A page with this ID may not exist.
9398                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
9399                      # addressed by its position.
9400                },
9401                "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
9402                    # parent placeholder if it exists. If the shape has no parent, then the
9403                    # default outline depends on the shape type, matching the defaults for
9404                    # new shapes created in the Slides editor.
9405                    #
9406                    # If these fields are unset, they may be inherited from a parent placeholder
9407                    # if it exists. If there is no parent, the fields will default to the value
9408                    # used for new page elements created in the Slides editor, which may depend on
9409                    # the page element kind.
9410                  "outlineFill": { # The fill of the outline. # The fill of the outline.
9411                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
9412                        # specified color value.
9413                        #
9414                        # If any field is unset, its value may be inherited from a parent placeholder
9415                        # if it exists.
9416                      "color": { # A themeable solid color value. # The color value of the solid fill.
9417                        "themeColor": "A String", # An opaque theme color.
9418                        "rgbColor": { # An RGB color. # An opaque RGB color.
9419                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9420                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9421                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9422                        },
9423                      },
9424                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
9425                          # That is, the final pixel color is defined by the equation:
9426                          #
9427                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
9428                          #
9429                          # This means that a value of 1.0 corresponds to a solid color, whereas
9430                          # a value of 0.0 corresponds to a completely transparent color.
9431                    },
9432                  },
9433                  "propertyState": "A String", # The outline property state.
9434                      #
9435                      # Updating the the outline on a page element will implicitly update this
9436                      # field to`RENDERED`, unless another value is specified in the same request.
9437                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
9438                      # this case, any other outline fields set in the same request will be
9439                      # ignored.
9440                  "dashStyle": "A String", # The dash style of the outline.
9441                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
9442                    "magnitude": 3.14, # The magnitude.
9443                    "unit": "A String", # The units for magnitude.
9444                  },
9445                },
9446              },
9447              "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
9448                  # layouts and masters.
9449                  #
9450                  # If set, the shape is a placeholder shape and any inherited properties
9451                  # can be resolved by looking at the parent placeholder identified by the
9452                  # Placeholder.parent_object_id field.
9453                "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
9454                    # If unset, the parent placeholder shape does not exist, so the shape does
9455                    # not inherit properties from any other shape.
9456                "index": 42, # The index of the placeholder. If the same placeholder types are present in
9457                    # the same page, they would have different index values.
9458                "type": "A String", # The type of the placeholder.
9459              },
9460              "shapeType": "A String", # The type of the shape.
9461            },
9462            "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
9463                # represented as images.
9464                # a linked chart embedded from Google Sheets.
9465              "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
9466                  # minutes. This URL is tagged with the account of the requester. Anyone with
9467                  # the URL effectively accesses the image as the original requester. Access to
9468                  # the image may be lost if the presentation's sharing settings change.
9469              "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
9470              "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
9471                "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
9472                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
9473                      #
9474                      # If these fields are unset, they may be inherited from a parent placeholder
9475                      # if it exists. If there is no parent, the fields will default to the value
9476                      # used for new page elements created in the Slides editor, which may depend on
9477                      # the page element kind.
9478                    "outlineFill": { # The fill of the outline. # The fill of the outline.
9479                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
9480                          # specified color value.
9481                          #
9482                          # If any field is unset, its value may be inherited from a parent placeholder
9483                          # if it exists.
9484                        "color": { # A themeable solid color value. # The color value of the solid fill.
9485                          "themeColor": "A String", # An opaque theme color.
9486                          "rgbColor": { # An RGB color. # An opaque RGB color.
9487                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9488                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9489                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9490                          },
9491                        },
9492                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
9493                            # That is, the final pixel color is defined by the equation:
9494                            #
9495                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
9496                            #
9497                            # This means that a value of 1.0 corresponds to a solid color, whereas
9498                            # a value of 0.0 corresponds to a completely transparent color.
9499                      },
9500                    },
9501                    "propertyState": "A String", # The outline property state.
9502                        #
9503                        # Updating the the outline on a page element will implicitly update this
9504                        # field to`RENDERED`, unless another value is specified in the same request.
9505                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
9506                        # this case, any other outline fields set in the same request will be
9507                        # ignored.
9508                    "dashStyle": "A String", # The dash style of the outline.
9509                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
9510                      "magnitude": 3.14, # The magnitude.
9511                      "unit": "A String", # The units for magnitude.
9512                    },
9513                  },
9514                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
9515                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
9516                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
9517                      # This property is read-only.
9518                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
9519                        # stops.
9520                        #
9521                        # The colors in the gradient will replace the corresponding colors at
9522                        # the same position in the color palette and apply to the image. This
9523                        # property is read-only.
9524                      { # A color and position in a gradient band.
9525                        "color": { # A themeable solid color value. # The color of the gradient stop.
9526                          "themeColor": "A String", # An opaque theme color.
9527                          "rgbColor": { # An RGB color. # An opaque RGB color.
9528                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9529                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9530                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9531                          },
9532                        },
9533                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
9534                            # fully opaque.
9535                        "position": 3.14, # The relative position of the color stop in the gradient band measured
9536                            # in percentage. The value should be in the interval [0.0, 1.0].
9537                      },
9538                    ],
9539                    "name": "A String", # The name of the recolor effect.
9540                        #
9541                        # The name is determined from the `recolor_stops` by matching the gradient
9542                        # against the colors in the page's current color scheme. This property is
9543                        # read-only.
9544                  },
9545                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
9546                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
9547                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
9548                        # in the presentation. There may not be a slide at this index.
9549                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
9550                        # presentation with this ID. A page with this ID may not exist.
9551                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
9552                        # addressed by its position.
9553                  },
9554                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
9555                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
9556                      # This property is read-only.
9557                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
9558                      # This property is read-only.
9559                      # Image.
9560                      #
9561                      # The crop properties is represented by the offsets of four edges which define
9562                      # a crop rectangle. The offsets are measured in percentage from the
9563                      # corresponding edges of the object's original bounding rectangle towards
9564                      # inside, relative to the object's original dimensions.
9565                      #
9566                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
9567                      # rectangle is positioned inside of the object's original bounding rectangle.
9568                      # - If the offset is negative or greater than 1, the corresponding edge of crop
9569                      # rectangle is positioned outside of the object's original bounding rectangle.
9570                      # - If the left edge of the crop rectangle is on the right side of its right
9571                      # edge, the object will be flipped horizontally.
9572                      # - If the top edge of the crop rectangle is below its bottom edge, the object
9573                      # will be flipped vertically.
9574                      # - If all offsets and rotation angle is 0, the object is not cropped.
9575                      #
9576                      # After cropping, the content in the crop rectangle will be stretched to fit
9577                      # its container.
9578                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
9579                        # the right of the original bounding rectangle left edge, relative to the
9580                        # object's original width.
9581                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
9582                        # Rotation angle is applied after the offset.
9583                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
9584                        # to the left of the original bounding rectangle right edge, relative to the
9585                        # object's original width.
9586                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
9587                        # above the original bounding rectangle bottom edge, relative to the object's
9588                        # original height.
9589                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
9590                        # below the original bounding rectangle top edge, relative to the object's
9591                        # original height.
9592                  },
9593                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
9594                      # is read-only.
9595                      #
9596                      # If these fields are unset, they may be inherited from a parent placeholder
9597                      # if it exists. If there is no parent, the fields will default to the value
9598                      # used for new page elements created in the Slides editor, which may depend on
9599                      # the page element kind.
9600                    "color": { # A themeable solid color value. # The shadow color value.
9601                      "themeColor": "A String", # An opaque theme color.
9602                      "rgbColor": { # An RGB color. # An opaque RGB color.
9603                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9604                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9605                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9606                      },
9607                    },
9608                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
9609                        # relative to the alignment position.
9610                        # to transform source coordinates (x,y) into destination coordinates (x', y')
9611                        # according to:
9612                        #
9613                        #       x'  x  =   shear_y  scale_y  translate_y
9614                        #       1  [ 1 ]
9615                        #
9616                        # After transformation,
9617                        #
9618                        #      x' = scale_x * x + shear_x * y + translate_x;
9619                        #      y' = scale_y * y + shear_y * x + translate_y;
9620                        #
9621                        # This message is therefore composed of these six matrix elements.
9622                      "translateX": 3.14, # The X coordinate translation element.
9623                      "translateY": 3.14, # The Y coordinate translation element.
9624                      "scaleX": 3.14, # The X coordinate scaling element.
9625                      "scaleY": 3.14, # The Y coordinate scaling element.
9626                      "shearY": 3.14, # The Y coordinate shearing element.
9627                      "shearX": 3.14, # The X coordinate shearing element.
9628                      "unit": "A String", # The units for translate elements.
9629                    },
9630                    "propertyState": "A String", # The shadow property state.
9631                        #
9632                        # Updating the the shadow on a page element will implicitly update this field
9633                        # to `RENDERED`, unless another value is specified in the same request. To
9634                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
9635                        # case, any other shadow fields set in the same request will be ignored.
9636                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
9637                        # shadow becomes.
9638                      "magnitude": 3.14, # The magnitude.
9639                      "unit": "A String", # The units for magnitude.
9640                    },
9641                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
9642                    "type": "A String", # The type of the shadow.
9643                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
9644                        # scale and skew of the shadow.
9645                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
9646                  },
9647                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
9648                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
9649                },
9650              },
9651              "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
9652                  # embedded.
9653            },
9654            "video": { # A PageElement kind representing a # A video page element.
9655                # video.
9656              "url": "A String", # An URL to a video. The URL is valid as long as the source video
9657                  # exists and sharing settings do not change.
9658              "videoProperties": { # The properties of the Video. # The properties of the video.
9659                "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
9660                    # videos created in the Slides editor.
9661                    #
9662                    # If these fields are unset, they may be inherited from a parent placeholder
9663                    # if it exists. If there is no parent, the fields will default to the value
9664                    # used for new page elements created in the Slides editor, which may depend on
9665                    # the page element kind.
9666                  "outlineFill": { # The fill of the outline. # The fill of the outline.
9667                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
9668                        # specified color value.
9669                        #
9670                        # If any field is unset, its value may be inherited from a parent placeholder
9671                        # if it exists.
9672                      "color": { # A themeable solid color value. # The color value of the solid fill.
9673                        "themeColor": "A String", # An opaque theme color.
9674                        "rgbColor": { # An RGB color. # An opaque RGB color.
9675                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9676                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9677                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9678                        },
9679                      },
9680                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
9681                          # That is, the final pixel color is defined by the equation:
9682                          #
9683                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
9684                          #
9685                          # This means that a value of 1.0 corresponds to a solid color, whereas
9686                          # a value of 0.0 corresponds to a completely transparent color.
9687                    },
9688                  },
9689                  "propertyState": "A String", # The outline property state.
9690                      #
9691                      # Updating the the outline on a page element will implicitly update this
9692                      # field to`RENDERED`, unless another value is specified in the same request.
9693                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
9694                      # this case, any other outline fields set in the same request will be
9695                      # ignored.
9696                  "dashStyle": "A String", # The dash style of the outline.
9697                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
9698                    "magnitude": 3.14, # The magnitude.
9699                    "unit": "A String", # The units for magnitude.
9700                  },
9701                },
9702              },
9703              "id": "A String", # The video source's unique identifier for this video.
9704              "source": "A String", # The video source.
9705            },
9706            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
9707                # joined collection of PageElements.
9708              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
9709                # Object with schema name: PageElement
9710              ],
9711            },
9712            "table": { # A PageElement kind representing a # A table page element.
9713                # table.
9714              "tableColumns": [ # Properties of each column.
9715                { # Properties of each column in a table.
9716                  "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
9717                    "magnitude": 3.14, # The magnitude.
9718                    "unit": "A String", # The units for magnitude.
9719                  },
9720                },
9721              ],
9722              "tableRows": [ # Properties and contents of each row.
9723                  #
9724                  # Cells that span multiple rows are contained in only one of these rows and
9725                  # have a row_span greater
9726                  # than 1.
9727                { # Properties and contents of each row in a table.
9728                  "tableCells": [ # Properties and contents of each cell.
9729                      #
9730                      # Cells that span multiple columns are represented only once with a
9731                      # column_span greater
9732                      # than 1. As a result, the length of this collection does not always match
9733                      # the number of columns of the entire table.
9734                    { # Properties and contents of each table cell.
9735                      "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
9736                          # text box or rectangle) or a table cell in a page.
9737                        "lists": { # The bulleted lists contained in this text, keyed by list ID.
9738                          "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
9739                              # associated with a list. A paragraph that is part of a list has an implicit
9740                              # reference to that list's ID.
9741                            "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
9742                                # level. A list has at most nine levels of nesting, so the possible values
9743                                # for the keys of this map are 0 through 8, inclusive.
9744                              "a_key": { # Contains properties describing the look and feel of a list bullet at a given
9745                                  # level of nesting.
9746                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
9747                                    #
9748                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
9749                                    # inherited from the parent. Which text styles are inherited depend on the
9750                                    # nesting level of lists:
9751                                    #
9752                                    # * A text run in a paragraph that is not in a list will inherit its text style
9753                                    #   from the the newline character in the paragraph at the 0 nesting level of
9754                                    #   the list inside the parent placeholder.
9755                                    # * A text run in a paragraph that is in a list will inherit its text style
9756                                    #   from the newline character in the paragraph at its corresponding nesting
9757                                    #   level of the list inside the parent placeholder.
9758                                    #
9759                                    # Inherited text styles are represented as unset fields in this message. If
9760                                    # text is contained in a shape without a parent placeholder, unsetting these
9761                                    # fields will revert the style to a value matching the defaults in the Slides
9762                                    # editor.
9763                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
9764                                      # transparent, depending on if the `opaque_color` field in it is set.
9765                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
9766                                        # a transparent color.
9767                                      "themeColor": "A String", # An opaque theme color.
9768                                      "rgbColor": { # An RGB color. # An opaque RGB color.
9769                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9770                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9771                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9772                                      },
9773                                    },
9774                                  },
9775                                  "bold": True or False, # Whether or not the text is rendered as bold.
9776                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
9777                                      #
9778                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
9779                                      # rendered in a smaller font size, computed based on the `font_size` field.
9780                                      # The `font_size` itself is not affected by changes in this field.
9781                                  "strikethrough": True or False, # Whether or not the text is struck through.
9782                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
9783                                      #
9784                                      # This field is an extension of `font_family` meant to support explicit font
9785                                      # weights without breaking backwards compatibility. As such, when reading the
9786                                      # style of a range of text, the value of `weighted_font_family#font_family`
9787                                      # will always be equal to that of `font_family`. However, when writing, if
9788                                      # both fields are included in the field mask (either explicitly or through
9789                                      # the wildcard `"*"`), their values are reconciled as follows:
9790                                      #
9791                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
9792                                      #   `font_family` is applied with weight `400` ("normal").
9793                                      # * If both fields are set, the value of `font_family` must match that of
9794                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
9795                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
9796                                      #   returned.
9797                                      # * If `weighted_font_family` is set and `font_family` is not, the font
9798                                      #   family and weight of `weighted_font_family` is applied.
9799                                      # * If neither field is set, the font family and weight of the text inherit
9800                                      #   from the parent. Note that these properties cannot inherit separately
9801                                      #   from each other.
9802                                      #
9803                                      # If an update request specifies values for both `weighted_font_family` and
9804                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
9805                                      #
9806                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
9807                                      #
9808                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
9809                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
9810                                      # is returned.
9811                                    "fontFamily": "A String", # The font family of the text.
9812                                        #
9813                                        # The font family can be any font from the Font menu in Slides or from
9814                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
9815                                        # unrecognized, the text is rendered in `Arial`.
9816                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
9817                                        # multiple of `100` between `100` and `900`, inclusive. This range
9818                                        # corresponds to the numerical values described in the CSS 2.1
9819                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
9820                                        # with non-numerical values disallowed. Weights greater than or equal to
9821                                        # `700` are considered bold, and weights less than `700`are not bold. The
9822                                        # default value is `400` ("normal").
9823                                  },
9824                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
9825                                  "fontFamily": "A String", # The font family of the text.
9826                                      #
9827                                      # The font family can be any font from the Font menu in Slides or from
9828                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
9829                                      # unrecognized, the text is rendered in `Arial`.
9830                                      #
9831                                      # Some fonts can affect the weight of the text. If an update request
9832                                      # specifies values for both `font_family` and `bold`, the explicitly-set
9833                                      # `bold` value is used.
9834                                  "italic": True or False, # Whether or not the text is italicized.
9835                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
9836                                      # are not inherited from parent text.
9837                                      #
9838                                      # Changing the link in an update request causes some other changes to the
9839                                      # text style of the range:
9840                                      #
9841                                      # * When setting a link, the text foreground color will be set to
9842                                      #   ThemeColorType.HYPERLINK and the text will
9843                                      #   be underlined. If these fields are modified in the same
9844                                      #   request, those values will be used instead of the link defaults.
9845                                      # * Setting a link on a text range that overlaps with an existing link will
9846                                      #   also update the existing link to point to the new URL.
9847                                      # * Links are not settable on newline characters. As a result, setting a link
9848                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
9849                                      #   will separate the newline character(s) into their own text runs. The
9850                                      #   link will be applied separately to the runs before and after the newline.
9851                                      # * Removing a link will update the text style of the range to match the
9852                                      #   style of the preceding text (or the default text styles if the preceding
9853                                      #   text is another link) unless different styles are being set in the same
9854                                      #   request.
9855                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
9856                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
9857                                        # in the presentation. There may not be a slide at this index.
9858                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
9859                                        # presentation with this ID. A page with this ID may not exist.
9860                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
9861                                        # addressed by its position.
9862                                  },
9863                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
9864                                      # transparent, depending on if the `opaque_color` field in it is set.
9865                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
9866                                        # a transparent color.
9867                                      "themeColor": "A String", # An opaque theme color.
9868                                      "rgbColor": { # An RGB color. # An opaque RGB color.
9869                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9870                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9871                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9872                                      },
9873                                    },
9874                                  },
9875                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
9876                                      # points.
9877                                    "magnitude": 3.14, # The magnitude.
9878                                    "unit": "A String", # The units for magnitude.
9879                                  },
9880                                  "underline": True or False, # Whether or not the text is underlined.
9881                                },
9882                              },
9883                            },
9884                            "listId": "A String", # The ID of the list.
9885                          },
9886                        },
9887                        "textElements": [ # The text contents broken down into its component parts, including styling
9888                            # information. This property is read-only.
9889                          { # A TextElement describes the content of a range of indices in the text content
9890                              # of a Shape or TableCell.
9891                            "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
9892                                # replaced with content that can change over time.
9893                              "content": "A String", # The rendered content of this auto text, if available.
9894                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
9895                                  #
9896                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
9897                                  # inherited from the parent. Which text styles are inherited depend on the
9898                                  # nesting level of lists:
9899                                  #
9900                                  # * A text run in a paragraph that is not in a list will inherit its text style
9901                                  #   from the the newline character in the paragraph at the 0 nesting level of
9902                                  #   the list inside the parent placeholder.
9903                                  # * A text run in a paragraph that is in a list will inherit its text style
9904                                  #   from the newline character in the paragraph at its corresponding nesting
9905                                  #   level of the list inside the parent placeholder.
9906                                  #
9907                                  # Inherited text styles are represented as unset fields in this message. If
9908                                  # text is contained in a shape without a parent placeholder, unsetting these
9909                                  # fields will revert the style to a value matching the defaults in the Slides
9910                                  # editor.
9911                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
9912                                    # transparent, depending on if the `opaque_color` field in it is set.
9913                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
9914                                      # a transparent color.
9915                                    "themeColor": "A String", # An opaque theme color.
9916                                    "rgbColor": { # An RGB color. # An opaque RGB color.
9917                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
9918                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
9919                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
9920                                    },
9921                                  },
9922                                },
9923                                "bold": True or False, # Whether or not the text is rendered as bold.
9924                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
9925                                    #
9926                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
9927                                    # rendered in a smaller font size, computed based on the `font_size` field.
9928                                    # The `font_size` itself is not affected by changes in this field.
9929                                "strikethrough": True or False, # Whether or not the text is struck through.
9930                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
9931                                    #
9932                                    # This field is an extension of `font_family` meant to support explicit font
9933                                    # weights without breaking backwards compatibility. As such, when reading the
9934                                    # style of a range of text, the value of `weighted_font_family#font_family`
9935                                    # will always be equal to that of `font_family`. However, when writing, if
9936                                    # both fields are included in the field mask (either explicitly or through
9937                                    # the wildcard `"*"`), their values are reconciled as follows:
9938                                    #
9939                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
9940                                    #   `font_family` is applied with weight `400` ("normal").
9941                                    # * If both fields are set, the value of `font_family` must match that of
9942                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
9943                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
9944                                    #   returned.
9945                                    # * If `weighted_font_family` is set and `font_family` is not, the font
9946                                    #   family and weight of `weighted_font_family` is applied.
9947                                    # * If neither field is set, the font family and weight of the text inherit
9948                                    #   from the parent. Note that these properties cannot inherit separately
9949                                    #   from each other.
9950                                    #
9951                                    # If an update request specifies values for both `weighted_font_family` and
9952                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
9953                                    #
9954                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
9955                                    #
9956                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
9957                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
9958                                    # is returned.
9959                                  "fontFamily": "A String", # The font family of the text.
9960                                      #
9961                                      # The font family can be any font from the Font menu in Slides or from
9962                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
9963                                      # unrecognized, the text is rendered in `Arial`.
9964                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
9965                                      # multiple of `100` between `100` and `900`, inclusive. This range
9966                                      # corresponds to the numerical values described in the CSS 2.1
9967                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
9968                                      # with non-numerical values disallowed. Weights greater than or equal to
9969                                      # `700` are considered bold, and weights less than `700`are not bold. The
9970                                      # default value is `400` ("normal").
9971                                },
9972                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
9973                                "fontFamily": "A String", # The font family of the text.
9974                                    #
9975                                    # The font family can be any font from the Font menu in Slides or from
9976                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
9977                                    # unrecognized, the text is rendered in `Arial`.
9978                                    #
9979                                    # Some fonts can affect the weight of the text. If an update request
9980                                    # specifies values for both `font_family` and `bold`, the explicitly-set
9981                                    # `bold` value is used.
9982                                "italic": True or False, # Whether or not the text is italicized.
9983                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
9984                                    # are not inherited from parent text.
9985                                    #
9986                                    # Changing the link in an update request causes some other changes to the
9987                                    # text style of the range:
9988                                    #
9989                                    # * When setting a link, the text foreground color will be set to
9990                                    #   ThemeColorType.HYPERLINK and the text will
9991                                    #   be underlined. If these fields are modified in the same
9992                                    #   request, those values will be used instead of the link defaults.
9993                                    # * Setting a link on a text range that overlaps with an existing link will
9994                                    #   also update the existing link to point to the new URL.
9995                                    # * Links are not settable on newline characters. As a result, setting a link
9996                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
9997                                    #   will separate the newline character(s) into their own text runs. The
9998                                    #   link will be applied separately to the runs before and after the newline.
9999                                    # * Removing a link will update the text style of the range to match the
10000                                    #   style of the preceding text (or the default text styles if the preceding
10001                                    #   text is another link) unless different styles are being set in the same
10002                                    #   request.
10003                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
10004                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
10005                                      # in the presentation. There may not be a slide at this index.
10006                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
10007                                      # presentation with this ID. A page with this ID may not exist.
10008                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
10009                                      # addressed by its position.
10010                                },
10011                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
10012                                    # transparent, depending on if the `opaque_color` field in it is set.
10013                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
10014                                      # a transparent color.
10015                                    "themeColor": "A String", # An opaque theme color.
10016                                    "rgbColor": { # An RGB color. # An opaque RGB color.
10017                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10018                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10019                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10020                                    },
10021                                  },
10022                                },
10023                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
10024                                    # points.
10025                                  "magnitude": 3.14, # The magnitude.
10026                                  "unit": "A String", # The units for magnitude.
10027                                },
10028                                "underline": True or False, # Whether or not the text is underlined.
10029                              },
10030                              "type": "A String", # The type of this auto text.
10031                            },
10032                            "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
10033                                # units.
10034                            "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
10035                            "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
10036                                #
10037                                # The `start_index` and `end_index` of this TextElement represent the
10038                                # range of the paragraph. Other TextElements with an index range contained
10039                                # inside this paragraph's range are considered to be part of this
10040                                # paragraph. The range of indices of two separate paragraphs will never
10041                                # overlap.
10042                              "style": { # Styles that apply to a whole paragraph. # The paragraph's style
10043                                  #
10044                                  # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
10045                                  # inherited from the parent. Which paragraph styles are inherited depend on the
10046                                  # nesting level of lists:
10047                                  #
10048                                  # * A paragraph not in a list will inherit its paragraph style from the
10049                                  #   paragraph at the 0 nesting level of the list inside the parent placeholder.
10050                                  # * A paragraph in a list will inherit its paragraph style from the paragraph
10051                                  #   at its corresponding nesting level of the list inside the parent
10052                                  #   placeholder.
10053                                  #
10054                                  # Inherited paragraph styles are represented as unset fields in this message.
10055                                "spacingMode": "A String", # The spacing mode for the paragraph.
10056                                "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
10057                                    # LEFT_TO_RIGHT since
10058                                    # text direction is not inherited.
10059                                "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
10060                                    # inherited from the parent.
10061                                  "magnitude": 3.14, # The magnitude.
10062                                  "unit": "A String", # The units for magnitude.
10063                                },
10064                                "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
10065                                    # is represented as 100.0. If unset, the value is inherited from the parent.
10066                                "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
10067                                    # the start of the text, based on the current text direction. If unset, the
10068                                    # value is inherited from the parent.
10069                                  "magnitude": 3.14, # The magnitude.
10070                                  "unit": "A String", # The units for magnitude.
10071                                },
10072                                "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
10073                                    # inherited from the parent.
10074                                  "magnitude": 3.14, # The magnitude.
10075                                  "unit": "A String", # The units for magnitude.
10076                                },
10077                                "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
10078                                    # the end of the text, based on the current text direction. If unset, the
10079                                    # value is inherited from the parent.
10080                                  "magnitude": 3.14, # The magnitude.
10081                                  "unit": "A String", # The units for magnitude.
10082                                },
10083                                "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
10084                                    # If unset, the value is inherited from the parent.
10085                                  "magnitude": 3.14, # The magnitude.
10086                                  "unit": "A String", # The units for magnitude.
10087                                },
10088                                "alignment": "A String", # The text alignment for this paragraph.
10089                              },
10090                              "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
10091                                  # belong to a list.
10092                                "nestingLevel": 42, # The nesting level of this paragraph in the list.
10093                                "listId": "A String", # The ID of the list this paragraph belongs to.
10094                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
10095                                    #
10096                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
10097                                    # inherited from the parent. Which text styles are inherited depend on the
10098                                    # nesting level of lists:
10099                                    #
10100                                    # * A text run in a paragraph that is not in a list will inherit its text style
10101                                    #   from the the newline character in the paragraph at the 0 nesting level of
10102                                    #   the list inside the parent placeholder.
10103                                    # * A text run in a paragraph that is in a list will inherit its text style
10104                                    #   from the newline character in the paragraph at its corresponding nesting
10105                                    #   level of the list inside the parent placeholder.
10106                                    #
10107                                    # Inherited text styles are represented as unset fields in this message. If
10108                                    # text is contained in a shape without a parent placeholder, unsetting these
10109                                    # fields will revert the style to a value matching the defaults in the Slides
10110                                    # editor.
10111                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
10112                                      # transparent, depending on if the `opaque_color` field in it is set.
10113                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
10114                                        # a transparent color.
10115                                      "themeColor": "A String", # An opaque theme color.
10116                                      "rgbColor": { # An RGB color. # An opaque RGB color.
10117                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10118                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10119                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10120                                      },
10121                                    },
10122                                  },
10123                                  "bold": True or False, # Whether or not the text is rendered as bold.
10124                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
10125                                      #
10126                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
10127                                      # rendered in a smaller font size, computed based on the `font_size` field.
10128                                      # The `font_size` itself is not affected by changes in this field.
10129                                  "strikethrough": True or False, # Whether or not the text is struck through.
10130                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
10131                                      #
10132                                      # This field is an extension of `font_family` meant to support explicit font
10133                                      # weights without breaking backwards compatibility. As such, when reading the
10134                                      # style of a range of text, the value of `weighted_font_family#font_family`
10135                                      # will always be equal to that of `font_family`. However, when writing, if
10136                                      # both fields are included in the field mask (either explicitly or through
10137                                      # the wildcard `"*"`), their values are reconciled as follows:
10138                                      #
10139                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
10140                                      #   `font_family` is applied with weight `400` ("normal").
10141                                      # * If both fields are set, the value of `font_family` must match that of
10142                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
10143                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
10144                                      #   returned.
10145                                      # * If `weighted_font_family` is set and `font_family` is not, the font
10146                                      #   family and weight of `weighted_font_family` is applied.
10147                                      # * If neither field is set, the font family and weight of the text inherit
10148                                      #   from the parent. Note that these properties cannot inherit separately
10149                                      #   from each other.
10150                                      #
10151                                      # If an update request specifies values for both `weighted_font_family` and
10152                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
10153                                      #
10154                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
10155                                      #
10156                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
10157                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
10158                                      # is returned.
10159                                    "fontFamily": "A String", # The font family of the text.
10160                                        #
10161                                        # The font family can be any font from the Font menu in Slides or from
10162                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
10163                                        # unrecognized, the text is rendered in `Arial`.
10164                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
10165                                        # multiple of `100` between `100` and `900`, inclusive. This range
10166                                        # corresponds to the numerical values described in the CSS 2.1
10167                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
10168                                        # with non-numerical values disallowed. Weights greater than or equal to
10169                                        # `700` are considered bold, and weights less than `700`are not bold. The
10170                                        # default value is `400` ("normal").
10171                                  },
10172                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
10173                                  "fontFamily": "A String", # The font family of the text.
10174                                      #
10175                                      # The font family can be any font from the Font menu in Slides or from
10176                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
10177                                      # unrecognized, the text is rendered in `Arial`.
10178                                      #
10179                                      # Some fonts can affect the weight of the text. If an update request
10180                                      # specifies values for both `font_family` and `bold`, the explicitly-set
10181                                      # `bold` value is used.
10182                                  "italic": True or False, # Whether or not the text is italicized.
10183                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
10184                                      # are not inherited from parent text.
10185                                      #
10186                                      # Changing the link in an update request causes some other changes to the
10187                                      # text style of the range:
10188                                      #
10189                                      # * When setting a link, the text foreground color will be set to
10190                                      #   ThemeColorType.HYPERLINK and the text will
10191                                      #   be underlined. If these fields are modified in the same
10192                                      #   request, those values will be used instead of the link defaults.
10193                                      # * Setting a link on a text range that overlaps with an existing link will
10194                                      #   also update the existing link to point to the new URL.
10195                                      # * Links are not settable on newline characters. As a result, setting a link
10196                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
10197                                      #   will separate the newline character(s) into their own text runs. The
10198                                      #   link will be applied separately to the runs before and after the newline.
10199                                      # * Removing a link will update the text style of the range to match the
10200                                      #   style of the preceding text (or the default text styles if the preceding
10201                                      #   text is another link) unless different styles are being set in the same
10202                                      #   request.
10203                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
10204                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
10205                                        # in the presentation. There may not be a slide at this index.
10206                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
10207                                        # presentation with this ID. A page with this ID may not exist.
10208                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
10209                                        # addressed by its position.
10210                                  },
10211                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
10212                                      # transparent, depending on if the `opaque_color` field in it is set.
10213                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
10214                                        # a transparent color.
10215                                      "themeColor": "A String", # An opaque theme color.
10216                                      "rgbColor": { # An RGB color. # An opaque RGB color.
10217                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10218                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10219                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10220                                      },
10221                                    },
10222                                  },
10223                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
10224                                      # points.
10225                                    "magnitude": 3.14, # The magnitude.
10226                                    "unit": "A String", # The units for magnitude.
10227                                  },
10228                                  "underline": True or False, # Whether or not the text is underlined.
10229                                },
10230                                "glyph": "A String", # The rendered bullet glyph for this paragraph.
10231                              },
10232                            },
10233                            "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
10234                                # in the run have the same TextStyle.
10235                                #
10236                                # The `start_index` and `end_index` of TextRuns will always be fully
10237                                # contained in the index range of a single `paragraph_marker` TextElement.
10238                                # In other words, a TextRun will never span multiple paragraphs.
10239                                # styling.
10240                              "content": "A String", # The text of this run.
10241                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
10242                                  #
10243                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
10244                                  # inherited from the parent. Which text styles are inherited depend on the
10245                                  # nesting level of lists:
10246                                  #
10247                                  # * A text run in a paragraph that is not in a list will inherit its text style
10248                                  #   from the the newline character in the paragraph at the 0 nesting level of
10249                                  #   the list inside the parent placeholder.
10250                                  # * A text run in a paragraph that is in a list will inherit its text style
10251                                  #   from the newline character in the paragraph at its corresponding nesting
10252                                  #   level of the list inside the parent placeholder.
10253                                  #
10254                                  # Inherited text styles are represented as unset fields in this message. If
10255                                  # text is contained in a shape without a parent placeholder, unsetting these
10256                                  # fields will revert the style to a value matching the defaults in the Slides
10257                                  # editor.
10258                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
10259                                    # transparent, depending on if the `opaque_color` field in it is set.
10260                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
10261                                      # a transparent color.
10262                                    "themeColor": "A String", # An opaque theme color.
10263                                    "rgbColor": { # An RGB color. # An opaque RGB color.
10264                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10265                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10266                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10267                                    },
10268                                  },
10269                                },
10270                                "bold": True or False, # Whether or not the text is rendered as bold.
10271                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
10272                                    #
10273                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
10274                                    # rendered in a smaller font size, computed based on the `font_size` field.
10275                                    # The `font_size` itself is not affected by changes in this field.
10276                                "strikethrough": True or False, # Whether or not the text is struck through.
10277                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
10278                                    #
10279                                    # This field is an extension of `font_family` meant to support explicit font
10280                                    # weights without breaking backwards compatibility. As such, when reading the
10281                                    # style of a range of text, the value of `weighted_font_family#font_family`
10282                                    # will always be equal to that of `font_family`. However, when writing, if
10283                                    # both fields are included in the field mask (either explicitly or through
10284                                    # the wildcard `"*"`), their values are reconciled as follows:
10285                                    #
10286                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
10287                                    #   `font_family` is applied with weight `400` ("normal").
10288                                    # * If both fields are set, the value of `font_family` must match that of
10289                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
10290                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
10291                                    #   returned.
10292                                    # * If `weighted_font_family` is set and `font_family` is not, the font
10293                                    #   family and weight of `weighted_font_family` is applied.
10294                                    # * If neither field is set, the font family and weight of the text inherit
10295                                    #   from the parent. Note that these properties cannot inherit separately
10296                                    #   from each other.
10297                                    #
10298                                    # If an update request specifies values for both `weighted_font_family` and
10299                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
10300                                    #
10301                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
10302                                    #
10303                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
10304                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
10305                                    # is returned.
10306                                  "fontFamily": "A String", # The font family of the text.
10307                                      #
10308                                      # The font family can be any font from the Font menu in Slides or from
10309                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
10310                                      # unrecognized, the text is rendered in `Arial`.
10311                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
10312                                      # multiple of `100` between `100` and `900`, inclusive. This range
10313                                      # corresponds to the numerical values described in the CSS 2.1
10314                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
10315                                      # with non-numerical values disallowed. Weights greater than or equal to
10316                                      # `700` are considered bold, and weights less than `700`are not bold. The
10317                                      # default value is `400` ("normal").
10318                                },
10319                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
10320                                "fontFamily": "A String", # The font family of the text.
10321                                    #
10322                                    # The font family can be any font from the Font menu in Slides or from
10323                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
10324                                    # unrecognized, the text is rendered in `Arial`.
10325                                    #
10326                                    # Some fonts can affect the weight of the text. If an update request
10327                                    # specifies values for both `font_family` and `bold`, the explicitly-set
10328                                    # `bold` value is used.
10329                                "italic": True or False, # Whether or not the text is italicized.
10330                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
10331                                    # are not inherited from parent text.
10332                                    #
10333                                    # Changing the link in an update request causes some other changes to the
10334                                    # text style of the range:
10335                                    #
10336                                    # * When setting a link, the text foreground color will be set to
10337                                    #   ThemeColorType.HYPERLINK and the text will
10338                                    #   be underlined. If these fields are modified in the same
10339                                    #   request, those values will be used instead of the link defaults.
10340                                    # * Setting a link on a text range that overlaps with an existing link will
10341                                    #   also update the existing link to point to the new URL.
10342                                    # * Links are not settable on newline characters. As a result, setting a link
10343                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
10344                                    #   will separate the newline character(s) into their own text runs. The
10345                                    #   link will be applied separately to the runs before and after the newline.
10346                                    # * Removing a link will update the text style of the range to match the
10347                                    #   style of the preceding text (or the default text styles if the preceding
10348                                    #   text is another link) unless different styles are being set in the same
10349                                    #   request.
10350                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
10351                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
10352                                      # in the presentation. There may not be a slide at this index.
10353                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
10354                                      # presentation with this ID. A page with this ID may not exist.
10355                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
10356                                      # addressed by its position.
10357                                },
10358                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
10359                                    # transparent, depending on if the `opaque_color` field in it is set.
10360                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
10361                                      # a transparent color.
10362                                    "themeColor": "A String", # An opaque theme color.
10363                                    "rgbColor": { # An RGB color. # An opaque RGB color.
10364                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10365                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10366                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10367                                    },
10368                                  },
10369                                },
10370                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
10371                                    # points.
10372                                  "magnitude": 3.14, # The magnitude.
10373                                  "unit": "A String", # The units for magnitude.
10374                                },
10375                                "underline": True or False, # Whether or not the text is underlined.
10376                              },
10377                            },
10378                          },
10379                        ],
10380                      },
10381                      "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
10382                        "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
10383                            # for newly created table cells in the Slides editor.
10384                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
10385                              # specified color value.
10386                              #
10387                              # If any field is unset, its value may be inherited from a parent placeholder
10388                              # if it exists.
10389                            "color": { # A themeable solid color value. # The color value of the solid fill.
10390                              "themeColor": "A String", # An opaque theme color.
10391                              "rgbColor": { # An RGB color. # An opaque RGB color.
10392                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10393                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10394                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10395                              },
10396                            },
10397                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
10398                                # That is, the final pixel color is defined by the equation:
10399                                #
10400                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
10401                                #
10402                                # This means that a value of 1.0 corresponds to a solid color, whereas
10403                                # a value of 0.0 corresponds to a completely transparent color.
10404                          },
10405                          "propertyState": "A String", # The background fill property state.
10406                              #
10407                              # Updating the the fill on a table cell will implicitly update this field
10408                              # to `RENDERED`, unless another value is specified in the same request. To
10409                              # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
10410                              # case, any other fill fields set in the same request will be ignored.
10411                        },
10412                      },
10413                      "rowSpan": 42, # Row span of the cell.
10414                      "columnSpan": 42, # Column span of the cell.
10415                      "location": { # A location of a single table cell within a table. # The location of the cell within the table.
10416                        "rowIndex": 42, # The 0-based row index.
10417                        "columnIndex": 42, # The 0-based column index.
10418                      },
10419                    },
10420                  ],
10421                  "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
10422                    "magnitude": 3.14, # The magnitude.
10423                    "unit": "A String", # The units for magnitude.
10424                  },
10425                },
10426              ],
10427              "rows": 42, # Number of rows in the table.
10428              "columns": 42, # Number of columns in the table.
10429            },
10430            "line": { # A PageElement kind representing a # A line page element.
10431                # line, curved connector, or bent connector.
10432              "lineProperties": { # The properties of the Line. # The properties of the line.
10433                  #
10434                  # When unset, these fields default to values that match the appearance of
10435                  # new lines created in the Slides editor.
10436                "dashStyle": "A String", # The dash style of the line.
10437                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
10438                  "magnitude": 3.14, # The magnitude.
10439                  "unit": "A String", # The units for magnitude.
10440                },
10441                "endArrow": "A String", # The style of the arrow at the end of the line.
10442                "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
10443                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
10444                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
10445                      # in the presentation. There may not be a slide at this index.
10446                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
10447                      # presentation with this ID. A page with this ID may not exist.
10448                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
10449                      # addressed by its position.
10450                },
10451                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
10452                    # lines created in the Slides editor.
10453                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
10454                      # specified color value.
10455                      #
10456                      # If any field is unset, its value may be inherited from a parent placeholder
10457                      # if it exists.
10458                    "color": { # A themeable solid color value. # The color value of the solid fill.
10459                      "themeColor": "A String", # An opaque theme color.
10460                      "rgbColor": { # An RGB color. # An opaque RGB color.
10461                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10462                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10463                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10464                      },
10465                    },
10466                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
10467                        # That is, the final pixel color is defined by the equation:
10468                        #
10469                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
10470                        #
10471                        # This means that a value of 1.0 corresponds to a solid color, whereas
10472                        # a value of 0.0 corresponds to a completely transparent color.
10473                  },
10474                },
10475                "startArrow": "A String", # The style of the arrow at the beginning of the line.
10476              },
10477              "lineType": "A String", # The type of the line.
10478            },
10479            "size": { # A width and height. # The size of the page element.
10480              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
10481                "magnitude": 3.14, # The magnitude.
10482                "unit": "A String", # The units for magnitude.
10483              },
10484              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
10485                "magnitude": 3.14, # The magnitude.
10486                "unit": "A String", # The units for magnitude.
10487              },
10488            },
10489          },
10490        ],
10491        "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
10492            # relevant for pages with page_type NOTES.
10493          "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
10494              # notes for the corresponding slide.
10495              # The actual shape may not always exist on the notes page. Inserting text
10496              # using this object ID will automatically create the shape. In this case, the
10497              # actual shape may have different object ID. The `GetPresentation` or
10498              # `GetPage` action will always return the latest object ID.
10499        },
10500        "objectId": "A String", # The object ID for this page. Object IDs used by
10501            # Page and
10502            # PageElement share the same namespace.
10503        "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
10504            # update requests to assert that the presentation revision hasn't changed
10505            # since the last read operation. Only populated if the user has edit access
10506            # to the presentation.
10507            #
10508            # The format of the revision ID may change over time, so it should be treated
10509            # opaquely. A returned revision ID is only guaranteed to be valid for 24
10510            # hours after it has been returned and cannot be shared across users. If the
10511            # revision ID is unchanged between calls, then the presentation has not
10512            # changed. Conversely, a changed ID (for the same presentation and user)
10513            # usually means the presentation has been updated; however, a changed ID can
10514            # also be due to internal factors such as ID format changes.
10515        "pageProperties": { # The properties of the Page. # The properties of the page.
10516            #
10517            # The page will inherit properties from the parent page. Depending on the page
10518            # type the hierarchy is defined in either
10519            # SlideProperties or
10520            # LayoutProperties.
10521          "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
10522              # from a parent page if it exists. If the page has no parent, then the
10523              # background fill defaults to the corresponding fill in the Slides editor.
10524            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
10525                # specified color value.
10526                #
10527                # If any field is unset, its value may be inherited from a parent placeholder
10528                # if it exists.
10529              "color": { # A themeable solid color value. # The color value of the solid fill.
10530                "themeColor": "A String", # An opaque theme color.
10531                "rgbColor": { # An RGB color. # An opaque RGB color.
10532                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10533                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10534                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10535                },
10536              },
10537              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
10538                  # That is, the final pixel color is defined by the equation:
10539                  #
10540                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
10541                  #
10542                  # This means that a value of 1.0 corresponds to a solid color, whereas
10543                  # a value of 0.0 corresponds to a completely transparent color.
10544            },
10545            "propertyState": "A String", # The background fill property state.
10546                #
10547                # Updating the the fill on a page will implicitly update this field to
10548                # `RENDERED`, unless another value is specified in the same request. To
10549                # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
10550                # any other fill fields set in the same request will be ignored.
10551            "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
10552                # the specified picture. The picture is stretched to fit its container.
10553              "contentUrl": "A String", # Reading the content_url:
10554                  #
10555                  # An URL to a picture with a default lifetime of 30 minutes.
10556                  # This URL is tagged with the account of the requester. Anyone with the URL
10557                  # effectively accesses the picture as the original requester. Access to the
10558                  # picture may be lost if the presentation's sharing settings change.
10559                  #
10560                  # Writing the content_url:
10561                  #
10562                  # The picture is fetched once at insertion time and a copy is stored for
10563                  # display inside the presentation. Pictures must be less than 50MB in size,
10564                  # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
10565                  # format.
10566              "size": { # A width and height. # The original size of the picture fill. This field is read-only.
10567                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
10568                  "magnitude": 3.14, # The magnitude.
10569                  "unit": "A String", # The units for magnitude.
10570                },
10571                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
10572                  "magnitude": 3.14, # The magnitude.
10573                  "unit": "A String", # The units for magnitude.
10574                },
10575              },
10576            },
10577          },
10578          "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
10579              # a parent page. If the page has no parent, the color scheme uses a default
10580              # Slides color scheme. This field is read-only.
10581            "colors": [ # The ThemeColorType and corresponding concrete color pairs.
10582              { # A pair mapping a theme color type to the concrete color it represents.
10583                "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
10584                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10585                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10586                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10587                },
10588                "type": "A String", # The type of the theme color.
10589              },
10590            ],
10591          },
10592        },
10593        "pageType": "A String", # The type of the page.
10594        "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
10595            # relevant for pages with page_type SLIDE.
10596          "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
10597              # appearance of a notes page when printing or exporting slides with speaker
10598              # notes. A notes page inherits properties from the
10599              # notes master.
10600              # The placeholder shape with type BODY on the notes page contains the speaker
10601              # notes for this slide. The ID of this shape is identified by the
10602              # speakerNotesObjectId field.
10603              # The notes page is read-only except for the text content and styles of the
10604              # speaker notes shape.
10605          "masterObjectId": "A String", # The object ID of the master that this slide is based on.
10606          "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
10607        },
10608      },
10609    ],
10610  }
10611
10612  x__xgafv: string, V1 error format.
10613    Allowed values
10614      1 - v1 error format
10615      2 - v2 error format
10616
10617Returns:
10618  An object of the form:
10619
10620    { # A Google Slides presentation.
10621      "presentationId": "A String", # The ID of the presentation.
10622      "notesMaster": { # A page in a presentation. # The notes master in the presentation. It serves three purposes:
10623          #
10624          # - Placeholder shapes on a notes master contain the default text styles and
10625          #   shape properties of all placeholder shapes on notes pages. Specifically,
10626          #   a `SLIDE_IMAGE` placeholder shape contains the slide thumbnail, and a
10627          #   `BODY` placeholder shape contains the speaker notes.
10628          # - The notes master page properties define the common page properties
10629          #   inherited by all notes pages.
10630          # - Any other shapes on the notes master will appear on all notes pages.
10631          #
10632          # The notes master is read-only.
10633        "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
10634            # relevant for pages with page_type LAYOUT.
10635          "displayName": "A String", # The human readable name of the layout in the presentation's locale.
10636          "name": "A String", # The name of the layout.
10637          "masterObjectId": "A String", # The object ID of the master that this layout is based on.
10638        },
10639        "pageElements": [ # The page elements rendered on the page.
10640          { # A visual element rendered on a page.
10641            "wordArt": { # A PageElement kind representing # A word art page element.
10642                # word art.
10643              "renderedText": "A String", # The text rendered as word art.
10644            },
10645            "description": "A String", # The description of the page element. Combined with title to display alt
10646                # text.
10647            "objectId": "A String", # The object ID for this page element. Object IDs used by
10648                # google.apps.slides.v1.Page and
10649                # google.apps.slides.v1.PageElement share the same namespace.
10650            "title": "A String", # The title of the page element. Combined with description to display alt
10651                # text.
10652            "image": { # A PageElement kind representing an # An image page element.
10653                # image.
10654              "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
10655                  # This URL is tagged with the account of the requester. Anyone with the URL
10656                  # effectively accesses the image as the original requester. Access to the
10657                  # image may be lost if the presentation's sharing settings change.
10658              "imageProperties": { # The properties of the Image. # The properties of the image.
10659                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
10660                    #
10661                    # If these fields are unset, they may be inherited from a parent placeholder
10662                    # if it exists. If there is no parent, the fields will default to the value
10663                    # used for new page elements created in the Slides editor, which may depend on
10664                    # the page element kind.
10665                  "outlineFill": { # The fill of the outline. # The fill of the outline.
10666                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
10667                        # specified color value.
10668                        #
10669                        # If any field is unset, its value may be inherited from a parent placeholder
10670                        # if it exists.
10671                      "color": { # A themeable solid color value. # The color value of the solid fill.
10672                        "themeColor": "A String", # An opaque theme color.
10673                        "rgbColor": { # An RGB color. # An opaque RGB color.
10674                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10675                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10676                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10677                        },
10678                      },
10679                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
10680                          # That is, the final pixel color is defined by the equation:
10681                          #
10682                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
10683                          #
10684                          # This means that a value of 1.0 corresponds to a solid color, whereas
10685                          # a value of 0.0 corresponds to a completely transparent color.
10686                    },
10687                  },
10688                  "propertyState": "A String", # The outline property state.
10689                      #
10690                      # Updating the the outline on a page element will implicitly update this
10691                      # field to`RENDERED`, unless another value is specified in the same request.
10692                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
10693                      # this case, any other outline fields set in the same request will be
10694                      # ignored.
10695                  "dashStyle": "A String", # The dash style of the outline.
10696                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
10697                    "magnitude": 3.14, # The magnitude.
10698                    "unit": "A String", # The units for magnitude.
10699                  },
10700                },
10701                "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
10702                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
10703                "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
10704                    # This property is read-only.
10705                  "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
10706                      # stops.
10707                      #
10708                      # The colors in the gradient will replace the corresponding colors at
10709                      # the same position in the color palette and apply to the image. This
10710                      # property is read-only.
10711                    { # A color and position in a gradient band.
10712                      "color": { # A themeable solid color value. # The color of the gradient stop.
10713                        "themeColor": "A String", # An opaque theme color.
10714                        "rgbColor": { # An RGB color. # An opaque RGB color.
10715                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10716                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10717                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10718                        },
10719                      },
10720                      "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
10721                          # fully opaque.
10722                      "position": 3.14, # The relative position of the color stop in the gradient band measured
10723                          # in percentage. The value should be in the interval [0.0, 1.0].
10724                    },
10725                  ],
10726                  "name": "A String", # The name of the recolor effect.
10727                      #
10728                      # The name is determined from the `recolor_stops` by matching the gradient
10729                      # against the colors in the page's current color scheme. This property is
10730                      # read-only.
10731                },
10732                "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
10733                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
10734                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
10735                      # in the presentation. There may not be a slide at this index.
10736                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
10737                      # presentation with this ID. A page with this ID may not exist.
10738                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
10739                      # addressed by its position.
10740                },
10741                "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
10742                    # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
10743                    # This property is read-only.
10744                "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
10745                    # This property is read-only.
10746                    # Image.
10747                    #
10748                    # The crop properties is represented by the offsets of four edges which define
10749                    # a crop rectangle. The offsets are measured in percentage from the
10750                    # corresponding edges of the object's original bounding rectangle towards
10751                    # inside, relative to the object's original dimensions.
10752                    #
10753                    # - If the offset is in the interval (0, 1), the corresponding edge of crop
10754                    # rectangle is positioned inside of the object's original bounding rectangle.
10755                    # - If the offset is negative or greater than 1, the corresponding edge of crop
10756                    # rectangle is positioned outside of the object's original bounding rectangle.
10757                    # - If the left edge of the crop rectangle is on the right side of its right
10758                    # edge, the object will be flipped horizontally.
10759                    # - If the top edge of the crop rectangle is below its bottom edge, the object
10760                    # will be flipped vertically.
10761                    # - If all offsets and rotation angle is 0, the object is not cropped.
10762                    #
10763                    # After cropping, the content in the crop rectangle will be stretched to fit
10764                    # its container.
10765                  "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
10766                      # the right of the original bounding rectangle left edge, relative to the
10767                      # object's original width.
10768                  "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
10769                      # Rotation angle is applied after the offset.
10770                  "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
10771                      # to the left of the original bounding rectangle right edge, relative to the
10772                      # object's original width.
10773                  "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
10774                      # above the original bounding rectangle bottom edge, relative to the object's
10775                      # original height.
10776                  "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
10777                      # below the original bounding rectangle top edge, relative to the object's
10778                      # original height.
10779                },
10780                "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
10781                    # is read-only.
10782                    #
10783                    # If these fields are unset, they may be inherited from a parent placeholder
10784                    # if it exists. If there is no parent, the fields will default to the value
10785                    # used for new page elements created in the Slides editor, which may depend on
10786                    # the page element kind.
10787                  "color": { # A themeable solid color value. # The shadow color value.
10788                    "themeColor": "A String", # An opaque theme color.
10789                    "rgbColor": { # An RGB color. # An opaque RGB color.
10790                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10791                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10792                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10793                    },
10794                  },
10795                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
10796                      # relative to the alignment position.
10797                      # to transform source coordinates (x,y) into destination coordinates (x', y')
10798                      # according to:
10799                      #
10800                      #       x'  x  =   shear_y  scale_y  translate_y
10801                      #       1  [ 1 ]
10802                      #
10803                      # After transformation,
10804                      #
10805                      #      x' = scale_x * x + shear_x * y + translate_x;
10806                      #      y' = scale_y * y + shear_y * x + translate_y;
10807                      #
10808                      # This message is therefore composed of these six matrix elements.
10809                    "translateX": 3.14, # The X coordinate translation element.
10810                    "translateY": 3.14, # The Y coordinate translation element.
10811                    "scaleX": 3.14, # The X coordinate scaling element.
10812                    "scaleY": 3.14, # The Y coordinate scaling element.
10813                    "shearY": 3.14, # The Y coordinate shearing element.
10814                    "shearX": 3.14, # The X coordinate shearing element.
10815                    "unit": "A String", # The units for translate elements.
10816                  },
10817                  "propertyState": "A String", # The shadow property state.
10818                      #
10819                      # Updating the the shadow on a page element will implicitly update this field
10820                      # to `RENDERED`, unless another value is specified in the same request. To
10821                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
10822                      # case, any other shadow fields set in the same request will be ignored.
10823                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
10824                      # shadow becomes.
10825                    "magnitude": 3.14, # The magnitude.
10826                    "unit": "A String", # The units for magnitude.
10827                  },
10828                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
10829                  "type": "A String", # The type of the shadow.
10830                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
10831                      # scale and skew of the shadow.
10832                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
10833                },
10834                "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
10835                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
10836              },
10837            },
10838            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
10839                # to transform source coordinates (x,y) into destination coordinates (x', y')
10840                # according to:
10841                #
10842                #       x'  x  =   shear_y  scale_y  translate_y
10843                #       1  [ 1 ]
10844                #
10845                # After transformation,
10846                #
10847                #      x' = scale_x * x + shear_x * y + translate_x;
10848                #      y' = scale_y * y + shear_y * x + translate_y;
10849                #
10850                # This message is therefore composed of these six matrix elements.
10851              "translateX": 3.14, # The X coordinate translation element.
10852              "translateY": 3.14, # The Y coordinate translation element.
10853              "scaleX": 3.14, # The X coordinate scaling element.
10854              "scaleY": 3.14, # The Y coordinate scaling element.
10855              "shearY": 3.14, # The Y coordinate shearing element.
10856              "shearX": 3.14, # The X coordinate shearing element.
10857              "unit": "A String", # The units for translate elements.
10858            },
10859            "shape": { # A PageElement kind representing a # A generic shape.
10860                # generic shape that does not have a more specific classification.
10861              "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
10862                  # text box or rectangle) or a table cell in a page.
10863                "lists": { # The bulleted lists contained in this text, keyed by list ID.
10864                  "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
10865                      # associated with a list. A paragraph that is part of a list has an implicit
10866                      # reference to that list's ID.
10867                    "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
10868                        # level. A list has at most nine levels of nesting, so the possible values
10869                        # for the keys of this map are 0 through 8, inclusive.
10870                      "a_key": { # Contains properties describing the look and feel of a list bullet at a given
10871                          # level of nesting.
10872                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
10873                            #
10874                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
10875                            # inherited from the parent. Which text styles are inherited depend on the
10876                            # nesting level of lists:
10877                            #
10878                            # * A text run in a paragraph that is not in a list will inherit its text style
10879                            #   from the the newline character in the paragraph at the 0 nesting level of
10880                            #   the list inside the parent placeholder.
10881                            # * A text run in a paragraph that is in a list will inherit its text style
10882                            #   from the newline character in the paragraph at its corresponding nesting
10883                            #   level of the list inside the parent placeholder.
10884                            #
10885                            # Inherited text styles are represented as unset fields in this message. If
10886                            # text is contained in a shape without a parent placeholder, unsetting these
10887                            # fields will revert the style to a value matching the defaults in the Slides
10888                            # editor.
10889                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
10890                              # transparent, depending on if the `opaque_color` field in it is set.
10891                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
10892                                # a transparent color.
10893                              "themeColor": "A String", # An opaque theme color.
10894                              "rgbColor": { # An RGB color. # An opaque RGB color.
10895                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10896                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10897                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10898                              },
10899                            },
10900                          },
10901                          "bold": True or False, # Whether or not the text is rendered as bold.
10902                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
10903                              #
10904                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
10905                              # rendered in a smaller font size, computed based on the `font_size` field.
10906                              # The `font_size` itself is not affected by changes in this field.
10907                          "strikethrough": True or False, # Whether or not the text is struck through.
10908                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
10909                              #
10910                              # This field is an extension of `font_family` meant to support explicit font
10911                              # weights without breaking backwards compatibility. As such, when reading the
10912                              # style of a range of text, the value of `weighted_font_family#font_family`
10913                              # will always be equal to that of `font_family`. However, when writing, if
10914                              # both fields are included in the field mask (either explicitly or through
10915                              # the wildcard `"*"`), their values are reconciled as follows:
10916                              #
10917                              # * If `font_family` is set and `weighted_font_family` is not, the value of
10918                              #   `font_family` is applied with weight `400` ("normal").
10919                              # * If both fields are set, the value of `font_family` must match that of
10920                              #   `weighted_font_family#font_family`. If so, the font family and weight of
10921                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
10922                              #   returned.
10923                              # * If `weighted_font_family` is set and `font_family` is not, the font
10924                              #   family and weight of `weighted_font_family` is applied.
10925                              # * If neither field is set, the font family and weight of the text inherit
10926                              #   from the parent. Note that these properties cannot inherit separately
10927                              #   from each other.
10928                              #
10929                              # If an update request specifies values for both `weighted_font_family` and
10930                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
10931                              #
10932                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
10933                              #
10934                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
10935                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
10936                              # is returned.
10937                            "fontFamily": "A String", # The font family of the text.
10938                                #
10939                                # The font family can be any font from the Font menu in Slides or from
10940                                # [Google Fonts] (https://fonts.google.com/). If the font name is
10941                                # unrecognized, the text is rendered in `Arial`.
10942                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
10943                                # multiple of `100` between `100` and `900`, inclusive. This range
10944                                # corresponds to the numerical values described in the CSS 2.1
10945                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
10946                                # with non-numerical values disallowed. Weights greater than or equal to
10947                                # `700` are considered bold, and weights less than `700`are not bold. The
10948                                # default value is `400` ("normal").
10949                          },
10950                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
10951                          "fontFamily": "A String", # The font family of the text.
10952                              #
10953                              # The font family can be any font from the Font menu in Slides or from
10954                              # [Google Fonts] (https://fonts.google.com/). If the font name is
10955                              # unrecognized, the text is rendered in `Arial`.
10956                              #
10957                              # Some fonts can affect the weight of the text. If an update request
10958                              # specifies values for both `font_family` and `bold`, the explicitly-set
10959                              # `bold` value is used.
10960                          "italic": True or False, # Whether or not the text is italicized.
10961                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
10962                              # are not inherited from parent text.
10963                              #
10964                              # Changing the link in an update request causes some other changes to the
10965                              # text style of the range:
10966                              #
10967                              # * When setting a link, the text foreground color will be set to
10968                              #   ThemeColorType.HYPERLINK and the text will
10969                              #   be underlined. If these fields are modified in the same
10970                              #   request, those values will be used instead of the link defaults.
10971                              # * Setting a link on a text range that overlaps with an existing link will
10972                              #   also update the existing link to point to the new URL.
10973                              # * Links are not settable on newline characters. As a result, setting a link
10974                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
10975                              #   will separate the newline character(s) into their own text runs. The
10976                              #   link will be applied separately to the runs before and after the newline.
10977                              # * Removing a link will update the text style of the range to match the
10978                              #   style of the preceding text (or the default text styles if the preceding
10979                              #   text is another link) unless different styles are being set in the same
10980                              #   request.
10981                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
10982                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
10983                                # in the presentation. There may not be a slide at this index.
10984                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
10985                                # presentation with this ID. A page with this ID may not exist.
10986                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
10987                                # addressed by its position.
10988                          },
10989                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
10990                              # transparent, depending on if the `opaque_color` field in it is set.
10991                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
10992                                # a transparent color.
10993                              "themeColor": "A String", # An opaque theme color.
10994                              "rgbColor": { # An RGB color. # An opaque RGB color.
10995                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
10996                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
10997                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
10998                              },
10999                            },
11000                          },
11001                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
11002                              # points.
11003                            "magnitude": 3.14, # The magnitude.
11004                            "unit": "A String", # The units for magnitude.
11005                          },
11006                          "underline": True or False, # Whether or not the text is underlined.
11007                        },
11008                      },
11009                    },
11010                    "listId": "A String", # The ID of the list.
11011                  },
11012                },
11013                "textElements": [ # The text contents broken down into its component parts, including styling
11014                    # information. This property is read-only.
11015                  { # A TextElement describes the content of a range of indices in the text content
11016                      # of a Shape or TableCell.
11017                    "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
11018                        # replaced with content that can change over time.
11019                      "content": "A String", # The rendered content of this auto text, if available.
11020                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
11021                          #
11022                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
11023                          # inherited from the parent. Which text styles are inherited depend on the
11024                          # nesting level of lists:
11025                          #
11026                          # * A text run in a paragraph that is not in a list will inherit its text style
11027                          #   from the the newline character in the paragraph at the 0 nesting level of
11028                          #   the list inside the parent placeholder.
11029                          # * A text run in a paragraph that is in a list will inherit its text style
11030                          #   from the newline character in the paragraph at its corresponding nesting
11031                          #   level of the list inside the parent placeholder.
11032                          #
11033                          # Inherited text styles are represented as unset fields in this message. If
11034                          # text is contained in a shape without a parent placeholder, unsetting these
11035                          # fields will revert the style to a value matching the defaults in the Slides
11036                          # editor.
11037                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
11038                            # transparent, depending on if the `opaque_color` field in it is set.
11039                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
11040                              # a transparent color.
11041                            "themeColor": "A String", # An opaque theme color.
11042                            "rgbColor": { # An RGB color. # An opaque RGB color.
11043                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11044                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11045                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11046                            },
11047                          },
11048                        },
11049                        "bold": True or False, # Whether or not the text is rendered as bold.
11050                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
11051                            #
11052                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
11053                            # rendered in a smaller font size, computed based on the `font_size` field.
11054                            # The `font_size` itself is not affected by changes in this field.
11055                        "strikethrough": True or False, # Whether or not the text is struck through.
11056                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
11057                            #
11058                            # This field is an extension of `font_family` meant to support explicit font
11059                            # weights without breaking backwards compatibility. As such, when reading the
11060                            # style of a range of text, the value of `weighted_font_family#font_family`
11061                            # will always be equal to that of `font_family`. However, when writing, if
11062                            # both fields are included in the field mask (either explicitly or through
11063                            # the wildcard `"*"`), their values are reconciled as follows:
11064                            #
11065                            # * If `font_family` is set and `weighted_font_family` is not, the value of
11066                            #   `font_family` is applied with weight `400` ("normal").
11067                            # * If both fields are set, the value of `font_family` must match that of
11068                            #   `weighted_font_family#font_family`. If so, the font family and weight of
11069                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
11070                            #   returned.
11071                            # * If `weighted_font_family` is set and `font_family` is not, the font
11072                            #   family and weight of `weighted_font_family` is applied.
11073                            # * If neither field is set, the font family and weight of the text inherit
11074                            #   from the parent. Note that these properties cannot inherit separately
11075                            #   from each other.
11076                            #
11077                            # If an update request specifies values for both `weighted_font_family` and
11078                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
11079                            #
11080                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
11081                            #
11082                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
11083                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
11084                            # is returned.
11085                          "fontFamily": "A String", # The font family of the text.
11086                              #
11087                              # The font family can be any font from the Font menu in Slides or from
11088                              # [Google Fonts] (https://fonts.google.com/). If the font name is
11089                              # unrecognized, the text is rendered in `Arial`.
11090                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
11091                              # multiple of `100` between `100` and `900`, inclusive. This range
11092                              # corresponds to the numerical values described in the CSS 2.1
11093                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
11094                              # with non-numerical values disallowed. Weights greater than or equal to
11095                              # `700` are considered bold, and weights less than `700`are not bold. The
11096                              # default value is `400` ("normal").
11097                        },
11098                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
11099                        "fontFamily": "A String", # The font family of the text.
11100                            #
11101                            # The font family can be any font from the Font menu in Slides or from
11102                            # [Google Fonts] (https://fonts.google.com/). If the font name is
11103                            # unrecognized, the text is rendered in `Arial`.
11104                            #
11105                            # Some fonts can affect the weight of the text. If an update request
11106                            # specifies values for both `font_family` and `bold`, the explicitly-set
11107                            # `bold` value is used.
11108                        "italic": True or False, # Whether or not the text is italicized.
11109                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
11110                            # are not inherited from parent text.
11111                            #
11112                            # Changing the link in an update request causes some other changes to the
11113                            # text style of the range:
11114                            #
11115                            # * When setting a link, the text foreground color will be set to
11116                            #   ThemeColorType.HYPERLINK and the text will
11117                            #   be underlined. If these fields are modified in the same
11118                            #   request, those values will be used instead of the link defaults.
11119                            # * Setting a link on a text range that overlaps with an existing link will
11120                            #   also update the existing link to point to the new URL.
11121                            # * Links are not settable on newline characters. As a result, setting a link
11122                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
11123                            #   will separate the newline character(s) into their own text runs. The
11124                            #   link will be applied separately to the runs before and after the newline.
11125                            # * Removing a link will update the text style of the range to match the
11126                            #   style of the preceding text (or the default text styles if the preceding
11127                            #   text is another link) unless different styles are being set in the same
11128                            #   request.
11129                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
11130                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
11131                              # in the presentation. There may not be a slide at this index.
11132                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
11133                              # presentation with this ID. A page with this ID may not exist.
11134                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
11135                              # addressed by its position.
11136                        },
11137                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
11138                            # transparent, depending on if the `opaque_color` field in it is set.
11139                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
11140                              # a transparent color.
11141                            "themeColor": "A String", # An opaque theme color.
11142                            "rgbColor": { # An RGB color. # An opaque RGB color.
11143                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11144                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11145                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11146                            },
11147                          },
11148                        },
11149                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
11150                            # points.
11151                          "magnitude": 3.14, # The magnitude.
11152                          "unit": "A String", # The units for magnitude.
11153                        },
11154                        "underline": True or False, # Whether or not the text is underlined.
11155                      },
11156                      "type": "A String", # The type of this auto text.
11157                    },
11158                    "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
11159                        # units.
11160                    "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
11161                    "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
11162                        #
11163                        # The `start_index` and `end_index` of this TextElement represent the
11164                        # range of the paragraph. Other TextElements with an index range contained
11165                        # inside this paragraph's range are considered to be part of this
11166                        # paragraph. The range of indices of two separate paragraphs will never
11167                        # overlap.
11168                      "style": { # Styles that apply to a whole paragraph. # The paragraph's style
11169                          #
11170                          # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
11171                          # inherited from the parent. Which paragraph styles are inherited depend on the
11172                          # nesting level of lists:
11173                          #
11174                          # * A paragraph not in a list will inherit its paragraph style from the
11175                          #   paragraph at the 0 nesting level of the list inside the parent placeholder.
11176                          # * A paragraph in a list will inherit its paragraph style from the paragraph
11177                          #   at its corresponding nesting level of the list inside the parent
11178                          #   placeholder.
11179                          #
11180                          # Inherited paragraph styles are represented as unset fields in this message.
11181                        "spacingMode": "A String", # The spacing mode for the paragraph.
11182                        "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
11183                            # LEFT_TO_RIGHT since
11184                            # text direction is not inherited.
11185                        "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
11186                            # inherited from the parent.
11187                          "magnitude": 3.14, # The magnitude.
11188                          "unit": "A String", # The units for magnitude.
11189                        },
11190                        "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
11191                            # is represented as 100.0. If unset, the value is inherited from the parent.
11192                        "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
11193                            # the start of the text, based on the current text direction. If unset, the
11194                            # value is inherited from the parent.
11195                          "magnitude": 3.14, # The magnitude.
11196                          "unit": "A String", # The units for magnitude.
11197                        },
11198                        "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
11199                            # inherited from the parent.
11200                          "magnitude": 3.14, # The magnitude.
11201                          "unit": "A String", # The units for magnitude.
11202                        },
11203                        "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
11204                            # the end of the text, based on the current text direction. If unset, the
11205                            # value is inherited from the parent.
11206                          "magnitude": 3.14, # The magnitude.
11207                          "unit": "A String", # The units for magnitude.
11208                        },
11209                        "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
11210                            # If unset, the value is inherited from the parent.
11211                          "magnitude": 3.14, # The magnitude.
11212                          "unit": "A String", # The units for magnitude.
11213                        },
11214                        "alignment": "A String", # The text alignment for this paragraph.
11215                      },
11216                      "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
11217                          # belong to a list.
11218                        "nestingLevel": 42, # The nesting level of this paragraph in the list.
11219                        "listId": "A String", # The ID of the list this paragraph belongs to.
11220                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
11221                            #
11222                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
11223                            # inherited from the parent. Which text styles are inherited depend on the
11224                            # nesting level of lists:
11225                            #
11226                            # * A text run in a paragraph that is not in a list will inherit its text style
11227                            #   from the the newline character in the paragraph at the 0 nesting level of
11228                            #   the list inside the parent placeholder.
11229                            # * A text run in a paragraph that is in a list will inherit its text style
11230                            #   from the newline character in the paragraph at its corresponding nesting
11231                            #   level of the list inside the parent placeholder.
11232                            #
11233                            # Inherited text styles are represented as unset fields in this message. If
11234                            # text is contained in a shape without a parent placeholder, unsetting these
11235                            # fields will revert the style to a value matching the defaults in the Slides
11236                            # editor.
11237                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
11238                              # transparent, depending on if the `opaque_color` field in it is set.
11239                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
11240                                # a transparent color.
11241                              "themeColor": "A String", # An opaque theme color.
11242                              "rgbColor": { # An RGB color. # An opaque RGB color.
11243                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11244                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11245                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11246                              },
11247                            },
11248                          },
11249                          "bold": True or False, # Whether or not the text is rendered as bold.
11250                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
11251                              #
11252                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
11253                              # rendered in a smaller font size, computed based on the `font_size` field.
11254                              # The `font_size` itself is not affected by changes in this field.
11255                          "strikethrough": True or False, # Whether or not the text is struck through.
11256                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
11257                              #
11258                              # This field is an extension of `font_family` meant to support explicit font
11259                              # weights without breaking backwards compatibility. As such, when reading the
11260                              # style of a range of text, the value of `weighted_font_family#font_family`
11261                              # will always be equal to that of `font_family`. However, when writing, if
11262                              # both fields are included in the field mask (either explicitly or through
11263                              # the wildcard `"*"`), their values are reconciled as follows:
11264                              #
11265                              # * If `font_family` is set and `weighted_font_family` is not, the value of
11266                              #   `font_family` is applied with weight `400` ("normal").
11267                              # * If both fields are set, the value of `font_family` must match that of
11268                              #   `weighted_font_family#font_family`. If so, the font family and weight of
11269                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
11270                              #   returned.
11271                              # * If `weighted_font_family` is set and `font_family` is not, the font
11272                              #   family and weight of `weighted_font_family` is applied.
11273                              # * If neither field is set, the font family and weight of the text inherit
11274                              #   from the parent. Note that these properties cannot inherit separately
11275                              #   from each other.
11276                              #
11277                              # If an update request specifies values for both `weighted_font_family` and
11278                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
11279                              #
11280                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
11281                              #
11282                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
11283                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
11284                              # is returned.
11285                            "fontFamily": "A String", # The font family of the text.
11286                                #
11287                                # The font family can be any font from the Font menu in Slides or from
11288                                # [Google Fonts] (https://fonts.google.com/). If the font name is
11289                                # unrecognized, the text is rendered in `Arial`.
11290                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
11291                                # multiple of `100` between `100` and `900`, inclusive. This range
11292                                # corresponds to the numerical values described in the CSS 2.1
11293                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
11294                                # with non-numerical values disallowed. Weights greater than or equal to
11295                                # `700` are considered bold, and weights less than `700`are not bold. The
11296                                # default value is `400` ("normal").
11297                          },
11298                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
11299                          "fontFamily": "A String", # The font family of the text.
11300                              #
11301                              # The font family can be any font from the Font menu in Slides or from
11302                              # [Google Fonts] (https://fonts.google.com/). If the font name is
11303                              # unrecognized, the text is rendered in `Arial`.
11304                              #
11305                              # Some fonts can affect the weight of the text. If an update request
11306                              # specifies values for both `font_family` and `bold`, the explicitly-set
11307                              # `bold` value is used.
11308                          "italic": True or False, # Whether or not the text is italicized.
11309                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
11310                              # are not inherited from parent text.
11311                              #
11312                              # Changing the link in an update request causes some other changes to the
11313                              # text style of the range:
11314                              #
11315                              # * When setting a link, the text foreground color will be set to
11316                              #   ThemeColorType.HYPERLINK and the text will
11317                              #   be underlined. If these fields are modified in the same
11318                              #   request, those values will be used instead of the link defaults.
11319                              # * Setting a link on a text range that overlaps with an existing link will
11320                              #   also update the existing link to point to the new URL.
11321                              # * Links are not settable on newline characters. As a result, setting a link
11322                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
11323                              #   will separate the newline character(s) into their own text runs. The
11324                              #   link will be applied separately to the runs before and after the newline.
11325                              # * Removing a link will update the text style of the range to match the
11326                              #   style of the preceding text (or the default text styles if the preceding
11327                              #   text is another link) unless different styles are being set in the same
11328                              #   request.
11329                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
11330                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
11331                                # in the presentation. There may not be a slide at this index.
11332                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
11333                                # presentation with this ID. A page with this ID may not exist.
11334                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
11335                                # addressed by its position.
11336                          },
11337                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
11338                              # transparent, depending on if the `opaque_color` field in it is set.
11339                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
11340                                # a transparent color.
11341                              "themeColor": "A String", # An opaque theme color.
11342                              "rgbColor": { # An RGB color. # An opaque RGB color.
11343                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11344                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11345                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11346                              },
11347                            },
11348                          },
11349                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
11350                              # points.
11351                            "magnitude": 3.14, # The magnitude.
11352                            "unit": "A String", # The units for magnitude.
11353                          },
11354                          "underline": True or False, # Whether or not the text is underlined.
11355                        },
11356                        "glyph": "A String", # The rendered bullet glyph for this paragraph.
11357                      },
11358                    },
11359                    "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
11360                        # in the run have the same TextStyle.
11361                        #
11362                        # The `start_index` and `end_index` of TextRuns will always be fully
11363                        # contained in the index range of a single `paragraph_marker` TextElement.
11364                        # In other words, a TextRun will never span multiple paragraphs.
11365                        # styling.
11366                      "content": "A String", # The text of this run.
11367                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
11368                          #
11369                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
11370                          # inherited from the parent. Which text styles are inherited depend on the
11371                          # nesting level of lists:
11372                          #
11373                          # * A text run in a paragraph that is not in a list will inherit its text style
11374                          #   from the the newline character in the paragraph at the 0 nesting level of
11375                          #   the list inside the parent placeholder.
11376                          # * A text run in a paragraph that is in a list will inherit its text style
11377                          #   from the newline character in the paragraph at its corresponding nesting
11378                          #   level of the list inside the parent placeholder.
11379                          #
11380                          # Inherited text styles are represented as unset fields in this message. If
11381                          # text is contained in a shape without a parent placeholder, unsetting these
11382                          # fields will revert the style to a value matching the defaults in the Slides
11383                          # editor.
11384                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
11385                            # transparent, depending on if the `opaque_color` field in it is set.
11386                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
11387                              # a transparent color.
11388                            "themeColor": "A String", # An opaque theme color.
11389                            "rgbColor": { # An RGB color. # An opaque RGB color.
11390                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11391                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11392                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11393                            },
11394                          },
11395                        },
11396                        "bold": True or False, # Whether or not the text is rendered as bold.
11397                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
11398                            #
11399                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
11400                            # rendered in a smaller font size, computed based on the `font_size` field.
11401                            # The `font_size` itself is not affected by changes in this field.
11402                        "strikethrough": True or False, # Whether or not the text is struck through.
11403                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
11404                            #
11405                            # This field is an extension of `font_family` meant to support explicit font
11406                            # weights without breaking backwards compatibility. As such, when reading the
11407                            # style of a range of text, the value of `weighted_font_family#font_family`
11408                            # will always be equal to that of `font_family`. However, when writing, if
11409                            # both fields are included in the field mask (either explicitly or through
11410                            # the wildcard `"*"`), their values are reconciled as follows:
11411                            #
11412                            # * If `font_family` is set and `weighted_font_family` is not, the value of
11413                            #   `font_family` is applied with weight `400` ("normal").
11414                            # * If both fields are set, the value of `font_family` must match that of
11415                            #   `weighted_font_family#font_family`. If so, the font family and weight of
11416                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
11417                            #   returned.
11418                            # * If `weighted_font_family` is set and `font_family` is not, the font
11419                            #   family and weight of `weighted_font_family` is applied.
11420                            # * If neither field is set, the font family and weight of the text inherit
11421                            #   from the parent. Note that these properties cannot inherit separately
11422                            #   from each other.
11423                            #
11424                            # If an update request specifies values for both `weighted_font_family` and
11425                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
11426                            #
11427                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
11428                            #
11429                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
11430                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
11431                            # is returned.
11432                          "fontFamily": "A String", # The font family of the text.
11433                              #
11434                              # The font family can be any font from the Font menu in Slides or from
11435                              # [Google Fonts] (https://fonts.google.com/). If the font name is
11436                              # unrecognized, the text is rendered in `Arial`.
11437                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
11438                              # multiple of `100` between `100` and `900`, inclusive. This range
11439                              # corresponds to the numerical values described in the CSS 2.1
11440                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
11441                              # with non-numerical values disallowed. Weights greater than or equal to
11442                              # `700` are considered bold, and weights less than `700`are not bold. The
11443                              # default value is `400` ("normal").
11444                        },
11445                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
11446                        "fontFamily": "A String", # The font family of the text.
11447                            #
11448                            # The font family can be any font from the Font menu in Slides or from
11449                            # [Google Fonts] (https://fonts.google.com/). If the font name is
11450                            # unrecognized, the text is rendered in `Arial`.
11451                            #
11452                            # Some fonts can affect the weight of the text. If an update request
11453                            # specifies values for both `font_family` and `bold`, the explicitly-set
11454                            # `bold` value is used.
11455                        "italic": True or False, # Whether or not the text is italicized.
11456                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
11457                            # are not inherited from parent text.
11458                            #
11459                            # Changing the link in an update request causes some other changes to the
11460                            # text style of the range:
11461                            #
11462                            # * When setting a link, the text foreground color will be set to
11463                            #   ThemeColorType.HYPERLINK and the text will
11464                            #   be underlined. If these fields are modified in the same
11465                            #   request, those values will be used instead of the link defaults.
11466                            # * Setting a link on a text range that overlaps with an existing link will
11467                            #   also update the existing link to point to the new URL.
11468                            # * Links are not settable on newline characters. As a result, setting a link
11469                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
11470                            #   will separate the newline character(s) into their own text runs. The
11471                            #   link will be applied separately to the runs before and after the newline.
11472                            # * Removing a link will update the text style of the range to match the
11473                            #   style of the preceding text (or the default text styles if the preceding
11474                            #   text is another link) unless different styles are being set in the same
11475                            #   request.
11476                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
11477                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
11478                              # in the presentation. There may not be a slide at this index.
11479                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
11480                              # presentation with this ID. A page with this ID may not exist.
11481                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
11482                              # addressed by its position.
11483                        },
11484                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
11485                            # transparent, depending on if the `opaque_color` field in it is set.
11486                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
11487                              # a transparent color.
11488                            "themeColor": "A String", # An opaque theme color.
11489                            "rgbColor": { # An RGB color. # An opaque RGB color.
11490                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11491                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11492                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11493                            },
11494                          },
11495                        },
11496                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
11497                            # points.
11498                          "magnitude": 3.14, # The magnitude.
11499                          "unit": "A String", # The units for magnitude.
11500                        },
11501                        "underline": True or False, # Whether or not the text is underlined.
11502                      },
11503                    },
11504                  },
11505                ],
11506              },
11507              "shapeProperties": { # The properties of a Shape. # The properties of the shape.
11508                  #
11509                  # If the shape is a placeholder shape as determined by the
11510                  # placeholder field, then these
11511                  # properties may be inherited from a parent placeholder shape.
11512                  # Determining the rendered value of the property depends on the corresponding
11513                  # property_state field value.
11514                "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
11515                    # a parent placeholder if it exists. If the shape has no parent, then the
11516                    # default shadow matches the defaults for new shapes created in the Slides
11517                    # editor. This property is read-only.
11518                    #
11519                    # If these fields are unset, they may be inherited from a parent placeholder
11520                    # if it exists. If there is no parent, the fields will default to the value
11521                    # used for new page elements created in the Slides editor, which may depend on
11522                    # the page element kind.
11523                  "color": { # A themeable solid color value. # The shadow color value.
11524                    "themeColor": "A String", # An opaque theme color.
11525                    "rgbColor": { # An RGB color. # An opaque RGB color.
11526                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11527                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11528                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11529                    },
11530                  },
11531                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
11532                      # relative to the alignment position.
11533                      # to transform source coordinates (x,y) into destination coordinates (x', y')
11534                      # according to:
11535                      #
11536                      #       x'  x  =   shear_y  scale_y  translate_y
11537                      #       1  [ 1 ]
11538                      #
11539                      # After transformation,
11540                      #
11541                      #      x' = scale_x * x + shear_x * y + translate_x;
11542                      #      y' = scale_y * y + shear_y * x + translate_y;
11543                      #
11544                      # This message is therefore composed of these six matrix elements.
11545                    "translateX": 3.14, # The X coordinate translation element.
11546                    "translateY": 3.14, # The Y coordinate translation element.
11547                    "scaleX": 3.14, # The X coordinate scaling element.
11548                    "scaleY": 3.14, # The Y coordinate scaling element.
11549                    "shearY": 3.14, # The Y coordinate shearing element.
11550                    "shearX": 3.14, # The X coordinate shearing element.
11551                    "unit": "A String", # The units for translate elements.
11552                  },
11553                  "propertyState": "A String", # The shadow property state.
11554                      #
11555                      # Updating the the shadow on a page element will implicitly update this field
11556                      # to `RENDERED`, unless another value is specified in the same request. To
11557                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
11558                      # case, any other shadow fields set in the same request will be ignored.
11559                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
11560                      # shadow becomes.
11561                    "magnitude": 3.14, # The magnitude.
11562                    "unit": "A String", # The units for magnitude.
11563                  },
11564                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
11565                  "type": "A String", # The type of the shadow.
11566                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
11567                      # scale and skew of the shadow.
11568                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
11569                },
11570                "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
11571                    # inherited from a parent placeholder if it exists. If the shape has no
11572                    # parent, then the default background fill depends on the shape type,
11573                    # matching the defaults for new shapes created in the Slides editor.
11574                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
11575                      # specified color value.
11576                      #
11577                      # If any field is unset, its value may be inherited from a parent placeholder
11578                      # if it exists.
11579                    "color": { # A themeable solid color value. # The color value of the solid fill.
11580                      "themeColor": "A String", # An opaque theme color.
11581                      "rgbColor": { # An RGB color. # An opaque RGB color.
11582                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11583                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11584                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11585                      },
11586                    },
11587                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
11588                        # That is, the final pixel color is defined by the equation:
11589                        #
11590                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
11591                        #
11592                        # This means that a value of 1.0 corresponds to a solid color, whereas
11593                        # a value of 0.0 corresponds to a completely transparent color.
11594                  },
11595                  "propertyState": "A String", # The background fill property state.
11596                      #
11597                      # Updating the the fill on a shape will implicitly update this field to
11598                      # `RENDERED`, unless another value is specified in the same request. To
11599                      # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
11600                      # any other fill fields set in the same request will be ignored.
11601                },
11602                "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
11603                    # are not inherited from parent placeholders.
11604                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
11605                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
11606                      # in the presentation. There may not be a slide at this index.
11607                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
11608                      # presentation with this ID. A page with this ID may not exist.
11609                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
11610                      # addressed by its position.
11611                },
11612                "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
11613                    # parent placeholder if it exists. If the shape has no parent, then the
11614                    # default outline depends on the shape type, matching the defaults for
11615                    # new shapes created in the Slides editor.
11616                    #
11617                    # If these fields are unset, they may be inherited from a parent placeholder
11618                    # if it exists. If there is no parent, the fields will default to the value
11619                    # used for new page elements created in the Slides editor, which may depend on
11620                    # the page element kind.
11621                  "outlineFill": { # The fill of the outline. # The fill of the outline.
11622                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
11623                        # specified color value.
11624                        #
11625                        # If any field is unset, its value may be inherited from a parent placeholder
11626                        # if it exists.
11627                      "color": { # A themeable solid color value. # The color value of the solid fill.
11628                        "themeColor": "A String", # An opaque theme color.
11629                        "rgbColor": { # An RGB color. # An opaque RGB color.
11630                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11631                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11632                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11633                        },
11634                      },
11635                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
11636                          # That is, the final pixel color is defined by the equation:
11637                          #
11638                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
11639                          #
11640                          # This means that a value of 1.0 corresponds to a solid color, whereas
11641                          # a value of 0.0 corresponds to a completely transparent color.
11642                    },
11643                  },
11644                  "propertyState": "A String", # The outline property state.
11645                      #
11646                      # Updating the the outline on a page element will implicitly update this
11647                      # field to`RENDERED`, unless another value is specified in the same request.
11648                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
11649                      # this case, any other outline fields set in the same request will be
11650                      # ignored.
11651                  "dashStyle": "A String", # The dash style of the outline.
11652                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
11653                    "magnitude": 3.14, # The magnitude.
11654                    "unit": "A String", # The units for magnitude.
11655                  },
11656                },
11657              },
11658              "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
11659                  # layouts and masters.
11660                  #
11661                  # If set, the shape is a placeholder shape and any inherited properties
11662                  # can be resolved by looking at the parent placeholder identified by the
11663                  # Placeholder.parent_object_id field.
11664                "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
11665                    # If unset, the parent placeholder shape does not exist, so the shape does
11666                    # not inherit properties from any other shape.
11667                "index": 42, # The index of the placeholder. If the same placeholder types are present in
11668                    # the same page, they would have different index values.
11669                "type": "A String", # The type of the placeholder.
11670              },
11671              "shapeType": "A String", # The type of the shape.
11672            },
11673            "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
11674                # represented as images.
11675                # a linked chart embedded from Google Sheets.
11676              "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
11677                  # minutes. This URL is tagged with the account of the requester. Anyone with
11678                  # the URL effectively accesses the image as the original requester. Access to
11679                  # the image may be lost if the presentation's sharing settings change.
11680              "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
11681              "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
11682                "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
11683                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
11684                      #
11685                      # If these fields are unset, they may be inherited from a parent placeholder
11686                      # if it exists. If there is no parent, the fields will default to the value
11687                      # used for new page elements created in the Slides editor, which may depend on
11688                      # the page element kind.
11689                    "outlineFill": { # The fill of the outline. # The fill of the outline.
11690                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
11691                          # specified color value.
11692                          #
11693                          # If any field is unset, its value may be inherited from a parent placeholder
11694                          # if it exists.
11695                        "color": { # A themeable solid color value. # The color value of the solid fill.
11696                          "themeColor": "A String", # An opaque theme color.
11697                          "rgbColor": { # An RGB color. # An opaque RGB color.
11698                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11699                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11700                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11701                          },
11702                        },
11703                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
11704                            # That is, the final pixel color is defined by the equation:
11705                            #
11706                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
11707                            #
11708                            # This means that a value of 1.0 corresponds to a solid color, whereas
11709                            # a value of 0.0 corresponds to a completely transparent color.
11710                      },
11711                    },
11712                    "propertyState": "A String", # The outline property state.
11713                        #
11714                        # Updating the the outline on a page element will implicitly update this
11715                        # field to`RENDERED`, unless another value is specified in the same request.
11716                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
11717                        # this case, any other outline fields set in the same request will be
11718                        # ignored.
11719                    "dashStyle": "A String", # The dash style of the outline.
11720                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
11721                      "magnitude": 3.14, # The magnitude.
11722                      "unit": "A String", # The units for magnitude.
11723                    },
11724                  },
11725                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
11726                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
11727                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
11728                      # This property is read-only.
11729                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
11730                        # stops.
11731                        #
11732                        # The colors in the gradient will replace the corresponding colors at
11733                        # the same position in the color palette and apply to the image. This
11734                        # property is read-only.
11735                      { # A color and position in a gradient band.
11736                        "color": { # A themeable solid color value. # The color of the gradient stop.
11737                          "themeColor": "A String", # An opaque theme color.
11738                          "rgbColor": { # An RGB color. # An opaque RGB color.
11739                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11740                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11741                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11742                          },
11743                        },
11744                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
11745                            # fully opaque.
11746                        "position": 3.14, # The relative position of the color stop in the gradient band measured
11747                            # in percentage. The value should be in the interval [0.0, 1.0].
11748                      },
11749                    ],
11750                    "name": "A String", # The name of the recolor effect.
11751                        #
11752                        # The name is determined from the `recolor_stops` by matching the gradient
11753                        # against the colors in the page's current color scheme. This property is
11754                        # read-only.
11755                  },
11756                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
11757                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
11758                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
11759                        # in the presentation. There may not be a slide at this index.
11760                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
11761                        # presentation with this ID. A page with this ID may not exist.
11762                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
11763                        # addressed by its position.
11764                  },
11765                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
11766                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
11767                      # This property is read-only.
11768                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
11769                      # This property is read-only.
11770                      # Image.
11771                      #
11772                      # The crop properties is represented by the offsets of four edges which define
11773                      # a crop rectangle. The offsets are measured in percentage from the
11774                      # corresponding edges of the object's original bounding rectangle towards
11775                      # inside, relative to the object's original dimensions.
11776                      #
11777                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
11778                      # rectangle is positioned inside of the object's original bounding rectangle.
11779                      # - If the offset is negative or greater than 1, the corresponding edge of crop
11780                      # rectangle is positioned outside of the object's original bounding rectangle.
11781                      # - If the left edge of the crop rectangle is on the right side of its right
11782                      # edge, the object will be flipped horizontally.
11783                      # - If the top edge of the crop rectangle is below its bottom edge, the object
11784                      # will be flipped vertically.
11785                      # - If all offsets and rotation angle is 0, the object is not cropped.
11786                      #
11787                      # After cropping, the content in the crop rectangle will be stretched to fit
11788                      # its container.
11789                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
11790                        # the right of the original bounding rectangle left edge, relative to the
11791                        # object's original width.
11792                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
11793                        # Rotation angle is applied after the offset.
11794                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
11795                        # to the left of the original bounding rectangle right edge, relative to the
11796                        # object's original width.
11797                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
11798                        # above the original bounding rectangle bottom edge, relative to the object's
11799                        # original height.
11800                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
11801                        # below the original bounding rectangle top edge, relative to the object's
11802                        # original height.
11803                  },
11804                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
11805                      # is read-only.
11806                      #
11807                      # If these fields are unset, they may be inherited from a parent placeholder
11808                      # if it exists. If there is no parent, the fields will default to the value
11809                      # used for new page elements created in the Slides editor, which may depend on
11810                      # the page element kind.
11811                    "color": { # A themeable solid color value. # The shadow color value.
11812                      "themeColor": "A String", # An opaque theme color.
11813                      "rgbColor": { # An RGB color. # An opaque RGB color.
11814                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11815                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11816                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11817                      },
11818                    },
11819                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
11820                        # relative to the alignment position.
11821                        # to transform source coordinates (x,y) into destination coordinates (x', y')
11822                        # according to:
11823                        #
11824                        #       x'  x  =   shear_y  scale_y  translate_y
11825                        #       1  [ 1 ]
11826                        #
11827                        # After transformation,
11828                        #
11829                        #      x' = scale_x * x + shear_x * y + translate_x;
11830                        #      y' = scale_y * y + shear_y * x + translate_y;
11831                        #
11832                        # This message is therefore composed of these six matrix elements.
11833                      "translateX": 3.14, # The X coordinate translation element.
11834                      "translateY": 3.14, # The Y coordinate translation element.
11835                      "scaleX": 3.14, # The X coordinate scaling element.
11836                      "scaleY": 3.14, # The Y coordinate scaling element.
11837                      "shearY": 3.14, # The Y coordinate shearing element.
11838                      "shearX": 3.14, # The X coordinate shearing element.
11839                      "unit": "A String", # The units for translate elements.
11840                    },
11841                    "propertyState": "A String", # The shadow property state.
11842                        #
11843                        # Updating the the shadow on a page element will implicitly update this field
11844                        # to `RENDERED`, unless another value is specified in the same request. To
11845                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
11846                        # case, any other shadow fields set in the same request will be ignored.
11847                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
11848                        # shadow becomes.
11849                      "magnitude": 3.14, # The magnitude.
11850                      "unit": "A String", # The units for magnitude.
11851                    },
11852                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
11853                    "type": "A String", # The type of the shadow.
11854                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
11855                        # scale and skew of the shadow.
11856                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
11857                  },
11858                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
11859                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
11860                },
11861              },
11862              "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
11863                  # embedded.
11864            },
11865            "video": { # A PageElement kind representing a # A video page element.
11866                # video.
11867              "url": "A String", # An URL to a video. The URL is valid as long as the source video
11868                  # exists and sharing settings do not change.
11869              "videoProperties": { # The properties of the Video. # The properties of the video.
11870                "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
11871                    # videos created in the Slides editor.
11872                    #
11873                    # If these fields are unset, they may be inherited from a parent placeholder
11874                    # if it exists. If there is no parent, the fields will default to the value
11875                    # used for new page elements created in the Slides editor, which may depend on
11876                    # the page element kind.
11877                  "outlineFill": { # The fill of the outline. # The fill of the outline.
11878                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
11879                        # specified color value.
11880                        #
11881                        # If any field is unset, its value may be inherited from a parent placeholder
11882                        # if it exists.
11883                      "color": { # A themeable solid color value. # The color value of the solid fill.
11884                        "themeColor": "A String", # An opaque theme color.
11885                        "rgbColor": { # An RGB color. # An opaque RGB color.
11886                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11887                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11888                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11889                        },
11890                      },
11891                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
11892                          # That is, the final pixel color is defined by the equation:
11893                          #
11894                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
11895                          #
11896                          # This means that a value of 1.0 corresponds to a solid color, whereas
11897                          # a value of 0.0 corresponds to a completely transparent color.
11898                    },
11899                  },
11900                  "propertyState": "A String", # The outline property state.
11901                      #
11902                      # Updating the the outline on a page element will implicitly update this
11903                      # field to`RENDERED`, unless another value is specified in the same request.
11904                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
11905                      # this case, any other outline fields set in the same request will be
11906                      # ignored.
11907                  "dashStyle": "A String", # The dash style of the outline.
11908                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
11909                    "magnitude": 3.14, # The magnitude.
11910                    "unit": "A String", # The units for magnitude.
11911                  },
11912                },
11913              },
11914              "id": "A String", # The video source's unique identifier for this video.
11915              "source": "A String", # The video source.
11916            },
11917            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
11918                # joined collection of PageElements.
11919              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
11920                # Object with schema name: PageElement
11921              ],
11922            },
11923            "table": { # A PageElement kind representing a # A table page element.
11924                # table.
11925              "tableColumns": [ # Properties of each column.
11926                { # Properties of each column in a table.
11927                  "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
11928                    "magnitude": 3.14, # The magnitude.
11929                    "unit": "A String", # The units for magnitude.
11930                  },
11931                },
11932              ],
11933              "tableRows": [ # Properties and contents of each row.
11934                  #
11935                  # Cells that span multiple rows are contained in only one of these rows and
11936                  # have a row_span greater
11937                  # than 1.
11938                { # Properties and contents of each row in a table.
11939                  "tableCells": [ # Properties and contents of each cell.
11940                      #
11941                      # Cells that span multiple columns are represented only once with a
11942                      # column_span greater
11943                      # than 1. As a result, the length of this collection does not always match
11944                      # the number of columns of the entire table.
11945                    { # Properties and contents of each table cell.
11946                      "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
11947                          # text box or rectangle) or a table cell in a page.
11948                        "lists": { # The bulleted lists contained in this text, keyed by list ID.
11949                          "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
11950                              # associated with a list. A paragraph that is part of a list has an implicit
11951                              # reference to that list's ID.
11952                            "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
11953                                # level. A list has at most nine levels of nesting, so the possible values
11954                                # for the keys of this map are 0 through 8, inclusive.
11955                              "a_key": { # Contains properties describing the look and feel of a list bullet at a given
11956                                  # level of nesting.
11957                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
11958                                    #
11959                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
11960                                    # inherited from the parent. Which text styles are inherited depend on the
11961                                    # nesting level of lists:
11962                                    #
11963                                    # * A text run in a paragraph that is not in a list will inherit its text style
11964                                    #   from the the newline character in the paragraph at the 0 nesting level of
11965                                    #   the list inside the parent placeholder.
11966                                    # * A text run in a paragraph that is in a list will inherit its text style
11967                                    #   from the newline character in the paragraph at its corresponding nesting
11968                                    #   level of the list inside the parent placeholder.
11969                                    #
11970                                    # Inherited text styles are represented as unset fields in this message. If
11971                                    # text is contained in a shape without a parent placeholder, unsetting these
11972                                    # fields will revert the style to a value matching the defaults in the Slides
11973                                    # editor.
11974                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
11975                                      # transparent, depending on if the `opaque_color` field in it is set.
11976                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
11977                                        # a transparent color.
11978                                      "themeColor": "A String", # An opaque theme color.
11979                                      "rgbColor": { # An RGB color. # An opaque RGB color.
11980                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
11981                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
11982                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
11983                                      },
11984                                    },
11985                                  },
11986                                  "bold": True or False, # Whether or not the text is rendered as bold.
11987                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
11988                                      #
11989                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
11990                                      # rendered in a smaller font size, computed based on the `font_size` field.
11991                                      # The `font_size` itself is not affected by changes in this field.
11992                                  "strikethrough": True or False, # Whether or not the text is struck through.
11993                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
11994                                      #
11995                                      # This field is an extension of `font_family` meant to support explicit font
11996                                      # weights without breaking backwards compatibility. As such, when reading the
11997                                      # style of a range of text, the value of `weighted_font_family#font_family`
11998                                      # will always be equal to that of `font_family`. However, when writing, if
11999                                      # both fields are included in the field mask (either explicitly or through
12000                                      # the wildcard `"*"`), their values are reconciled as follows:
12001                                      #
12002                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
12003                                      #   `font_family` is applied with weight `400` ("normal").
12004                                      # * If both fields are set, the value of `font_family` must match that of
12005                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
12006                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
12007                                      #   returned.
12008                                      # * If `weighted_font_family` is set and `font_family` is not, the font
12009                                      #   family and weight of `weighted_font_family` is applied.
12010                                      # * If neither field is set, the font family and weight of the text inherit
12011                                      #   from the parent. Note that these properties cannot inherit separately
12012                                      #   from each other.
12013                                      #
12014                                      # If an update request specifies values for both `weighted_font_family` and
12015                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
12016                                      #
12017                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
12018                                      #
12019                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
12020                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
12021                                      # is returned.
12022                                    "fontFamily": "A String", # The font family of the text.
12023                                        #
12024                                        # The font family can be any font from the Font menu in Slides or from
12025                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
12026                                        # unrecognized, the text is rendered in `Arial`.
12027                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
12028                                        # multiple of `100` between `100` and `900`, inclusive. This range
12029                                        # corresponds to the numerical values described in the CSS 2.1
12030                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
12031                                        # with non-numerical values disallowed. Weights greater than or equal to
12032                                        # `700` are considered bold, and weights less than `700`are not bold. The
12033                                        # default value is `400` ("normal").
12034                                  },
12035                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
12036                                  "fontFamily": "A String", # The font family of the text.
12037                                      #
12038                                      # The font family can be any font from the Font menu in Slides or from
12039                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
12040                                      # unrecognized, the text is rendered in `Arial`.
12041                                      #
12042                                      # Some fonts can affect the weight of the text. If an update request
12043                                      # specifies values for both `font_family` and `bold`, the explicitly-set
12044                                      # `bold` value is used.
12045                                  "italic": True or False, # Whether or not the text is italicized.
12046                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
12047                                      # are not inherited from parent text.
12048                                      #
12049                                      # Changing the link in an update request causes some other changes to the
12050                                      # text style of the range:
12051                                      #
12052                                      # * When setting a link, the text foreground color will be set to
12053                                      #   ThemeColorType.HYPERLINK and the text will
12054                                      #   be underlined. If these fields are modified in the same
12055                                      #   request, those values will be used instead of the link defaults.
12056                                      # * Setting a link on a text range that overlaps with an existing link will
12057                                      #   also update the existing link to point to the new URL.
12058                                      # * Links are not settable on newline characters. As a result, setting a link
12059                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
12060                                      #   will separate the newline character(s) into their own text runs. The
12061                                      #   link will be applied separately to the runs before and after the newline.
12062                                      # * Removing a link will update the text style of the range to match the
12063                                      #   style of the preceding text (or the default text styles if the preceding
12064                                      #   text is another link) unless different styles are being set in the same
12065                                      #   request.
12066                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
12067                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
12068                                        # in the presentation. There may not be a slide at this index.
12069                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
12070                                        # presentation with this ID. A page with this ID may not exist.
12071                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
12072                                        # addressed by its position.
12073                                  },
12074                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
12075                                      # transparent, depending on if the `opaque_color` field in it is set.
12076                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
12077                                        # a transparent color.
12078                                      "themeColor": "A String", # An opaque theme color.
12079                                      "rgbColor": { # An RGB color. # An opaque RGB color.
12080                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12081                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12082                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12083                                      },
12084                                    },
12085                                  },
12086                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
12087                                      # points.
12088                                    "magnitude": 3.14, # The magnitude.
12089                                    "unit": "A String", # The units for magnitude.
12090                                  },
12091                                  "underline": True or False, # Whether or not the text is underlined.
12092                                },
12093                              },
12094                            },
12095                            "listId": "A String", # The ID of the list.
12096                          },
12097                        },
12098                        "textElements": [ # The text contents broken down into its component parts, including styling
12099                            # information. This property is read-only.
12100                          { # A TextElement describes the content of a range of indices in the text content
12101                              # of a Shape or TableCell.
12102                            "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
12103                                # replaced with content that can change over time.
12104                              "content": "A String", # The rendered content of this auto text, if available.
12105                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
12106                                  #
12107                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
12108                                  # inherited from the parent. Which text styles are inherited depend on the
12109                                  # nesting level of lists:
12110                                  #
12111                                  # * A text run in a paragraph that is not in a list will inherit its text style
12112                                  #   from the the newline character in the paragraph at the 0 nesting level of
12113                                  #   the list inside the parent placeholder.
12114                                  # * A text run in a paragraph that is in a list will inherit its text style
12115                                  #   from the newline character in the paragraph at its corresponding nesting
12116                                  #   level of the list inside the parent placeholder.
12117                                  #
12118                                  # Inherited text styles are represented as unset fields in this message. If
12119                                  # text is contained in a shape without a parent placeholder, unsetting these
12120                                  # fields will revert the style to a value matching the defaults in the Slides
12121                                  # editor.
12122                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
12123                                    # transparent, depending on if the `opaque_color` field in it is set.
12124                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
12125                                      # a transparent color.
12126                                    "themeColor": "A String", # An opaque theme color.
12127                                    "rgbColor": { # An RGB color. # An opaque RGB color.
12128                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12129                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12130                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12131                                    },
12132                                  },
12133                                },
12134                                "bold": True or False, # Whether or not the text is rendered as bold.
12135                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
12136                                    #
12137                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
12138                                    # rendered in a smaller font size, computed based on the `font_size` field.
12139                                    # The `font_size` itself is not affected by changes in this field.
12140                                "strikethrough": True or False, # Whether or not the text is struck through.
12141                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
12142                                    #
12143                                    # This field is an extension of `font_family` meant to support explicit font
12144                                    # weights without breaking backwards compatibility. As such, when reading the
12145                                    # style of a range of text, the value of `weighted_font_family#font_family`
12146                                    # will always be equal to that of `font_family`. However, when writing, if
12147                                    # both fields are included in the field mask (either explicitly or through
12148                                    # the wildcard `"*"`), their values are reconciled as follows:
12149                                    #
12150                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
12151                                    #   `font_family` is applied with weight `400` ("normal").
12152                                    # * If both fields are set, the value of `font_family` must match that of
12153                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
12154                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
12155                                    #   returned.
12156                                    # * If `weighted_font_family` is set and `font_family` is not, the font
12157                                    #   family and weight of `weighted_font_family` is applied.
12158                                    # * If neither field is set, the font family and weight of the text inherit
12159                                    #   from the parent. Note that these properties cannot inherit separately
12160                                    #   from each other.
12161                                    #
12162                                    # If an update request specifies values for both `weighted_font_family` and
12163                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
12164                                    #
12165                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
12166                                    #
12167                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
12168                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
12169                                    # is returned.
12170                                  "fontFamily": "A String", # The font family of the text.
12171                                      #
12172                                      # The font family can be any font from the Font menu in Slides or from
12173                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
12174                                      # unrecognized, the text is rendered in `Arial`.
12175                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
12176                                      # multiple of `100` between `100` and `900`, inclusive. This range
12177                                      # corresponds to the numerical values described in the CSS 2.1
12178                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
12179                                      # with non-numerical values disallowed. Weights greater than or equal to
12180                                      # `700` are considered bold, and weights less than `700`are not bold. The
12181                                      # default value is `400` ("normal").
12182                                },
12183                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
12184                                "fontFamily": "A String", # The font family of the text.
12185                                    #
12186                                    # The font family can be any font from the Font menu in Slides or from
12187                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
12188                                    # unrecognized, the text is rendered in `Arial`.
12189                                    #
12190                                    # Some fonts can affect the weight of the text. If an update request
12191                                    # specifies values for both `font_family` and `bold`, the explicitly-set
12192                                    # `bold` value is used.
12193                                "italic": True or False, # Whether or not the text is italicized.
12194                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
12195                                    # are not inherited from parent text.
12196                                    #
12197                                    # Changing the link in an update request causes some other changes to the
12198                                    # text style of the range:
12199                                    #
12200                                    # * When setting a link, the text foreground color will be set to
12201                                    #   ThemeColorType.HYPERLINK and the text will
12202                                    #   be underlined. If these fields are modified in the same
12203                                    #   request, those values will be used instead of the link defaults.
12204                                    # * Setting a link on a text range that overlaps with an existing link will
12205                                    #   also update the existing link to point to the new URL.
12206                                    # * Links are not settable on newline characters. As a result, setting a link
12207                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
12208                                    #   will separate the newline character(s) into their own text runs. The
12209                                    #   link will be applied separately to the runs before and after the newline.
12210                                    # * Removing a link will update the text style of the range to match the
12211                                    #   style of the preceding text (or the default text styles if the preceding
12212                                    #   text is another link) unless different styles are being set in the same
12213                                    #   request.
12214                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
12215                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
12216                                      # in the presentation. There may not be a slide at this index.
12217                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
12218                                      # presentation with this ID. A page with this ID may not exist.
12219                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
12220                                      # addressed by its position.
12221                                },
12222                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
12223                                    # transparent, depending on if the `opaque_color` field in it is set.
12224                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
12225                                      # a transparent color.
12226                                    "themeColor": "A String", # An opaque theme color.
12227                                    "rgbColor": { # An RGB color. # An opaque RGB color.
12228                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12229                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12230                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12231                                    },
12232                                  },
12233                                },
12234                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
12235                                    # points.
12236                                  "magnitude": 3.14, # The magnitude.
12237                                  "unit": "A String", # The units for magnitude.
12238                                },
12239                                "underline": True or False, # Whether or not the text is underlined.
12240                              },
12241                              "type": "A String", # The type of this auto text.
12242                            },
12243                            "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
12244                                # units.
12245                            "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
12246                            "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
12247                                #
12248                                # The `start_index` and `end_index` of this TextElement represent the
12249                                # range of the paragraph. Other TextElements with an index range contained
12250                                # inside this paragraph's range are considered to be part of this
12251                                # paragraph. The range of indices of two separate paragraphs will never
12252                                # overlap.
12253                              "style": { # Styles that apply to a whole paragraph. # The paragraph's style
12254                                  #
12255                                  # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
12256                                  # inherited from the parent. Which paragraph styles are inherited depend on the
12257                                  # nesting level of lists:
12258                                  #
12259                                  # * A paragraph not in a list will inherit its paragraph style from the
12260                                  #   paragraph at the 0 nesting level of the list inside the parent placeholder.
12261                                  # * A paragraph in a list will inherit its paragraph style from the paragraph
12262                                  #   at its corresponding nesting level of the list inside the parent
12263                                  #   placeholder.
12264                                  #
12265                                  # Inherited paragraph styles are represented as unset fields in this message.
12266                                "spacingMode": "A String", # The spacing mode for the paragraph.
12267                                "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
12268                                    # LEFT_TO_RIGHT since
12269                                    # text direction is not inherited.
12270                                "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
12271                                    # inherited from the parent.
12272                                  "magnitude": 3.14, # The magnitude.
12273                                  "unit": "A String", # The units for magnitude.
12274                                },
12275                                "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
12276                                    # is represented as 100.0. If unset, the value is inherited from the parent.
12277                                "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
12278                                    # the start of the text, based on the current text direction. If unset, the
12279                                    # value is inherited from the parent.
12280                                  "magnitude": 3.14, # The magnitude.
12281                                  "unit": "A String", # The units for magnitude.
12282                                },
12283                                "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
12284                                    # inherited from the parent.
12285                                  "magnitude": 3.14, # The magnitude.
12286                                  "unit": "A String", # The units for magnitude.
12287                                },
12288                                "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
12289                                    # the end of the text, based on the current text direction. If unset, the
12290                                    # value is inherited from the parent.
12291                                  "magnitude": 3.14, # The magnitude.
12292                                  "unit": "A String", # The units for magnitude.
12293                                },
12294                                "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
12295                                    # If unset, the value is inherited from the parent.
12296                                  "magnitude": 3.14, # The magnitude.
12297                                  "unit": "A String", # The units for magnitude.
12298                                },
12299                                "alignment": "A String", # The text alignment for this paragraph.
12300                              },
12301                              "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
12302                                  # belong to a list.
12303                                "nestingLevel": 42, # The nesting level of this paragraph in the list.
12304                                "listId": "A String", # The ID of the list this paragraph belongs to.
12305                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
12306                                    #
12307                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
12308                                    # inherited from the parent. Which text styles are inherited depend on the
12309                                    # nesting level of lists:
12310                                    #
12311                                    # * A text run in a paragraph that is not in a list will inherit its text style
12312                                    #   from the the newline character in the paragraph at the 0 nesting level of
12313                                    #   the list inside the parent placeholder.
12314                                    # * A text run in a paragraph that is in a list will inherit its text style
12315                                    #   from the newline character in the paragraph at its corresponding nesting
12316                                    #   level of the list inside the parent placeholder.
12317                                    #
12318                                    # Inherited text styles are represented as unset fields in this message. If
12319                                    # text is contained in a shape without a parent placeholder, unsetting these
12320                                    # fields will revert the style to a value matching the defaults in the Slides
12321                                    # editor.
12322                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
12323                                      # transparent, depending on if the `opaque_color` field in it is set.
12324                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
12325                                        # a transparent color.
12326                                      "themeColor": "A String", # An opaque theme color.
12327                                      "rgbColor": { # An RGB color. # An opaque RGB color.
12328                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12329                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12330                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12331                                      },
12332                                    },
12333                                  },
12334                                  "bold": True or False, # Whether or not the text is rendered as bold.
12335                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
12336                                      #
12337                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
12338                                      # rendered in a smaller font size, computed based on the `font_size` field.
12339                                      # The `font_size` itself is not affected by changes in this field.
12340                                  "strikethrough": True or False, # Whether or not the text is struck through.
12341                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
12342                                      #
12343                                      # This field is an extension of `font_family` meant to support explicit font
12344                                      # weights without breaking backwards compatibility. As such, when reading the
12345                                      # style of a range of text, the value of `weighted_font_family#font_family`
12346                                      # will always be equal to that of `font_family`. However, when writing, if
12347                                      # both fields are included in the field mask (either explicitly or through
12348                                      # the wildcard `"*"`), their values are reconciled as follows:
12349                                      #
12350                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
12351                                      #   `font_family` is applied with weight `400` ("normal").
12352                                      # * If both fields are set, the value of `font_family` must match that of
12353                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
12354                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
12355                                      #   returned.
12356                                      # * If `weighted_font_family` is set and `font_family` is not, the font
12357                                      #   family and weight of `weighted_font_family` is applied.
12358                                      # * If neither field is set, the font family and weight of the text inherit
12359                                      #   from the parent. Note that these properties cannot inherit separately
12360                                      #   from each other.
12361                                      #
12362                                      # If an update request specifies values for both `weighted_font_family` and
12363                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
12364                                      #
12365                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
12366                                      #
12367                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
12368                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
12369                                      # is returned.
12370                                    "fontFamily": "A String", # The font family of the text.
12371                                        #
12372                                        # The font family can be any font from the Font menu in Slides or from
12373                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
12374                                        # unrecognized, the text is rendered in `Arial`.
12375                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
12376                                        # multiple of `100` between `100` and `900`, inclusive. This range
12377                                        # corresponds to the numerical values described in the CSS 2.1
12378                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
12379                                        # with non-numerical values disallowed. Weights greater than or equal to
12380                                        # `700` are considered bold, and weights less than `700`are not bold. The
12381                                        # default value is `400` ("normal").
12382                                  },
12383                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
12384                                  "fontFamily": "A String", # The font family of the text.
12385                                      #
12386                                      # The font family can be any font from the Font menu in Slides or from
12387                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
12388                                      # unrecognized, the text is rendered in `Arial`.
12389                                      #
12390                                      # Some fonts can affect the weight of the text. If an update request
12391                                      # specifies values for both `font_family` and `bold`, the explicitly-set
12392                                      # `bold` value is used.
12393                                  "italic": True or False, # Whether or not the text is italicized.
12394                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
12395                                      # are not inherited from parent text.
12396                                      #
12397                                      # Changing the link in an update request causes some other changes to the
12398                                      # text style of the range:
12399                                      #
12400                                      # * When setting a link, the text foreground color will be set to
12401                                      #   ThemeColorType.HYPERLINK and the text will
12402                                      #   be underlined. If these fields are modified in the same
12403                                      #   request, those values will be used instead of the link defaults.
12404                                      # * Setting a link on a text range that overlaps with an existing link will
12405                                      #   also update the existing link to point to the new URL.
12406                                      # * Links are not settable on newline characters. As a result, setting a link
12407                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
12408                                      #   will separate the newline character(s) into their own text runs. The
12409                                      #   link will be applied separately to the runs before and after the newline.
12410                                      # * Removing a link will update the text style of the range to match the
12411                                      #   style of the preceding text (or the default text styles if the preceding
12412                                      #   text is another link) unless different styles are being set in the same
12413                                      #   request.
12414                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
12415                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
12416                                        # in the presentation. There may not be a slide at this index.
12417                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
12418                                        # presentation with this ID. A page with this ID may not exist.
12419                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
12420                                        # addressed by its position.
12421                                  },
12422                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
12423                                      # transparent, depending on if the `opaque_color` field in it is set.
12424                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
12425                                        # a transparent color.
12426                                      "themeColor": "A String", # An opaque theme color.
12427                                      "rgbColor": { # An RGB color. # An opaque RGB color.
12428                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12429                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12430                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12431                                      },
12432                                    },
12433                                  },
12434                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
12435                                      # points.
12436                                    "magnitude": 3.14, # The magnitude.
12437                                    "unit": "A String", # The units for magnitude.
12438                                  },
12439                                  "underline": True or False, # Whether or not the text is underlined.
12440                                },
12441                                "glyph": "A String", # The rendered bullet glyph for this paragraph.
12442                              },
12443                            },
12444                            "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
12445                                # in the run have the same TextStyle.
12446                                #
12447                                # The `start_index` and `end_index` of TextRuns will always be fully
12448                                # contained in the index range of a single `paragraph_marker` TextElement.
12449                                # In other words, a TextRun will never span multiple paragraphs.
12450                                # styling.
12451                              "content": "A String", # The text of this run.
12452                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
12453                                  #
12454                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
12455                                  # inherited from the parent. Which text styles are inherited depend on the
12456                                  # nesting level of lists:
12457                                  #
12458                                  # * A text run in a paragraph that is not in a list will inherit its text style
12459                                  #   from the the newline character in the paragraph at the 0 nesting level of
12460                                  #   the list inside the parent placeholder.
12461                                  # * A text run in a paragraph that is in a list will inherit its text style
12462                                  #   from the newline character in the paragraph at its corresponding nesting
12463                                  #   level of the list inside the parent placeholder.
12464                                  #
12465                                  # Inherited text styles are represented as unset fields in this message. If
12466                                  # text is contained in a shape without a parent placeholder, unsetting these
12467                                  # fields will revert the style to a value matching the defaults in the Slides
12468                                  # editor.
12469                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
12470                                    # transparent, depending on if the `opaque_color` field in it is set.
12471                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
12472                                      # a transparent color.
12473                                    "themeColor": "A String", # An opaque theme color.
12474                                    "rgbColor": { # An RGB color. # An opaque RGB color.
12475                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12476                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12477                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12478                                    },
12479                                  },
12480                                },
12481                                "bold": True or False, # Whether or not the text is rendered as bold.
12482                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
12483                                    #
12484                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
12485                                    # rendered in a smaller font size, computed based on the `font_size` field.
12486                                    # The `font_size` itself is not affected by changes in this field.
12487                                "strikethrough": True or False, # Whether or not the text is struck through.
12488                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
12489                                    #
12490                                    # This field is an extension of `font_family` meant to support explicit font
12491                                    # weights without breaking backwards compatibility. As such, when reading the
12492                                    # style of a range of text, the value of `weighted_font_family#font_family`
12493                                    # will always be equal to that of `font_family`. However, when writing, if
12494                                    # both fields are included in the field mask (either explicitly or through
12495                                    # the wildcard `"*"`), their values are reconciled as follows:
12496                                    #
12497                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
12498                                    #   `font_family` is applied with weight `400` ("normal").
12499                                    # * If both fields are set, the value of `font_family` must match that of
12500                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
12501                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
12502                                    #   returned.
12503                                    # * If `weighted_font_family` is set and `font_family` is not, the font
12504                                    #   family and weight of `weighted_font_family` is applied.
12505                                    # * If neither field is set, the font family and weight of the text inherit
12506                                    #   from the parent. Note that these properties cannot inherit separately
12507                                    #   from each other.
12508                                    #
12509                                    # If an update request specifies values for both `weighted_font_family` and
12510                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
12511                                    #
12512                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
12513                                    #
12514                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
12515                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
12516                                    # is returned.
12517                                  "fontFamily": "A String", # The font family of the text.
12518                                      #
12519                                      # The font family can be any font from the Font menu in Slides or from
12520                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
12521                                      # unrecognized, the text is rendered in `Arial`.
12522                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
12523                                      # multiple of `100` between `100` and `900`, inclusive. This range
12524                                      # corresponds to the numerical values described in the CSS 2.1
12525                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
12526                                      # with non-numerical values disallowed. Weights greater than or equal to
12527                                      # `700` are considered bold, and weights less than `700`are not bold. The
12528                                      # default value is `400` ("normal").
12529                                },
12530                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
12531                                "fontFamily": "A String", # The font family of the text.
12532                                    #
12533                                    # The font family can be any font from the Font menu in Slides or from
12534                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
12535                                    # unrecognized, the text is rendered in `Arial`.
12536                                    #
12537                                    # Some fonts can affect the weight of the text. If an update request
12538                                    # specifies values for both `font_family` and `bold`, the explicitly-set
12539                                    # `bold` value is used.
12540                                "italic": True or False, # Whether or not the text is italicized.
12541                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
12542                                    # are not inherited from parent text.
12543                                    #
12544                                    # Changing the link in an update request causes some other changes to the
12545                                    # text style of the range:
12546                                    #
12547                                    # * When setting a link, the text foreground color will be set to
12548                                    #   ThemeColorType.HYPERLINK and the text will
12549                                    #   be underlined. If these fields are modified in the same
12550                                    #   request, those values will be used instead of the link defaults.
12551                                    # * Setting a link on a text range that overlaps with an existing link will
12552                                    #   also update the existing link to point to the new URL.
12553                                    # * Links are not settable on newline characters. As a result, setting a link
12554                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
12555                                    #   will separate the newline character(s) into their own text runs. The
12556                                    #   link will be applied separately to the runs before and after the newline.
12557                                    # * Removing a link will update the text style of the range to match the
12558                                    #   style of the preceding text (or the default text styles if the preceding
12559                                    #   text is another link) unless different styles are being set in the same
12560                                    #   request.
12561                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
12562                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
12563                                      # in the presentation. There may not be a slide at this index.
12564                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
12565                                      # presentation with this ID. A page with this ID may not exist.
12566                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
12567                                      # addressed by its position.
12568                                },
12569                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
12570                                    # transparent, depending on if the `opaque_color` field in it is set.
12571                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
12572                                      # a transparent color.
12573                                    "themeColor": "A String", # An opaque theme color.
12574                                    "rgbColor": { # An RGB color. # An opaque RGB color.
12575                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12576                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12577                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12578                                    },
12579                                  },
12580                                },
12581                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
12582                                    # points.
12583                                  "magnitude": 3.14, # The magnitude.
12584                                  "unit": "A String", # The units for magnitude.
12585                                },
12586                                "underline": True or False, # Whether or not the text is underlined.
12587                              },
12588                            },
12589                          },
12590                        ],
12591                      },
12592                      "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
12593                        "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
12594                            # for newly created table cells in the Slides editor.
12595                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
12596                              # specified color value.
12597                              #
12598                              # If any field is unset, its value may be inherited from a parent placeholder
12599                              # if it exists.
12600                            "color": { # A themeable solid color value. # The color value of the solid fill.
12601                              "themeColor": "A String", # An opaque theme color.
12602                              "rgbColor": { # An RGB color. # An opaque RGB color.
12603                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12604                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12605                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12606                              },
12607                            },
12608                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
12609                                # That is, the final pixel color is defined by the equation:
12610                                #
12611                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
12612                                #
12613                                # This means that a value of 1.0 corresponds to a solid color, whereas
12614                                # a value of 0.0 corresponds to a completely transparent color.
12615                          },
12616                          "propertyState": "A String", # The background fill property state.
12617                              #
12618                              # Updating the the fill on a table cell will implicitly update this field
12619                              # to `RENDERED`, unless another value is specified in the same request. To
12620                              # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
12621                              # case, any other fill fields set in the same request will be ignored.
12622                        },
12623                      },
12624                      "rowSpan": 42, # Row span of the cell.
12625                      "columnSpan": 42, # Column span of the cell.
12626                      "location": { # A location of a single table cell within a table. # The location of the cell within the table.
12627                        "rowIndex": 42, # The 0-based row index.
12628                        "columnIndex": 42, # The 0-based column index.
12629                      },
12630                    },
12631                  ],
12632                  "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
12633                    "magnitude": 3.14, # The magnitude.
12634                    "unit": "A String", # The units for magnitude.
12635                  },
12636                },
12637              ],
12638              "rows": 42, # Number of rows in the table.
12639              "columns": 42, # Number of columns in the table.
12640            },
12641            "line": { # A PageElement kind representing a # A line page element.
12642                # line, curved connector, or bent connector.
12643              "lineProperties": { # The properties of the Line. # The properties of the line.
12644                  #
12645                  # When unset, these fields default to values that match the appearance of
12646                  # new lines created in the Slides editor.
12647                "dashStyle": "A String", # The dash style of the line.
12648                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
12649                  "magnitude": 3.14, # The magnitude.
12650                  "unit": "A String", # The units for magnitude.
12651                },
12652                "endArrow": "A String", # The style of the arrow at the end of the line.
12653                "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
12654                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
12655                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
12656                      # in the presentation. There may not be a slide at this index.
12657                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
12658                      # presentation with this ID. A page with this ID may not exist.
12659                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
12660                      # addressed by its position.
12661                },
12662                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
12663                    # lines created in the Slides editor.
12664                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
12665                      # specified color value.
12666                      #
12667                      # If any field is unset, its value may be inherited from a parent placeholder
12668                      # if it exists.
12669                    "color": { # A themeable solid color value. # The color value of the solid fill.
12670                      "themeColor": "A String", # An opaque theme color.
12671                      "rgbColor": { # An RGB color. # An opaque RGB color.
12672                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12673                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12674                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12675                      },
12676                    },
12677                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
12678                        # That is, the final pixel color is defined by the equation:
12679                        #
12680                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
12681                        #
12682                        # This means that a value of 1.0 corresponds to a solid color, whereas
12683                        # a value of 0.0 corresponds to a completely transparent color.
12684                  },
12685                },
12686                "startArrow": "A String", # The style of the arrow at the beginning of the line.
12687              },
12688              "lineType": "A String", # The type of the line.
12689            },
12690            "size": { # A width and height. # The size of the page element.
12691              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
12692                "magnitude": 3.14, # The magnitude.
12693                "unit": "A String", # The units for magnitude.
12694              },
12695              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
12696                "magnitude": 3.14, # The magnitude.
12697                "unit": "A String", # The units for magnitude.
12698              },
12699            },
12700          },
12701        ],
12702        "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
12703            # relevant for pages with page_type NOTES.
12704          "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
12705              # notes for the corresponding slide.
12706              # The actual shape may not always exist on the notes page. Inserting text
12707              # using this object ID will automatically create the shape. In this case, the
12708              # actual shape may have different object ID. The `GetPresentation` or
12709              # `GetPage` action will always return the latest object ID.
12710        },
12711        "objectId": "A String", # The object ID for this page. Object IDs used by
12712            # Page and
12713            # PageElement share the same namespace.
12714        "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
12715            # update requests to assert that the presentation revision hasn't changed
12716            # since the last read operation. Only populated if the user has edit access
12717            # to the presentation.
12718            #
12719            # The format of the revision ID may change over time, so it should be treated
12720            # opaquely. A returned revision ID is only guaranteed to be valid for 24
12721            # hours after it has been returned and cannot be shared across users. If the
12722            # revision ID is unchanged between calls, then the presentation has not
12723            # changed. Conversely, a changed ID (for the same presentation and user)
12724            # usually means the presentation has been updated; however, a changed ID can
12725            # also be due to internal factors such as ID format changes.
12726        "pageProperties": { # The properties of the Page. # The properties of the page.
12727            #
12728            # The page will inherit properties from the parent page. Depending on the page
12729            # type the hierarchy is defined in either
12730            # SlideProperties or
12731            # LayoutProperties.
12732          "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
12733              # from a parent page if it exists. If the page has no parent, then the
12734              # background fill defaults to the corresponding fill in the Slides editor.
12735            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
12736                # specified color value.
12737                #
12738                # If any field is unset, its value may be inherited from a parent placeholder
12739                # if it exists.
12740              "color": { # A themeable solid color value. # The color value of the solid fill.
12741                "themeColor": "A String", # An opaque theme color.
12742                "rgbColor": { # An RGB color. # An opaque RGB color.
12743                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12744                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12745                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12746                },
12747              },
12748              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
12749                  # That is, the final pixel color is defined by the equation:
12750                  #
12751                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
12752                  #
12753                  # This means that a value of 1.0 corresponds to a solid color, whereas
12754                  # a value of 0.0 corresponds to a completely transparent color.
12755            },
12756            "propertyState": "A String", # The background fill property state.
12757                #
12758                # Updating the the fill on a page will implicitly update this field to
12759                # `RENDERED`, unless another value is specified in the same request. To
12760                # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
12761                # any other fill fields set in the same request will be ignored.
12762            "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
12763                # the specified picture. The picture is stretched to fit its container.
12764              "contentUrl": "A String", # Reading the content_url:
12765                  #
12766                  # An URL to a picture with a default lifetime of 30 minutes.
12767                  # This URL is tagged with the account of the requester. Anyone with the URL
12768                  # effectively accesses the picture as the original requester. Access to the
12769                  # picture may be lost if the presentation's sharing settings change.
12770                  #
12771                  # Writing the content_url:
12772                  #
12773                  # The picture is fetched once at insertion time and a copy is stored for
12774                  # display inside the presentation. Pictures must be less than 50MB in size,
12775                  # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
12776                  # format.
12777              "size": { # A width and height. # The original size of the picture fill. This field is read-only.
12778                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
12779                  "magnitude": 3.14, # The magnitude.
12780                  "unit": "A String", # The units for magnitude.
12781                },
12782                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
12783                  "magnitude": 3.14, # The magnitude.
12784                  "unit": "A String", # The units for magnitude.
12785                },
12786              },
12787            },
12788          },
12789          "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
12790              # a parent page. If the page has no parent, the color scheme uses a default
12791              # Slides color scheme. This field is read-only.
12792            "colors": [ # The ThemeColorType and corresponding concrete color pairs.
12793              { # A pair mapping a theme color type to the concrete color it represents.
12794                "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
12795                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12796                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12797                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12798                },
12799                "type": "A String", # The type of the theme color.
12800              },
12801            ],
12802          },
12803        },
12804        "pageType": "A String", # The type of the page.
12805        "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
12806            # relevant for pages with page_type SLIDE.
12807          "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
12808              # appearance of a notes page when printing or exporting slides with speaker
12809              # notes. A notes page inherits properties from the
12810              # notes master.
12811              # The placeholder shape with type BODY on the notes page contains the speaker
12812              # notes for this slide. The ID of this shape is identified by the
12813              # speakerNotesObjectId field.
12814              # The notes page is read-only except for the text content and styles of the
12815              # speaker notes shape.
12816          "masterObjectId": "A String", # The object ID of the master that this slide is based on.
12817          "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
12818        },
12819      },
12820      "pageSize": { # A width and height. # The size of pages in the presentation.
12821        "width": { # A magnitude in a single direction in the specified units. # The width of the object.
12822          "magnitude": 3.14, # The magnitude.
12823          "unit": "A String", # The units for magnitude.
12824        },
12825        "height": { # A magnitude in a single direction in the specified units. # The height of the object.
12826          "magnitude": 3.14, # The magnitude.
12827          "unit": "A String", # The units for magnitude.
12828        },
12829      },
12830      "title": "A String", # The title of the presentation.
12831      "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
12832      "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
12833          # to assert that the presentation revision hasn't changed since the last
12834          # read operation. Only populated if the user has edit access to the
12835          # presentation.
12836          #
12837          # The format of the revision ID may change over time, so it should be treated
12838          # opaquely. A returned revision ID is only guaranteed to be valid for 24
12839          # hours after it has been returned and cannot be shared across users. If the
12840          # revision ID is unchanged between calls, then the presentation has not
12841          # changed. Conversely, a changed ID (for the same presentation and user)
12842          # usually means the presentation has been updated; however, a changed ID can
12843          # also be due to internal factors such as ID format changes.
12844      "masters": [ # The slide masters in the presentation. A slide master contains all common
12845          # page elements and the common properties for a set of layouts. They serve
12846          # three purposes:
12847          #
12848          # - Placeholder shapes on a master contain the default text styles and shape
12849          #   properties of all placeholder shapes on pages that use that master.
12850          # - The master page properties define the common page properties inherited by
12851          #   its layouts.
12852          # - Any other shapes on the master slide will appear on all slides using that
12853          #   master, regardless of their layout.
12854        { # A page in a presentation.
12855          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
12856              # relevant for pages with page_type LAYOUT.
12857            "displayName": "A String", # The human readable name of the layout in the presentation's locale.
12858            "name": "A String", # The name of the layout.
12859            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
12860          },
12861          "pageElements": [ # The page elements rendered on the page.
12862            { # A visual element rendered on a page.
12863              "wordArt": { # A PageElement kind representing # A word art page element.
12864                  # word art.
12865                "renderedText": "A String", # The text rendered as word art.
12866              },
12867              "description": "A String", # The description of the page element. Combined with title to display alt
12868                  # text.
12869              "objectId": "A String", # The object ID for this page element. Object IDs used by
12870                  # google.apps.slides.v1.Page and
12871                  # google.apps.slides.v1.PageElement share the same namespace.
12872              "title": "A String", # The title of the page element. Combined with description to display alt
12873                  # text.
12874              "image": { # A PageElement kind representing an # An image page element.
12875                  # image.
12876                "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
12877                    # This URL is tagged with the account of the requester. Anyone with the URL
12878                    # effectively accesses the image as the original requester. Access to the
12879                    # image may be lost if the presentation's sharing settings change.
12880                "imageProperties": { # The properties of the Image. # The properties of the image.
12881                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
12882                      #
12883                      # If these fields are unset, they may be inherited from a parent placeholder
12884                      # if it exists. If there is no parent, the fields will default to the value
12885                      # used for new page elements created in the Slides editor, which may depend on
12886                      # the page element kind.
12887                    "outlineFill": { # The fill of the outline. # The fill of the outline.
12888                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
12889                          # specified color value.
12890                          #
12891                          # If any field is unset, its value may be inherited from a parent placeholder
12892                          # if it exists.
12893                        "color": { # A themeable solid color value. # The color value of the solid fill.
12894                          "themeColor": "A String", # An opaque theme color.
12895                          "rgbColor": { # An RGB color. # An opaque RGB color.
12896                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12897                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12898                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12899                          },
12900                        },
12901                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
12902                            # That is, the final pixel color is defined by the equation:
12903                            #
12904                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
12905                            #
12906                            # This means that a value of 1.0 corresponds to a solid color, whereas
12907                            # a value of 0.0 corresponds to a completely transparent color.
12908                      },
12909                    },
12910                    "propertyState": "A String", # The outline property state.
12911                        #
12912                        # Updating the the outline on a page element will implicitly update this
12913                        # field to`RENDERED`, unless another value is specified in the same request.
12914                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
12915                        # this case, any other outline fields set in the same request will be
12916                        # ignored.
12917                    "dashStyle": "A String", # The dash style of the outline.
12918                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
12919                      "magnitude": 3.14, # The magnitude.
12920                      "unit": "A String", # The units for magnitude.
12921                    },
12922                  },
12923                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
12924                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
12925                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
12926                      # This property is read-only.
12927                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
12928                        # stops.
12929                        #
12930                        # The colors in the gradient will replace the corresponding colors at
12931                        # the same position in the color palette and apply to the image. This
12932                        # property is read-only.
12933                      { # A color and position in a gradient band.
12934                        "color": { # A themeable solid color value. # The color of the gradient stop.
12935                          "themeColor": "A String", # An opaque theme color.
12936                          "rgbColor": { # An RGB color. # An opaque RGB color.
12937                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
12938                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
12939                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
12940                          },
12941                        },
12942                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
12943                            # fully opaque.
12944                        "position": 3.14, # The relative position of the color stop in the gradient band measured
12945                            # in percentage. The value should be in the interval [0.0, 1.0].
12946                      },
12947                    ],
12948                    "name": "A String", # The name of the recolor effect.
12949                        #
12950                        # The name is determined from the `recolor_stops` by matching the gradient
12951                        # against the colors in the page's current color scheme. This property is
12952                        # read-only.
12953                  },
12954                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
12955                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
12956                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
12957                        # in the presentation. There may not be a slide at this index.
12958                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
12959                        # presentation with this ID. A page with this ID may not exist.
12960                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
12961                        # addressed by its position.
12962                  },
12963                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
12964                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
12965                      # This property is read-only.
12966                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
12967                      # This property is read-only.
12968                      # Image.
12969                      #
12970                      # The crop properties is represented by the offsets of four edges which define
12971                      # a crop rectangle. The offsets are measured in percentage from the
12972                      # corresponding edges of the object's original bounding rectangle towards
12973                      # inside, relative to the object's original dimensions.
12974                      #
12975                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
12976                      # rectangle is positioned inside of the object's original bounding rectangle.
12977                      # - If the offset is negative or greater than 1, the corresponding edge of crop
12978                      # rectangle is positioned outside of the object's original bounding rectangle.
12979                      # - If the left edge of the crop rectangle is on the right side of its right
12980                      # edge, the object will be flipped horizontally.
12981                      # - If the top edge of the crop rectangle is below its bottom edge, the object
12982                      # will be flipped vertically.
12983                      # - If all offsets and rotation angle is 0, the object is not cropped.
12984                      #
12985                      # After cropping, the content in the crop rectangle will be stretched to fit
12986                      # its container.
12987                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
12988                        # the right of the original bounding rectangle left edge, relative to the
12989                        # object's original width.
12990                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
12991                        # Rotation angle is applied after the offset.
12992                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
12993                        # to the left of the original bounding rectangle right edge, relative to the
12994                        # object's original width.
12995                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
12996                        # above the original bounding rectangle bottom edge, relative to the object's
12997                        # original height.
12998                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
12999                        # below the original bounding rectangle top edge, relative to the object's
13000                        # original height.
13001                  },
13002                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
13003                      # is read-only.
13004                      #
13005                      # If these fields are unset, they may be inherited from a parent placeholder
13006                      # if it exists. If there is no parent, the fields will default to the value
13007                      # used for new page elements created in the Slides editor, which may depend on
13008                      # the page element kind.
13009                    "color": { # A themeable solid color value. # The shadow color value.
13010                      "themeColor": "A String", # An opaque theme color.
13011                      "rgbColor": { # An RGB color. # An opaque RGB color.
13012                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13013                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13014                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13015                      },
13016                    },
13017                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
13018                        # relative to the alignment position.
13019                        # to transform source coordinates (x,y) into destination coordinates (x', y')
13020                        # according to:
13021                        #
13022                        #       x'  x  =   shear_y  scale_y  translate_y
13023                        #       1  [ 1 ]
13024                        #
13025                        # After transformation,
13026                        #
13027                        #      x' = scale_x * x + shear_x * y + translate_x;
13028                        #      y' = scale_y * y + shear_y * x + translate_y;
13029                        #
13030                        # This message is therefore composed of these six matrix elements.
13031                      "translateX": 3.14, # The X coordinate translation element.
13032                      "translateY": 3.14, # The Y coordinate translation element.
13033                      "scaleX": 3.14, # The X coordinate scaling element.
13034                      "scaleY": 3.14, # The Y coordinate scaling element.
13035                      "shearY": 3.14, # The Y coordinate shearing element.
13036                      "shearX": 3.14, # The X coordinate shearing element.
13037                      "unit": "A String", # The units for translate elements.
13038                    },
13039                    "propertyState": "A String", # The shadow property state.
13040                        #
13041                        # Updating the the shadow on a page element will implicitly update this field
13042                        # to `RENDERED`, unless another value is specified in the same request. To
13043                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
13044                        # case, any other shadow fields set in the same request will be ignored.
13045                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
13046                        # shadow becomes.
13047                      "magnitude": 3.14, # The magnitude.
13048                      "unit": "A String", # The units for magnitude.
13049                    },
13050                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
13051                    "type": "A String", # The type of the shadow.
13052                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
13053                        # scale and skew of the shadow.
13054                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
13055                  },
13056                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
13057                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
13058                },
13059              },
13060              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
13061                  # to transform source coordinates (x,y) into destination coordinates (x', y')
13062                  # according to:
13063                  #
13064                  #       x'  x  =   shear_y  scale_y  translate_y
13065                  #       1  [ 1 ]
13066                  #
13067                  # After transformation,
13068                  #
13069                  #      x' = scale_x * x + shear_x * y + translate_x;
13070                  #      y' = scale_y * y + shear_y * x + translate_y;
13071                  #
13072                  # This message is therefore composed of these six matrix elements.
13073                "translateX": 3.14, # The X coordinate translation element.
13074                "translateY": 3.14, # The Y coordinate translation element.
13075                "scaleX": 3.14, # The X coordinate scaling element.
13076                "scaleY": 3.14, # The Y coordinate scaling element.
13077                "shearY": 3.14, # The Y coordinate shearing element.
13078                "shearX": 3.14, # The X coordinate shearing element.
13079                "unit": "A String", # The units for translate elements.
13080              },
13081              "shape": { # A PageElement kind representing a # A generic shape.
13082                  # generic shape that does not have a more specific classification.
13083                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
13084                    # text box or rectangle) or a table cell in a page.
13085                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
13086                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
13087                        # associated with a list. A paragraph that is part of a list has an implicit
13088                        # reference to that list's ID.
13089                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
13090                          # level. A list has at most nine levels of nesting, so the possible values
13091                          # for the keys of this map are 0 through 8, inclusive.
13092                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
13093                            # level of nesting.
13094                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
13095                              #
13096                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
13097                              # inherited from the parent. Which text styles are inherited depend on the
13098                              # nesting level of lists:
13099                              #
13100                              # * A text run in a paragraph that is not in a list will inherit its text style
13101                              #   from the the newline character in the paragraph at the 0 nesting level of
13102                              #   the list inside the parent placeholder.
13103                              # * A text run in a paragraph that is in a list will inherit its text style
13104                              #   from the newline character in the paragraph at its corresponding nesting
13105                              #   level of the list inside the parent placeholder.
13106                              #
13107                              # Inherited text styles are represented as unset fields in this message. If
13108                              # text is contained in a shape without a parent placeholder, unsetting these
13109                              # fields will revert the style to a value matching the defaults in the Slides
13110                              # editor.
13111                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
13112                                # transparent, depending on if the `opaque_color` field in it is set.
13113                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
13114                                  # a transparent color.
13115                                "themeColor": "A String", # An opaque theme color.
13116                                "rgbColor": { # An RGB color. # An opaque RGB color.
13117                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13118                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13119                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13120                                },
13121                              },
13122                            },
13123                            "bold": True or False, # Whether or not the text is rendered as bold.
13124                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
13125                                #
13126                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
13127                                # rendered in a smaller font size, computed based on the `font_size` field.
13128                                # The `font_size` itself is not affected by changes in this field.
13129                            "strikethrough": True or False, # Whether or not the text is struck through.
13130                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
13131                                #
13132                                # This field is an extension of `font_family` meant to support explicit font
13133                                # weights without breaking backwards compatibility. As such, when reading the
13134                                # style of a range of text, the value of `weighted_font_family#font_family`
13135                                # will always be equal to that of `font_family`. However, when writing, if
13136                                # both fields are included in the field mask (either explicitly or through
13137                                # the wildcard `"*"`), their values are reconciled as follows:
13138                                #
13139                                # * If `font_family` is set and `weighted_font_family` is not, the value of
13140                                #   `font_family` is applied with weight `400` ("normal").
13141                                # * If both fields are set, the value of `font_family` must match that of
13142                                #   `weighted_font_family#font_family`. If so, the font family and weight of
13143                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
13144                                #   returned.
13145                                # * If `weighted_font_family` is set and `font_family` is not, the font
13146                                #   family and weight of `weighted_font_family` is applied.
13147                                # * If neither field is set, the font family and weight of the text inherit
13148                                #   from the parent. Note that these properties cannot inherit separately
13149                                #   from each other.
13150                                #
13151                                # If an update request specifies values for both `weighted_font_family` and
13152                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
13153                                #
13154                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
13155                                #
13156                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
13157                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
13158                                # is returned.
13159                              "fontFamily": "A String", # The font family of the text.
13160                                  #
13161                                  # The font family can be any font from the Font menu in Slides or from
13162                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
13163                                  # unrecognized, the text is rendered in `Arial`.
13164                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
13165                                  # multiple of `100` between `100` and `900`, inclusive. This range
13166                                  # corresponds to the numerical values described in the CSS 2.1
13167                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
13168                                  # with non-numerical values disallowed. Weights greater than or equal to
13169                                  # `700` are considered bold, and weights less than `700`are not bold. The
13170                                  # default value is `400` ("normal").
13171                            },
13172                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
13173                            "fontFamily": "A String", # The font family of the text.
13174                                #
13175                                # The font family can be any font from the Font menu in Slides or from
13176                                # [Google Fonts] (https://fonts.google.com/). If the font name is
13177                                # unrecognized, the text is rendered in `Arial`.
13178                                #
13179                                # Some fonts can affect the weight of the text. If an update request
13180                                # specifies values for both `font_family` and `bold`, the explicitly-set
13181                                # `bold` value is used.
13182                            "italic": True or False, # Whether or not the text is italicized.
13183                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
13184                                # are not inherited from parent text.
13185                                #
13186                                # Changing the link in an update request causes some other changes to the
13187                                # text style of the range:
13188                                #
13189                                # * When setting a link, the text foreground color will be set to
13190                                #   ThemeColorType.HYPERLINK and the text will
13191                                #   be underlined. If these fields are modified in the same
13192                                #   request, those values will be used instead of the link defaults.
13193                                # * Setting a link on a text range that overlaps with an existing link will
13194                                #   also update the existing link to point to the new URL.
13195                                # * Links are not settable on newline characters. As a result, setting a link
13196                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
13197                                #   will separate the newline character(s) into their own text runs. The
13198                                #   link will be applied separately to the runs before and after the newline.
13199                                # * Removing a link will update the text style of the range to match the
13200                                #   style of the preceding text (or the default text styles if the preceding
13201                                #   text is another link) unless different styles are being set in the same
13202                                #   request.
13203                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
13204                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
13205                                  # in the presentation. There may not be a slide at this index.
13206                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
13207                                  # presentation with this ID. A page with this ID may not exist.
13208                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
13209                                  # addressed by its position.
13210                            },
13211                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
13212                                # transparent, depending on if the `opaque_color` field in it is set.
13213                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
13214                                  # a transparent color.
13215                                "themeColor": "A String", # An opaque theme color.
13216                                "rgbColor": { # An RGB color. # An opaque RGB color.
13217                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13218                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13219                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13220                                },
13221                              },
13222                            },
13223                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
13224                                # points.
13225                              "magnitude": 3.14, # The magnitude.
13226                              "unit": "A String", # The units for magnitude.
13227                            },
13228                            "underline": True or False, # Whether or not the text is underlined.
13229                          },
13230                        },
13231                      },
13232                      "listId": "A String", # The ID of the list.
13233                    },
13234                  },
13235                  "textElements": [ # The text contents broken down into its component parts, including styling
13236                      # information. This property is read-only.
13237                    { # A TextElement describes the content of a range of indices in the text content
13238                        # of a Shape or TableCell.
13239                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
13240                          # replaced with content that can change over time.
13241                        "content": "A String", # The rendered content of this auto text, if available.
13242                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
13243                            #
13244                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
13245                            # inherited from the parent. Which text styles are inherited depend on the
13246                            # nesting level of lists:
13247                            #
13248                            # * A text run in a paragraph that is not in a list will inherit its text style
13249                            #   from the the newline character in the paragraph at the 0 nesting level of
13250                            #   the list inside the parent placeholder.
13251                            # * A text run in a paragraph that is in a list will inherit its text style
13252                            #   from the newline character in the paragraph at its corresponding nesting
13253                            #   level of the list inside the parent placeholder.
13254                            #
13255                            # Inherited text styles are represented as unset fields in this message. If
13256                            # text is contained in a shape without a parent placeholder, unsetting these
13257                            # fields will revert the style to a value matching the defaults in the Slides
13258                            # editor.
13259                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
13260                              # transparent, depending on if the `opaque_color` field in it is set.
13261                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
13262                                # a transparent color.
13263                              "themeColor": "A String", # An opaque theme color.
13264                              "rgbColor": { # An RGB color. # An opaque RGB color.
13265                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13266                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13267                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13268                              },
13269                            },
13270                          },
13271                          "bold": True or False, # Whether or not the text is rendered as bold.
13272                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
13273                              #
13274                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
13275                              # rendered in a smaller font size, computed based on the `font_size` field.
13276                              # The `font_size` itself is not affected by changes in this field.
13277                          "strikethrough": True or False, # Whether or not the text is struck through.
13278                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
13279                              #
13280                              # This field is an extension of `font_family` meant to support explicit font
13281                              # weights without breaking backwards compatibility. As such, when reading the
13282                              # style of a range of text, the value of `weighted_font_family#font_family`
13283                              # will always be equal to that of `font_family`. However, when writing, if
13284                              # both fields are included in the field mask (either explicitly or through
13285                              # the wildcard `"*"`), their values are reconciled as follows:
13286                              #
13287                              # * If `font_family` is set and `weighted_font_family` is not, the value of
13288                              #   `font_family` is applied with weight `400` ("normal").
13289                              # * If both fields are set, the value of `font_family` must match that of
13290                              #   `weighted_font_family#font_family`. If so, the font family and weight of
13291                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
13292                              #   returned.
13293                              # * If `weighted_font_family` is set and `font_family` is not, the font
13294                              #   family and weight of `weighted_font_family` is applied.
13295                              # * If neither field is set, the font family and weight of the text inherit
13296                              #   from the parent. Note that these properties cannot inherit separately
13297                              #   from each other.
13298                              #
13299                              # If an update request specifies values for both `weighted_font_family` and
13300                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
13301                              #
13302                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
13303                              #
13304                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
13305                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
13306                              # is returned.
13307                            "fontFamily": "A String", # The font family of the text.
13308                                #
13309                                # The font family can be any font from the Font menu in Slides or from
13310                                # [Google Fonts] (https://fonts.google.com/). If the font name is
13311                                # unrecognized, the text is rendered in `Arial`.
13312                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
13313                                # multiple of `100` between `100` and `900`, inclusive. This range
13314                                # corresponds to the numerical values described in the CSS 2.1
13315                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
13316                                # with non-numerical values disallowed. Weights greater than or equal to
13317                                # `700` are considered bold, and weights less than `700`are not bold. The
13318                                # default value is `400` ("normal").
13319                          },
13320                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
13321                          "fontFamily": "A String", # The font family of the text.
13322                              #
13323                              # The font family can be any font from the Font menu in Slides or from
13324                              # [Google Fonts] (https://fonts.google.com/). If the font name is
13325                              # unrecognized, the text is rendered in `Arial`.
13326                              #
13327                              # Some fonts can affect the weight of the text. If an update request
13328                              # specifies values for both `font_family` and `bold`, the explicitly-set
13329                              # `bold` value is used.
13330                          "italic": True or False, # Whether or not the text is italicized.
13331                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
13332                              # are not inherited from parent text.
13333                              #
13334                              # Changing the link in an update request causes some other changes to the
13335                              # text style of the range:
13336                              #
13337                              # * When setting a link, the text foreground color will be set to
13338                              #   ThemeColorType.HYPERLINK and the text will
13339                              #   be underlined. If these fields are modified in the same
13340                              #   request, those values will be used instead of the link defaults.
13341                              # * Setting a link on a text range that overlaps with an existing link will
13342                              #   also update the existing link to point to the new URL.
13343                              # * Links are not settable on newline characters. As a result, setting a link
13344                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
13345                              #   will separate the newline character(s) into their own text runs. The
13346                              #   link will be applied separately to the runs before and after the newline.
13347                              # * Removing a link will update the text style of the range to match the
13348                              #   style of the preceding text (or the default text styles if the preceding
13349                              #   text is another link) unless different styles are being set in the same
13350                              #   request.
13351                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
13352                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
13353                                # in the presentation. There may not be a slide at this index.
13354                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
13355                                # presentation with this ID. A page with this ID may not exist.
13356                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
13357                                # addressed by its position.
13358                          },
13359                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
13360                              # transparent, depending on if the `opaque_color` field in it is set.
13361                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
13362                                # a transparent color.
13363                              "themeColor": "A String", # An opaque theme color.
13364                              "rgbColor": { # An RGB color. # An opaque RGB color.
13365                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13366                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13367                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13368                              },
13369                            },
13370                          },
13371                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
13372                              # points.
13373                            "magnitude": 3.14, # The magnitude.
13374                            "unit": "A String", # The units for magnitude.
13375                          },
13376                          "underline": True or False, # Whether or not the text is underlined.
13377                        },
13378                        "type": "A String", # The type of this auto text.
13379                      },
13380                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
13381                          # units.
13382                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
13383                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
13384                          #
13385                          # The `start_index` and `end_index` of this TextElement represent the
13386                          # range of the paragraph. Other TextElements with an index range contained
13387                          # inside this paragraph's range are considered to be part of this
13388                          # paragraph. The range of indices of two separate paragraphs will never
13389                          # overlap.
13390                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
13391                            #
13392                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
13393                            # inherited from the parent. Which paragraph styles are inherited depend on the
13394                            # nesting level of lists:
13395                            #
13396                            # * A paragraph not in a list will inherit its paragraph style from the
13397                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
13398                            # * A paragraph in a list will inherit its paragraph style from the paragraph
13399                            #   at its corresponding nesting level of the list inside the parent
13400                            #   placeholder.
13401                            #
13402                            # Inherited paragraph styles are represented as unset fields in this message.
13403                          "spacingMode": "A String", # The spacing mode for the paragraph.
13404                          "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
13405                              # LEFT_TO_RIGHT since
13406                              # text direction is not inherited.
13407                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
13408                              # inherited from the parent.
13409                            "magnitude": 3.14, # The magnitude.
13410                            "unit": "A String", # The units for magnitude.
13411                          },
13412                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
13413                              # is represented as 100.0. If unset, the value is inherited from the parent.
13414                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
13415                              # the start of the text, based on the current text direction. If unset, the
13416                              # value is inherited from the parent.
13417                            "magnitude": 3.14, # The magnitude.
13418                            "unit": "A String", # The units for magnitude.
13419                          },
13420                          "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
13421                              # inherited from the parent.
13422                            "magnitude": 3.14, # The magnitude.
13423                            "unit": "A String", # The units for magnitude.
13424                          },
13425                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
13426                              # the end of the text, based on the current text direction. If unset, the
13427                              # value is inherited from the parent.
13428                            "magnitude": 3.14, # The magnitude.
13429                            "unit": "A String", # The units for magnitude.
13430                          },
13431                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
13432                              # If unset, the value is inherited from the parent.
13433                            "magnitude": 3.14, # The magnitude.
13434                            "unit": "A String", # The units for magnitude.
13435                          },
13436                          "alignment": "A String", # The text alignment for this paragraph.
13437                        },
13438                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
13439                            # belong to a list.
13440                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
13441                          "listId": "A String", # The ID of the list this paragraph belongs to.
13442                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
13443                              #
13444                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
13445                              # inherited from the parent. Which text styles are inherited depend on the
13446                              # nesting level of lists:
13447                              #
13448                              # * A text run in a paragraph that is not in a list will inherit its text style
13449                              #   from the the newline character in the paragraph at the 0 nesting level of
13450                              #   the list inside the parent placeholder.
13451                              # * A text run in a paragraph that is in a list will inherit its text style
13452                              #   from the newline character in the paragraph at its corresponding nesting
13453                              #   level of the list inside the parent placeholder.
13454                              #
13455                              # Inherited text styles are represented as unset fields in this message. If
13456                              # text is contained in a shape without a parent placeholder, unsetting these
13457                              # fields will revert the style to a value matching the defaults in the Slides
13458                              # editor.
13459                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
13460                                # transparent, depending on if the `opaque_color` field in it is set.
13461                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
13462                                  # a transparent color.
13463                                "themeColor": "A String", # An opaque theme color.
13464                                "rgbColor": { # An RGB color. # An opaque RGB color.
13465                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13466                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13467                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13468                                },
13469                              },
13470                            },
13471                            "bold": True or False, # Whether or not the text is rendered as bold.
13472                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
13473                                #
13474                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
13475                                # rendered in a smaller font size, computed based on the `font_size` field.
13476                                # The `font_size` itself is not affected by changes in this field.
13477                            "strikethrough": True or False, # Whether or not the text is struck through.
13478                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
13479                                #
13480                                # This field is an extension of `font_family` meant to support explicit font
13481                                # weights without breaking backwards compatibility. As such, when reading the
13482                                # style of a range of text, the value of `weighted_font_family#font_family`
13483                                # will always be equal to that of `font_family`. However, when writing, if
13484                                # both fields are included in the field mask (either explicitly or through
13485                                # the wildcard `"*"`), their values are reconciled as follows:
13486                                #
13487                                # * If `font_family` is set and `weighted_font_family` is not, the value of
13488                                #   `font_family` is applied with weight `400` ("normal").
13489                                # * If both fields are set, the value of `font_family` must match that of
13490                                #   `weighted_font_family#font_family`. If so, the font family and weight of
13491                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
13492                                #   returned.
13493                                # * If `weighted_font_family` is set and `font_family` is not, the font
13494                                #   family and weight of `weighted_font_family` is applied.
13495                                # * If neither field is set, the font family and weight of the text inherit
13496                                #   from the parent. Note that these properties cannot inherit separately
13497                                #   from each other.
13498                                #
13499                                # If an update request specifies values for both `weighted_font_family` and
13500                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
13501                                #
13502                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
13503                                #
13504                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
13505                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
13506                                # is returned.
13507                              "fontFamily": "A String", # The font family of the text.
13508                                  #
13509                                  # The font family can be any font from the Font menu in Slides or from
13510                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
13511                                  # unrecognized, the text is rendered in `Arial`.
13512                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
13513                                  # multiple of `100` between `100` and `900`, inclusive. This range
13514                                  # corresponds to the numerical values described in the CSS 2.1
13515                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
13516                                  # with non-numerical values disallowed. Weights greater than or equal to
13517                                  # `700` are considered bold, and weights less than `700`are not bold. The
13518                                  # default value is `400` ("normal").
13519                            },
13520                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
13521                            "fontFamily": "A String", # The font family of the text.
13522                                #
13523                                # The font family can be any font from the Font menu in Slides or from
13524                                # [Google Fonts] (https://fonts.google.com/). If the font name is
13525                                # unrecognized, the text is rendered in `Arial`.
13526                                #
13527                                # Some fonts can affect the weight of the text. If an update request
13528                                # specifies values for both `font_family` and `bold`, the explicitly-set
13529                                # `bold` value is used.
13530                            "italic": True or False, # Whether or not the text is italicized.
13531                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
13532                                # are not inherited from parent text.
13533                                #
13534                                # Changing the link in an update request causes some other changes to the
13535                                # text style of the range:
13536                                #
13537                                # * When setting a link, the text foreground color will be set to
13538                                #   ThemeColorType.HYPERLINK and the text will
13539                                #   be underlined. If these fields are modified in the same
13540                                #   request, those values will be used instead of the link defaults.
13541                                # * Setting a link on a text range that overlaps with an existing link will
13542                                #   also update the existing link to point to the new URL.
13543                                # * Links are not settable on newline characters. As a result, setting a link
13544                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
13545                                #   will separate the newline character(s) into their own text runs. The
13546                                #   link will be applied separately to the runs before and after the newline.
13547                                # * Removing a link will update the text style of the range to match the
13548                                #   style of the preceding text (or the default text styles if the preceding
13549                                #   text is another link) unless different styles are being set in the same
13550                                #   request.
13551                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
13552                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
13553                                  # in the presentation. There may not be a slide at this index.
13554                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
13555                                  # presentation with this ID. A page with this ID may not exist.
13556                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
13557                                  # addressed by its position.
13558                            },
13559                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
13560                                # transparent, depending on if the `opaque_color` field in it is set.
13561                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
13562                                  # a transparent color.
13563                                "themeColor": "A String", # An opaque theme color.
13564                                "rgbColor": { # An RGB color. # An opaque RGB color.
13565                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13566                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13567                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13568                                },
13569                              },
13570                            },
13571                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
13572                                # points.
13573                              "magnitude": 3.14, # The magnitude.
13574                              "unit": "A String", # The units for magnitude.
13575                            },
13576                            "underline": True or False, # Whether or not the text is underlined.
13577                          },
13578                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
13579                        },
13580                      },
13581                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
13582                          # in the run have the same TextStyle.
13583                          #
13584                          # The `start_index` and `end_index` of TextRuns will always be fully
13585                          # contained in the index range of a single `paragraph_marker` TextElement.
13586                          # In other words, a TextRun will never span multiple paragraphs.
13587                          # styling.
13588                        "content": "A String", # The text of this run.
13589                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
13590                            #
13591                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
13592                            # inherited from the parent. Which text styles are inherited depend on the
13593                            # nesting level of lists:
13594                            #
13595                            # * A text run in a paragraph that is not in a list will inherit its text style
13596                            #   from the the newline character in the paragraph at the 0 nesting level of
13597                            #   the list inside the parent placeholder.
13598                            # * A text run in a paragraph that is in a list will inherit its text style
13599                            #   from the newline character in the paragraph at its corresponding nesting
13600                            #   level of the list inside the parent placeholder.
13601                            #
13602                            # Inherited text styles are represented as unset fields in this message. If
13603                            # text is contained in a shape without a parent placeholder, unsetting these
13604                            # fields will revert the style to a value matching the defaults in the Slides
13605                            # editor.
13606                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
13607                              # transparent, depending on if the `opaque_color` field in it is set.
13608                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
13609                                # a transparent color.
13610                              "themeColor": "A String", # An opaque theme color.
13611                              "rgbColor": { # An RGB color. # An opaque RGB color.
13612                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13613                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13614                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13615                              },
13616                            },
13617                          },
13618                          "bold": True or False, # Whether or not the text is rendered as bold.
13619                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
13620                              #
13621                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
13622                              # rendered in a smaller font size, computed based on the `font_size` field.
13623                              # The `font_size` itself is not affected by changes in this field.
13624                          "strikethrough": True or False, # Whether or not the text is struck through.
13625                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
13626                              #
13627                              # This field is an extension of `font_family` meant to support explicit font
13628                              # weights without breaking backwards compatibility. As such, when reading the
13629                              # style of a range of text, the value of `weighted_font_family#font_family`
13630                              # will always be equal to that of `font_family`. However, when writing, if
13631                              # both fields are included in the field mask (either explicitly or through
13632                              # the wildcard `"*"`), their values are reconciled as follows:
13633                              #
13634                              # * If `font_family` is set and `weighted_font_family` is not, the value of
13635                              #   `font_family` is applied with weight `400` ("normal").
13636                              # * If both fields are set, the value of `font_family` must match that of
13637                              #   `weighted_font_family#font_family`. If so, the font family and weight of
13638                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
13639                              #   returned.
13640                              # * If `weighted_font_family` is set and `font_family` is not, the font
13641                              #   family and weight of `weighted_font_family` is applied.
13642                              # * If neither field is set, the font family and weight of the text inherit
13643                              #   from the parent. Note that these properties cannot inherit separately
13644                              #   from each other.
13645                              #
13646                              # If an update request specifies values for both `weighted_font_family` and
13647                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
13648                              #
13649                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
13650                              #
13651                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
13652                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
13653                              # is returned.
13654                            "fontFamily": "A String", # The font family of the text.
13655                                #
13656                                # The font family can be any font from the Font menu in Slides or from
13657                                # [Google Fonts] (https://fonts.google.com/). If the font name is
13658                                # unrecognized, the text is rendered in `Arial`.
13659                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
13660                                # multiple of `100` between `100` and `900`, inclusive. This range
13661                                # corresponds to the numerical values described in the CSS 2.1
13662                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
13663                                # with non-numerical values disallowed. Weights greater than or equal to
13664                                # `700` are considered bold, and weights less than `700`are not bold. The
13665                                # default value is `400` ("normal").
13666                          },
13667                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
13668                          "fontFamily": "A String", # The font family of the text.
13669                              #
13670                              # The font family can be any font from the Font menu in Slides or from
13671                              # [Google Fonts] (https://fonts.google.com/). If the font name is
13672                              # unrecognized, the text is rendered in `Arial`.
13673                              #
13674                              # Some fonts can affect the weight of the text. If an update request
13675                              # specifies values for both `font_family` and `bold`, the explicitly-set
13676                              # `bold` value is used.
13677                          "italic": True or False, # Whether or not the text is italicized.
13678                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
13679                              # are not inherited from parent text.
13680                              #
13681                              # Changing the link in an update request causes some other changes to the
13682                              # text style of the range:
13683                              #
13684                              # * When setting a link, the text foreground color will be set to
13685                              #   ThemeColorType.HYPERLINK and the text will
13686                              #   be underlined. If these fields are modified in the same
13687                              #   request, those values will be used instead of the link defaults.
13688                              # * Setting a link on a text range that overlaps with an existing link will
13689                              #   also update the existing link to point to the new URL.
13690                              # * Links are not settable on newline characters. As a result, setting a link
13691                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
13692                              #   will separate the newline character(s) into their own text runs. The
13693                              #   link will be applied separately to the runs before and after the newline.
13694                              # * Removing a link will update the text style of the range to match the
13695                              #   style of the preceding text (or the default text styles if the preceding
13696                              #   text is another link) unless different styles are being set in the same
13697                              #   request.
13698                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
13699                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
13700                                # in the presentation. There may not be a slide at this index.
13701                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
13702                                # presentation with this ID. A page with this ID may not exist.
13703                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
13704                                # addressed by its position.
13705                          },
13706                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
13707                              # transparent, depending on if the `opaque_color` field in it is set.
13708                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
13709                                # a transparent color.
13710                              "themeColor": "A String", # An opaque theme color.
13711                              "rgbColor": { # An RGB color. # An opaque RGB color.
13712                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13713                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13714                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13715                              },
13716                            },
13717                          },
13718                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
13719                              # points.
13720                            "magnitude": 3.14, # The magnitude.
13721                            "unit": "A String", # The units for magnitude.
13722                          },
13723                          "underline": True or False, # Whether or not the text is underlined.
13724                        },
13725                      },
13726                    },
13727                  ],
13728                },
13729                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
13730                    #
13731                    # If the shape is a placeholder shape as determined by the
13732                    # placeholder field, then these
13733                    # properties may be inherited from a parent placeholder shape.
13734                    # Determining the rendered value of the property depends on the corresponding
13735                    # property_state field value.
13736                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
13737                      # a parent placeholder if it exists. If the shape has no parent, then the
13738                      # default shadow matches the defaults for new shapes created in the Slides
13739                      # editor. This property is read-only.
13740                      #
13741                      # If these fields are unset, they may be inherited from a parent placeholder
13742                      # if it exists. If there is no parent, the fields will default to the value
13743                      # used for new page elements created in the Slides editor, which may depend on
13744                      # the page element kind.
13745                    "color": { # A themeable solid color value. # The shadow color value.
13746                      "themeColor": "A String", # An opaque theme color.
13747                      "rgbColor": { # An RGB color. # An opaque RGB color.
13748                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13749                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13750                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13751                      },
13752                    },
13753                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
13754                        # relative to the alignment position.
13755                        # to transform source coordinates (x,y) into destination coordinates (x', y')
13756                        # according to:
13757                        #
13758                        #       x'  x  =   shear_y  scale_y  translate_y
13759                        #       1  [ 1 ]
13760                        #
13761                        # After transformation,
13762                        #
13763                        #      x' = scale_x * x + shear_x * y + translate_x;
13764                        #      y' = scale_y * y + shear_y * x + translate_y;
13765                        #
13766                        # This message is therefore composed of these six matrix elements.
13767                      "translateX": 3.14, # The X coordinate translation element.
13768                      "translateY": 3.14, # The Y coordinate translation element.
13769                      "scaleX": 3.14, # The X coordinate scaling element.
13770                      "scaleY": 3.14, # The Y coordinate scaling element.
13771                      "shearY": 3.14, # The Y coordinate shearing element.
13772                      "shearX": 3.14, # The X coordinate shearing element.
13773                      "unit": "A String", # The units for translate elements.
13774                    },
13775                    "propertyState": "A String", # The shadow property state.
13776                        #
13777                        # Updating the the shadow on a page element will implicitly update this field
13778                        # to `RENDERED`, unless another value is specified in the same request. To
13779                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
13780                        # case, any other shadow fields set in the same request will be ignored.
13781                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
13782                        # shadow becomes.
13783                      "magnitude": 3.14, # The magnitude.
13784                      "unit": "A String", # The units for magnitude.
13785                    },
13786                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
13787                    "type": "A String", # The type of the shadow.
13788                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
13789                        # scale and skew of the shadow.
13790                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
13791                  },
13792                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
13793                      # inherited from a parent placeholder if it exists. If the shape has no
13794                      # parent, then the default background fill depends on the shape type,
13795                      # matching the defaults for new shapes created in the Slides editor.
13796                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
13797                        # specified color value.
13798                        #
13799                        # If any field is unset, its value may be inherited from a parent placeholder
13800                        # if it exists.
13801                      "color": { # A themeable solid color value. # The color value of the solid fill.
13802                        "themeColor": "A String", # An opaque theme color.
13803                        "rgbColor": { # An RGB color. # An opaque RGB color.
13804                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13805                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13806                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13807                        },
13808                      },
13809                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
13810                          # That is, the final pixel color is defined by the equation:
13811                          #
13812                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
13813                          #
13814                          # This means that a value of 1.0 corresponds to a solid color, whereas
13815                          # a value of 0.0 corresponds to a completely transparent color.
13816                    },
13817                    "propertyState": "A String", # The background fill property state.
13818                        #
13819                        # Updating the the fill on a shape will implicitly update this field to
13820                        # `RENDERED`, unless another value is specified in the same request. To
13821                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
13822                        # any other fill fields set in the same request will be ignored.
13823                  },
13824                  "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
13825                      # are not inherited from parent placeholders.
13826                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
13827                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
13828                        # in the presentation. There may not be a slide at this index.
13829                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
13830                        # presentation with this ID. A page with this ID may not exist.
13831                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
13832                        # addressed by its position.
13833                  },
13834                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
13835                      # parent placeholder if it exists. If the shape has no parent, then the
13836                      # default outline depends on the shape type, matching the defaults for
13837                      # new shapes created in the Slides editor.
13838                      #
13839                      # If these fields are unset, they may be inherited from a parent placeholder
13840                      # if it exists. If there is no parent, the fields will default to the value
13841                      # used for new page elements created in the Slides editor, which may depend on
13842                      # the page element kind.
13843                    "outlineFill": { # The fill of the outline. # The fill of the outline.
13844                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
13845                          # specified color value.
13846                          #
13847                          # If any field is unset, its value may be inherited from a parent placeholder
13848                          # if it exists.
13849                        "color": { # A themeable solid color value. # The color value of the solid fill.
13850                          "themeColor": "A String", # An opaque theme color.
13851                          "rgbColor": { # An RGB color. # An opaque RGB color.
13852                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13853                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13854                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13855                          },
13856                        },
13857                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
13858                            # That is, the final pixel color is defined by the equation:
13859                            #
13860                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
13861                            #
13862                            # This means that a value of 1.0 corresponds to a solid color, whereas
13863                            # a value of 0.0 corresponds to a completely transparent color.
13864                      },
13865                    },
13866                    "propertyState": "A String", # The outline property state.
13867                        #
13868                        # Updating the the outline on a page element will implicitly update this
13869                        # field to`RENDERED`, unless another value is specified in the same request.
13870                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
13871                        # this case, any other outline fields set in the same request will be
13872                        # ignored.
13873                    "dashStyle": "A String", # The dash style of the outline.
13874                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
13875                      "magnitude": 3.14, # The magnitude.
13876                      "unit": "A String", # The units for magnitude.
13877                    },
13878                  },
13879                },
13880                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
13881                    # layouts and masters.
13882                    #
13883                    # If set, the shape is a placeholder shape and any inherited properties
13884                    # can be resolved by looking at the parent placeholder identified by the
13885                    # Placeholder.parent_object_id field.
13886                  "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
13887                      # If unset, the parent placeholder shape does not exist, so the shape does
13888                      # not inherit properties from any other shape.
13889                  "index": 42, # The index of the placeholder. If the same placeholder types are present in
13890                      # the same page, they would have different index values.
13891                  "type": "A String", # The type of the placeholder.
13892                },
13893                "shapeType": "A String", # The type of the shape.
13894              },
13895              "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
13896                  # represented as images.
13897                  # a linked chart embedded from Google Sheets.
13898                "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
13899                    # minutes. This URL is tagged with the account of the requester. Anyone with
13900                    # the URL effectively accesses the image as the original requester. Access to
13901                    # the image may be lost if the presentation's sharing settings change.
13902                "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
13903                "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
13904                  "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
13905                    "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
13906                        #
13907                        # If these fields are unset, they may be inherited from a parent placeholder
13908                        # if it exists. If there is no parent, the fields will default to the value
13909                        # used for new page elements created in the Slides editor, which may depend on
13910                        # the page element kind.
13911                      "outlineFill": { # The fill of the outline. # The fill of the outline.
13912                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
13913                            # specified color value.
13914                            #
13915                            # If any field is unset, its value may be inherited from a parent placeholder
13916                            # if it exists.
13917                          "color": { # A themeable solid color value. # The color value of the solid fill.
13918                            "themeColor": "A String", # An opaque theme color.
13919                            "rgbColor": { # An RGB color. # An opaque RGB color.
13920                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13921                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13922                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13923                            },
13924                          },
13925                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
13926                              # That is, the final pixel color is defined by the equation:
13927                              #
13928                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
13929                              #
13930                              # This means that a value of 1.0 corresponds to a solid color, whereas
13931                              # a value of 0.0 corresponds to a completely transparent color.
13932                        },
13933                      },
13934                      "propertyState": "A String", # The outline property state.
13935                          #
13936                          # Updating the the outline on a page element will implicitly update this
13937                          # field to`RENDERED`, unless another value is specified in the same request.
13938                          # To have no outline on a page element, set this field to `NOT_RENDERED`. In
13939                          # this case, any other outline fields set in the same request will be
13940                          # ignored.
13941                      "dashStyle": "A String", # The dash style of the outline.
13942                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
13943                        "magnitude": 3.14, # The magnitude.
13944                        "unit": "A String", # The units for magnitude.
13945                      },
13946                    },
13947                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
13948                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
13949                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
13950                        # This property is read-only.
13951                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
13952                          # stops.
13953                          #
13954                          # The colors in the gradient will replace the corresponding colors at
13955                          # the same position in the color palette and apply to the image. This
13956                          # property is read-only.
13957                        { # A color and position in a gradient band.
13958                          "color": { # A themeable solid color value. # The color of the gradient stop.
13959                            "themeColor": "A String", # An opaque theme color.
13960                            "rgbColor": { # An RGB color. # An opaque RGB color.
13961                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
13962                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
13963                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
13964                            },
13965                          },
13966                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
13967                              # fully opaque.
13968                          "position": 3.14, # The relative position of the color stop in the gradient band measured
13969                              # in percentage. The value should be in the interval [0.0, 1.0].
13970                        },
13971                      ],
13972                      "name": "A String", # The name of the recolor effect.
13973                          #
13974                          # The name is determined from the `recolor_stops` by matching the gradient
13975                          # against the colors in the page's current color scheme. This property is
13976                          # read-only.
13977                    },
13978                    "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
13979                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
13980                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
13981                          # in the presentation. There may not be a slide at this index.
13982                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
13983                          # presentation with this ID. A page with this ID may not exist.
13984                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
13985                          # addressed by its position.
13986                    },
13987                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
13988                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
13989                        # This property is read-only.
13990                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
13991                        # This property is read-only.
13992                        # Image.
13993                        #
13994                        # The crop properties is represented by the offsets of four edges which define
13995                        # a crop rectangle. The offsets are measured in percentage from the
13996                        # corresponding edges of the object's original bounding rectangle towards
13997                        # inside, relative to the object's original dimensions.
13998                        #
13999                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
14000                        # rectangle is positioned inside of the object's original bounding rectangle.
14001                        # - If the offset is negative or greater than 1, the corresponding edge of crop
14002                        # rectangle is positioned outside of the object's original bounding rectangle.
14003                        # - If the left edge of the crop rectangle is on the right side of its right
14004                        # edge, the object will be flipped horizontally.
14005                        # - If the top edge of the crop rectangle is below its bottom edge, the object
14006                        # will be flipped vertically.
14007                        # - If all offsets and rotation angle is 0, the object is not cropped.
14008                        #
14009                        # After cropping, the content in the crop rectangle will be stretched to fit
14010                        # its container.
14011                      "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
14012                          # the right of the original bounding rectangle left edge, relative to the
14013                          # object's original width.
14014                      "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
14015                          # Rotation angle is applied after the offset.
14016                      "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
14017                          # to the left of the original bounding rectangle right edge, relative to the
14018                          # object's original width.
14019                      "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
14020                          # above the original bounding rectangle bottom edge, relative to the object's
14021                          # original height.
14022                      "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
14023                          # below the original bounding rectangle top edge, relative to the object's
14024                          # original height.
14025                    },
14026                    "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
14027                        # is read-only.
14028                        #
14029                        # If these fields are unset, they may be inherited from a parent placeholder
14030                        # if it exists. If there is no parent, the fields will default to the value
14031                        # used for new page elements created in the Slides editor, which may depend on
14032                        # the page element kind.
14033                      "color": { # A themeable solid color value. # The shadow color value.
14034                        "themeColor": "A String", # An opaque theme color.
14035                        "rgbColor": { # An RGB color. # An opaque RGB color.
14036                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14037                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14038                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14039                        },
14040                      },
14041                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
14042                          # relative to the alignment position.
14043                          # to transform source coordinates (x,y) into destination coordinates (x', y')
14044                          # according to:
14045                          #
14046                          #       x'  x  =   shear_y  scale_y  translate_y
14047                          #       1  [ 1 ]
14048                          #
14049                          # After transformation,
14050                          #
14051                          #      x' = scale_x * x + shear_x * y + translate_x;
14052                          #      y' = scale_y * y + shear_y * x + translate_y;
14053                          #
14054                          # This message is therefore composed of these six matrix elements.
14055                        "translateX": 3.14, # The X coordinate translation element.
14056                        "translateY": 3.14, # The Y coordinate translation element.
14057                        "scaleX": 3.14, # The X coordinate scaling element.
14058                        "scaleY": 3.14, # The Y coordinate scaling element.
14059                        "shearY": 3.14, # The Y coordinate shearing element.
14060                        "shearX": 3.14, # The X coordinate shearing element.
14061                        "unit": "A String", # The units for translate elements.
14062                      },
14063                      "propertyState": "A String", # The shadow property state.
14064                          #
14065                          # Updating the the shadow on a page element will implicitly update this field
14066                          # to `RENDERED`, unless another value is specified in the same request. To
14067                          # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
14068                          # case, any other shadow fields set in the same request will be ignored.
14069                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
14070                          # shadow becomes.
14071                        "magnitude": 3.14, # The magnitude.
14072                        "unit": "A String", # The units for magnitude.
14073                      },
14074                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
14075                      "type": "A String", # The type of the shadow.
14076                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
14077                          # scale and skew of the shadow.
14078                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
14079                    },
14080                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
14081                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
14082                  },
14083                },
14084                "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
14085                    # embedded.
14086              },
14087              "video": { # A PageElement kind representing a # A video page element.
14088                  # video.
14089                "url": "A String", # An URL to a video. The URL is valid as long as the source video
14090                    # exists and sharing settings do not change.
14091                "videoProperties": { # The properties of the Video. # The properties of the video.
14092                  "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
14093                      # videos created in the Slides editor.
14094                      #
14095                      # If these fields are unset, they may be inherited from a parent placeholder
14096                      # if it exists. If there is no parent, the fields will default to the value
14097                      # used for new page elements created in the Slides editor, which may depend on
14098                      # the page element kind.
14099                    "outlineFill": { # The fill of the outline. # The fill of the outline.
14100                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
14101                          # specified color value.
14102                          #
14103                          # If any field is unset, its value may be inherited from a parent placeholder
14104                          # if it exists.
14105                        "color": { # A themeable solid color value. # The color value of the solid fill.
14106                          "themeColor": "A String", # An opaque theme color.
14107                          "rgbColor": { # An RGB color. # An opaque RGB color.
14108                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14109                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14110                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14111                          },
14112                        },
14113                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
14114                            # That is, the final pixel color is defined by the equation:
14115                            #
14116                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
14117                            #
14118                            # This means that a value of 1.0 corresponds to a solid color, whereas
14119                            # a value of 0.0 corresponds to a completely transparent color.
14120                      },
14121                    },
14122                    "propertyState": "A String", # The outline property state.
14123                        #
14124                        # Updating the the outline on a page element will implicitly update this
14125                        # field to`RENDERED`, unless another value is specified in the same request.
14126                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
14127                        # this case, any other outline fields set in the same request will be
14128                        # ignored.
14129                    "dashStyle": "A String", # The dash style of the outline.
14130                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
14131                      "magnitude": 3.14, # The magnitude.
14132                      "unit": "A String", # The units for magnitude.
14133                    },
14134                  },
14135                },
14136                "id": "A String", # The video source's unique identifier for this video.
14137                "source": "A String", # The video source.
14138              },
14139              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
14140                  # joined collection of PageElements.
14141                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
14142                  # Object with schema name: PageElement
14143                ],
14144              },
14145              "table": { # A PageElement kind representing a # A table page element.
14146                  # table.
14147                "tableColumns": [ # Properties of each column.
14148                  { # Properties of each column in a table.
14149                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
14150                      "magnitude": 3.14, # The magnitude.
14151                      "unit": "A String", # The units for magnitude.
14152                    },
14153                  },
14154                ],
14155                "tableRows": [ # Properties and contents of each row.
14156                    #
14157                    # Cells that span multiple rows are contained in only one of these rows and
14158                    # have a row_span greater
14159                    # than 1.
14160                  { # Properties and contents of each row in a table.
14161                    "tableCells": [ # Properties and contents of each cell.
14162                        #
14163                        # Cells that span multiple columns are represented only once with a
14164                        # column_span greater
14165                        # than 1. As a result, the length of this collection does not always match
14166                        # the number of columns of the entire table.
14167                      { # Properties and contents of each table cell.
14168                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
14169                            # text box or rectangle) or a table cell in a page.
14170                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
14171                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
14172                                # associated with a list. A paragraph that is part of a list has an implicit
14173                                # reference to that list's ID.
14174                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
14175                                  # level. A list has at most nine levels of nesting, so the possible values
14176                                  # for the keys of this map are 0 through 8, inclusive.
14177                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
14178                                    # level of nesting.
14179                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
14180                                      #
14181                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
14182                                      # inherited from the parent. Which text styles are inherited depend on the
14183                                      # nesting level of lists:
14184                                      #
14185                                      # * A text run in a paragraph that is not in a list will inherit its text style
14186                                      #   from the the newline character in the paragraph at the 0 nesting level of
14187                                      #   the list inside the parent placeholder.
14188                                      # * A text run in a paragraph that is in a list will inherit its text style
14189                                      #   from the newline character in the paragraph at its corresponding nesting
14190                                      #   level of the list inside the parent placeholder.
14191                                      #
14192                                      # Inherited text styles are represented as unset fields in this message. If
14193                                      # text is contained in a shape without a parent placeholder, unsetting these
14194                                      # fields will revert the style to a value matching the defaults in the Slides
14195                                      # editor.
14196                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
14197                                        # transparent, depending on if the `opaque_color` field in it is set.
14198                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
14199                                          # a transparent color.
14200                                        "themeColor": "A String", # An opaque theme color.
14201                                        "rgbColor": { # An RGB color. # An opaque RGB color.
14202                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14203                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14204                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14205                                        },
14206                                      },
14207                                    },
14208                                    "bold": True or False, # Whether or not the text is rendered as bold.
14209                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
14210                                        #
14211                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
14212                                        # rendered in a smaller font size, computed based on the `font_size` field.
14213                                        # The `font_size` itself is not affected by changes in this field.
14214                                    "strikethrough": True or False, # Whether or not the text is struck through.
14215                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
14216                                        #
14217                                        # This field is an extension of `font_family` meant to support explicit font
14218                                        # weights without breaking backwards compatibility. As such, when reading the
14219                                        # style of a range of text, the value of `weighted_font_family#font_family`
14220                                        # will always be equal to that of `font_family`. However, when writing, if
14221                                        # both fields are included in the field mask (either explicitly or through
14222                                        # the wildcard `"*"`), their values are reconciled as follows:
14223                                        #
14224                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
14225                                        #   `font_family` is applied with weight `400` ("normal").
14226                                        # * If both fields are set, the value of `font_family` must match that of
14227                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
14228                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
14229                                        #   returned.
14230                                        # * If `weighted_font_family` is set and `font_family` is not, the font
14231                                        #   family and weight of `weighted_font_family` is applied.
14232                                        # * If neither field is set, the font family and weight of the text inherit
14233                                        #   from the parent. Note that these properties cannot inherit separately
14234                                        #   from each other.
14235                                        #
14236                                        # If an update request specifies values for both `weighted_font_family` and
14237                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
14238                                        #
14239                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
14240                                        #
14241                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
14242                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
14243                                        # is returned.
14244                                      "fontFamily": "A String", # The font family of the text.
14245                                          #
14246                                          # The font family can be any font from the Font menu in Slides or from
14247                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
14248                                          # unrecognized, the text is rendered in `Arial`.
14249                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
14250                                          # multiple of `100` between `100` and `900`, inclusive. This range
14251                                          # corresponds to the numerical values described in the CSS 2.1
14252                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
14253                                          # with non-numerical values disallowed. Weights greater than or equal to
14254                                          # `700` are considered bold, and weights less than `700`are not bold. The
14255                                          # default value is `400` ("normal").
14256                                    },
14257                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
14258                                    "fontFamily": "A String", # The font family of the text.
14259                                        #
14260                                        # The font family can be any font from the Font menu in Slides or from
14261                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
14262                                        # unrecognized, the text is rendered in `Arial`.
14263                                        #
14264                                        # Some fonts can affect the weight of the text. If an update request
14265                                        # specifies values for both `font_family` and `bold`, the explicitly-set
14266                                        # `bold` value is used.
14267                                    "italic": True or False, # Whether or not the text is italicized.
14268                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
14269                                        # are not inherited from parent text.
14270                                        #
14271                                        # Changing the link in an update request causes some other changes to the
14272                                        # text style of the range:
14273                                        #
14274                                        # * When setting a link, the text foreground color will be set to
14275                                        #   ThemeColorType.HYPERLINK and the text will
14276                                        #   be underlined. If these fields are modified in the same
14277                                        #   request, those values will be used instead of the link defaults.
14278                                        # * Setting a link on a text range that overlaps with an existing link will
14279                                        #   also update the existing link to point to the new URL.
14280                                        # * Links are not settable on newline characters. As a result, setting a link
14281                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
14282                                        #   will separate the newline character(s) into their own text runs. The
14283                                        #   link will be applied separately to the runs before and after the newline.
14284                                        # * Removing a link will update the text style of the range to match the
14285                                        #   style of the preceding text (or the default text styles if the preceding
14286                                        #   text is another link) unless different styles are being set in the same
14287                                        #   request.
14288                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
14289                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
14290                                          # in the presentation. There may not be a slide at this index.
14291                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
14292                                          # presentation with this ID. A page with this ID may not exist.
14293                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
14294                                          # addressed by its position.
14295                                    },
14296                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
14297                                        # transparent, depending on if the `opaque_color` field in it is set.
14298                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
14299                                          # a transparent color.
14300                                        "themeColor": "A String", # An opaque theme color.
14301                                        "rgbColor": { # An RGB color. # An opaque RGB color.
14302                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14303                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14304                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14305                                        },
14306                                      },
14307                                    },
14308                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
14309                                        # points.
14310                                      "magnitude": 3.14, # The magnitude.
14311                                      "unit": "A String", # The units for magnitude.
14312                                    },
14313                                    "underline": True or False, # Whether or not the text is underlined.
14314                                  },
14315                                },
14316                              },
14317                              "listId": "A String", # The ID of the list.
14318                            },
14319                          },
14320                          "textElements": [ # The text contents broken down into its component parts, including styling
14321                              # information. This property is read-only.
14322                            { # A TextElement describes the content of a range of indices in the text content
14323                                # of a Shape or TableCell.
14324                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
14325                                  # replaced with content that can change over time.
14326                                "content": "A String", # The rendered content of this auto text, if available.
14327                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
14328                                    #
14329                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
14330                                    # inherited from the parent. Which text styles are inherited depend on the
14331                                    # nesting level of lists:
14332                                    #
14333                                    # * A text run in a paragraph that is not in a list will inherit its text style
14334                                    #   from the the newline character in the paragraph at the 0 nesting level of
14335                                    #   the list inside the parent placeholder.
14336                                    # * A text run in a paragraph that is in a list will inherit its text style
14337                                    #   from the newline character in the paragraph at its corresponding nesting
14338                                    #   level of the list inside the parent placeholder.
14339                                    #
14340                                    # Inherited text styles are represented as unset fields in this message. If
14341                                    # text is contained in a shape without a parent placeholder, unsetting these
14342                                    # fields will revert the style to a value matching the defaults in the Slides
14343                                    # editor.
14344                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
14345                                      # transparent, depending on if the `opaque_color` field in it is set.
14346                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
14347                                        # a transparent color.
14348                                      "themeColor": "A String", # An opaque theme color.
14349                                      "rgbColor": { # An RGB color. # An opaque RGB color.
14350                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14351                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14352                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14353                                      },
14354                                    },
14355                                  },
14356                                  "bold": True or False, # Whether or not the text is rendered as bold.
14357                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
14358                                      #
14359                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
14360                                      # rendered in a smaller font size, computed based on the `font_size` field.
14361                                      # The `font_size` itself is not affected by changes in this field.
14362                                  "strikethrough": True or False, # Whether or not the text is struck through.
14363                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
14364                                      #
14365                                      # This field is an extension of `font_family` meant to support explicit font
14366                                      # weights without breaking backwards compatibility. As such, when reading the
14367                                      # style of a range of text, the value of `weighted_font_family#font_family`
14368                                      # will always be equal to that of `font_family`. However, when writing, if
14369                                      # both fields are included in the field mask (either explicitly or through
14370                                      # the wildcard `"*"`), their values are reconciled as follows:
14371                                      #
14372                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
14373                                      #   `font_family` is applied with weight `400` ("normal").
14374                                      # * If both fields are set, the value of `font_family` must match that of
14375                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
14376                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
14377                                      #   returned.
14378                                      # * If `weighted_font_family` is set and `font_family` is not, the font
14379                                      #   family and weight of `weighted_font_family` is applied.
14380                                      # * If neither field is set, the font family and weight of the text inherit
14381                                      #   from the parent. Note that these properties cannot inherit separately
14382                                      #   from each other.
14383                                      #
14384                                      # If an update request specifies values for both `weighted_font_family` and
14385                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
14386                                      #
14387                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
14388                                      #
14389                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
14390                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
14391                                      # is returned.
14392                                    "fontFamily": "A String", # The font family of the text.
14393                                        #
14394                                        # The font family can be any font from the Font menu in Slides or from
14395                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
14396                                        # unrecognized, the text is rendered in `Arial`.
14397                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
14398                                        # multiple of `100` between `100` and `900`, inclusive. This range
14399                                        # corresponds to the numerical values described in the CSS 2.1
14400                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
14401                                        # with non-numerical values disallowed. Weights greater than or equal to
14402                                        # `700` are considered bold, and weights less than `700`are not bold. The
14403                                        # default value is `400` ("normal").
14404                                  },
14405                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
14406                                  "fontFamily": "A String", # The font family of the text.
14407                                      #
14408                                      # The font family can be any font from the Font menu in Slides or from
14409                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
14410                                      # unrecognized, the text is rendered in `Arial`.
14411                                      #
14412                                      # Some fonts can affect the weight of the text. If an update request
14413                                      # specifies values for both `font_family` and `bold`, the explicitly-set
14414                                      # `bold` value is used.
14415                                  "italic": True or False, # Whether or not the text is italicized.
14416                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
14417                                      # are not inherited from parent text.
14418                                      #
14419                                      # Changing the link in an update request causes some other changes to the
14420                                      # text style of the range:
14421                                      #
14422                                      # * When setting a link, the text foreground color will be set to
14423                                      #   ThemeColorType.HYPERLINK and the text will
14424                                      #   be underlined. If these fields are modified in the same
14425                                      #   request, those values will be used instead of the link defaults.
14426                                      # * Setting a link on a text range that overlaps with an existing link will
14427                                      #   also update the existing link to point to the new URL.
14428                                      # * Links are not settable on newline characters. As a result, setting a link
14429                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
14430                                      #   will separate the newline character(s) into their own text runs. The
14431                                      #   link will be applied separately to the runs before and after the newline.
14432                                      # * Removing a link will update the text style of the range to match the
14433                                      #   style of the preceding text (or the default text styles if the preceding
14434                                      #   text is another link) unless different styles are being set in the same
14435                                      #   request.
14436                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
14437                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
14438                                        # in the presentation. There may not be a slide at this index.
14439                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
14440                                        # presentation with this ID. A page with this ID may not exist.
14441                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
14442                                        # addressed by its position.
14443                                  },
14444                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
14445                                      # transparent, depending on if the `opaque_color` field in it is set.
14446                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
14447                                        # a transparent color.
14448                                      "themeColor": "A String", # An opaque theme color.
14449                                      "rgbColor": { # An RGB color. # An opaque RGB color.
14450                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14451                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14452                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14453                                      },
14454                                    },
14455                                  },
14456                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
14457                                      # points.
14458                                    "magnitude": 3.14, # The magnitude.
14459                                    "unit": "A String", # The units for magnitude.
14460                                  },
14461                                  "underline": True or False, # Whether or not the text is underlined.
14462                                },
14463                                "type": "A String", # The type of this auto text.
14464                              },
14465                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
14466                                  # units.
14467                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
14468                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
14469                                  #
14470                                  # The `start_index` and `end_index` of this TextElement represent the
14471                                  # range of the paragraph. Other TextElements with an index range contained
14472                                  # inside this paragraph's range are considered to be part of this
14473                                  # paragraph. The range of indices of two separate paragraphs will never
14474                                  # overlap.
14475                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
14476                                    #
14477                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
14478                                    # inherited from the parent. Which paragraph styles are inherited depend on the
14479                                    # nesting level of lists:
14480                                    #
14481                                    # * A paragraph not in a list will inherit its paragraph style from the
14482                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
14483                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
14484                                    #   at its corresponding nesting level of the list inside the parent
14485                                    #   placeholder.
14486                                    #
14487                                    # Inherited paragraph styles are represented as unset fields in this message.
14488                                  "spacingMode": "A String", # The spacing mode for the paragraph.
14489                                  "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
14490                                      # LEFT_TO_RIGHT since
14491                                      # text direction is not inherited.
14492                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
14493                                      # inherited from the parent.
14494                                    "magnitude": 3.14, # The magnitude.
14495                                    "unit": "A String", # The units for magnitude.
14496                                  },
14497                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
14498                                      # is represented as 100.0. If unset, the value is inherited from the parent.
14499                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
14500                                      # the start of the text, based on the current text direction. If unset, the
14501                                      # value is inherited from the parent.
14502                                    "magnitude": 3.14, # The magnitude.
14503                                    "unit": "A String", # The units for magnitude.
14504                                  },
14505                                  "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
14506                                      # inherited from the parent.
14507                                    "magnitude": 3.14, # The magnitude.
14508                                    "unit": "A String", # The units for magnitude.
14509                                  },
14510                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
14511                                      # the end of the text, based on the current text direction. If unset, the
14512                                      # value is inherited from the parent.
14513                                    "magnitude": 3.14, # The magnitude.
14514                                    "unit": "A String", # The units for magnitude.
14515                                  },
14516                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
14517                                      # If unset, the value is inherited from the parent.
14518                                    "magnitude": 3.14, # The magnitude.
14519                                    "unit": "A String", # The units for magnitude.
14520                                  },
14521                                  "alignment": "A String", # The text alignment for this paragraph.
14522                                },
14523                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
14524                                    # belong to a list.
14525                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
14526                                  "listId": "A String", # The ID of the list this paragraph belongs to.
14527                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
14528                                      #
14529                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
14530                                      # inherited from the parent. Which text styles are inherited depend on the
14531                                      # nesting level of lists:
14532                                      #
14533                                      # * A text run in a paragraph that is not in a list will inherit its text style
14534                                      #   from the the newline character in the paragraph at the 0 nesting level of
14535                                      #   the list inside the parent placeholder.
14536                                      # * A text run in a paragraph that is in a list will inherit its text style
14537                                      #   from the newline character in the paragraph at its corresponding nesting
14538                                      #   level of the list inside the parent placeholder.
14539                                      #
14540                                      # Inherited text styles are represented as unset fields in this message. If
14541                                      # text is contained in a shape without a parent placeholder, unsetting these
14542                                      # fields will revert the style to a value matching the defaults in the Slides
14543                                      # editor.
14544                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
14545                                        # transparent, depending on if the `opaque_color` field in it is set.
14546                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
14547                                          # a transparent color.
14548                                        "themeColor": "A String", # An opaque theme color.
14549                                        "rgbColor": { # An RGB color. # An opaque RGB color.
14550                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14551                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14552                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14553                                        },
14554                                      },
14555                                    },
14556                                    "bold": True or False, # Whether or not the text is rendered as bold.
14557                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
14558                                        #
14559                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
14560                                        # rendered in a smaller font size, computed based on the `font_size` field.
14561                                        # The `font_size` itself is not affected by changes in this field.
14562                                    "strikethrough": True or False, # Whether or not the text is struck through.
14563                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
14564                                        #
14565                                        # This field is an extension of `font_family` meant to support explicit font
14566                                        # weights without breaking backwards compatibility. As such, when reading the
14567                                        # style of a range of text, the value of `weighted_font_family#font_family`
14568                                        # will always be equal to that of `font_family`. However, when writing, if
14569                                        # both fields are included in the field mask (either explicitly or through
14570                                        # the wildcard `"*"`), their values are reconciled as follows:
14571                                        #
14572                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
14573                                        #   `font_family` is applied with weight `400` ("normal").
14574                                        # * If both fields are set, the value of `font_family` must match that of
14575                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
14576                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
14577                                        #   returned.
14578                                        # * If `weighted_font_family` is set and `font_family` is not, the font
14579                                        #   family and weight of `weighted_font_family` is applied.
14580                                        # * If neither field is set, the font family and weight of the text inherit
14581                                        #   from the parent. Note that these properties cannot inherit separately
14582                                        #   from each other.
14583                                        #
14584                                        # If an update request specifies values for both `weighted_font_family` and
14585                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
14586                                        #
14587                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
14588                                        #
14589                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
14590                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
14591                                        # is returned.
14592                                      "fontFamily": "A String", # The font family of the text.
14593                                          #
14594                                          # The font family can be any font from the Font menu in Slides or from
14595                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
14596                                          # unrecognized, the text is rendered in `Arial`.
14597                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
14598                                          # multiple of `100` between `100` and `900`, inclusive. This range
14599                                          # corresponds to the numerical values described in the CSS 2.1
14600                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
14601                                          # with non-numerical values disallowed. Weights greater than or equal to
14602                                          # `700` are considered bold, and weights less than `700`are not bold. The
14603                                          # default value is `400` ("normal").
14604                                    },
14605                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
14606                                    "fontFamily": "A String", # The font family of the text.
14607                                        #
14608                                        # The font family can be any font from the Font menu in Slides or from
14609                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
14610                                        # unrecognized, the text is rendered in `Arial`.
14611                                        #
14612                                        # Some fonts can affect the weight of the text. If an update request
14613                                        # specifies values for both `font_family` and `bold`, the explicitly-set
14614                                        # `bold` value is used.
14615                                    "italic": True or False, # Whether or not the text is italicized.
14616                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
14617                                        # are not inherited from parent text.
14618                                        #
14619                                        # Changing the link in an update request causes some other changes to the
14620                                        # text style of the range:
14621                                        #
14622                                        # * When setting a link, the text foreground color will be set to
14623                                        #   ThemeColorType.HYPERLINK and the text will
14624                                        #   be underlined. If these fields are modified in the same
14625                                        #   request, those values will be used instead of the link defaults.
14626                                        # * Setting a link on a text range that overlaps with an existing link will
14627                                        #   also update the existing link to point to the new URL.
14628                                        # * Links are not settable on newline characters. As a result, setting a link
14629                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
14630                                        #   will separate the newline character(s) into their own text runs. The
14631                                        #   link will be applied separately to the runs before and after the newline.
14632                                        # * Removing a link will update the text style of the range to match the
14633                                        #   style of the preceding text (or the default text styles if the preceding
14634                                        #   text is another link) unless different styles are being set in the same
14635                                        #   request.
14636                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
14637                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
14638                                          # in the presentation. There may not be a slide at this index.
14639                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
14640                                          # presentation with this ID. A page with this ID may not exist.
14641                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
14642                                          # addressed by its position.
14643                                    },
14644                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
14645                                        # transparent, depending on if the `opaque_color` field in it is set.
14646                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
14647                                          # a transparent color.
14648                                        "themeColor": "A String", # An opaque theme color.
14649                                        "rgbColor": { # An RGB color. # An opaque RGB color.
14650                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14651                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14652                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14653                                        },
14654                                      },
14655                                    },
14656                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
14657                                        # points.
14658                                      "magnitude": 3.14, # The magnitude.
14659                                      "unit": "A String", # The units for magnitude.
14660                                    },
14661                                    "underline": True or False, # Whether or not the text is underlined.
14662                                  },
14663                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
14664                                },
14665                              },
14666                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
14667                                  # in the run have the same TextStyle.
14668                                  #
14669                                  # The `start_index` and `end_index` of TextRuns will always be fully
14670                                  # contained in the index range of a single `paragraph_marker` TextElement.
14671                                  # In other words, a TextRun will never span multiple paragraphs.
14672                                  # styling.
14673                                "content": "A String", # The text of this run.
14674                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
14675                                    #
14676                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
14677                                    # inherited from the parent. Which text styles are inherited depend on the
14678                                    # nesting level of lists:
14679                                    #
14680                                    # * A text run in a paragraph that is not in a list will inherit its text style
14681                                    #   from the the newline character in the paragraph at the 0 nesting level of
14682                                    #   the list inside the parent placeholder.
14683                                    # * A text run in a paragraph that is in a list will inherit its text style
14684                                    #   from the newline character in the paragraph at its corresponding nesting
14685                                    #   level of the list inside the parent placeholder.
14686                                    #
14687                                    # Inherited text styles are represented as unset fields in this message. If
14688                                    # text is contained in a shape without a parent placeholder, unsetting these
14689                                    # fields will revert the style to a value matching the defaults in the Slides
14690                                    # editor.
14691                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
14692                                      # transparent, depending on if the `opaque_color` field in it is set.
14693                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
14694                                        # a transparent color.
14695                                      "themeColor": "A String", # An opaque theme color.
14696                                      "rgbColor": { # An RGB color. # An opaque RGB color.
14697                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14698                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14699                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14700                                      },
14701                                    },
14702                                  },
14703                                  "bold": True or False, # Whether or not the text is rendered as bold.
14704                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
14705                                      #
14706                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
14707                                      # rendered in a smaller font size, computed based on the `font_size` field.
14708                                      # The `font_size` itself is not affected by changes in this field.
14709                                  "strikethrough": True or False, # Whether or not the text is struck through.
14710                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
14711                                      #
14712                                      # This field is an extension of `font_family` meant to support explicit font
14713                                      # weights without breaking backwards compatibility. As such, when reading the
14714                                      # style of a range of text, the value of `weighted_font_family#font_family`
14715                                      # will always be equal to that of `font_family`. However, when writing, if
14716                                      # both fields are included in the field mask (either explicitly or through
14717                                      # the wildcard `"*"`), their values are reconciled as follows:
14718                                      #
14719                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
14720                                      #   `font_family` is applied with weight `400` ("normal").
14721                                      # * If both fields are set, the value of `font_family` must match that of
14722                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
14723                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
14724                                      #   returned.
14725                                      # * If `weighted_font_family` is set and `font_family` is not, the font
14726                                      #   family and weight of `weighted_font_family` is applied.
14727                                      # * If neither field is set, the font family and weight of the text inherit
14728                                      #   from the parent. Note that these properties cannot inherit separately
14729                                      #   from each other.
14730                                      #
14731                                      # If an update request specifies values for both `weighted_font_family` and
14732                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
14733                                      #
14734                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
14735                                      #
14736                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
14737                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
14738                                      # is returned.
14739                                    "fontFamily": "A String", # The font family of the text.
14740                                        #
14741                                        # The font family can be any font from the Font menu in Slides or from
14742                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
14743                                        # unrecognized, the text is rendered in `Arial`.
14744                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
14745                                        # multiple of `100` between `100` and `900`, inclusive. This range
14746                                        # corresponds to the numerical values described in the CSS 2.1
14747                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
14748                                        # with non-numerical values disallowed. Weights greater than or equal to
14749                                        # `700` are considered bold, and weights less than `700`are not bold. The
14750                                        # default value is `400` ("normal").
14751                                  },
14752                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
14753                                  "fontFamily": "A String", # The font family of the text.
14754                                      #
14755                                      # The font family can be any font from the Font menu in Slides or from
14756                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
14757                                      # unrecognized, the text is rendered in `Arial`.
14758                                      #
14759                                      # Some fonts can affect the weight of the text. If an update request
14760                                      # specifies values for both `font_family` and `bold`, the explicitly-set
14761                                      # `bold` value is used.
14762                                  "italic": True or False, # Whether or not the text is italicized.
14763                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
14764                                      # are not inherited from parent text.
14765                                      #
14766                                      # Changing the link in an update request causes some other changes to the
14767                                      # text style of the range:
14768                                      #
14769                                      # * When setting a link, the text foreground color will be set to
14770                                      #   ThemeColorType.HYPERLINK and the text will
14771                                      #   be underlined. If these fields are modified in the same
14772                                      #   request, those values will be used instead of the link defaults.
14773                                      # * Setting a link on a text range that overlaps with an existing link will
14774                                      #   also update the existing link to point to the new URL.
14775                                      # * Links are not settable on newline characters. As a result, setting a link
14776                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
14777                                      #   will separate the newline character(s) into their own text runs. The
14778                                      #   link will be applied separately to the runs before and after the newline.
14779                                      # * Removing a link will update the text style of the range to match the
14780                                      #   style of the preceding text (or the default text styles if the preceding
14781                                      #   text is another link) unless different styles are being set in the same
14782                                      #   request.
14783                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
14784                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
14785                                        # in the presentation. There may not be a slide at this index.
14786                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
14787                                        # presentation with this ID. A page with this ID may not exist.
14788                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
14789                                        # addressed by its position.
14790                                  },
14791                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
14792                                      # transparent, depending on if the `opaque_color` field in it is set.
14793                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
14794                                        # a transparent color.
14795                                      "themeColor": "A String", # An opaque theme color.
14796                                      "rgbColor": { # An RGB color. # An opaque RGB color.
14797                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14798                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14799                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14800                                      },
14801                                    },
14802                                  },
14803                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
14804                                      # points.
14805                                    "magnitude": 3.14, # The magnitude.
14806                                    "unit": "A String", # The units for magnitude.
14807                                  },
14808                                  "underline": True or False, # Whether or not the text is underlined.
14809                                },
14810                              },
14811                            },
14812                          ],
14813                        },
14814                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
14815                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
14816                              # for newly created table cells in the Slides editor.
14817                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
14818                                # specified color value.
14819                                #
14820                                # If any field is unset, its value may be inherited from a parent placeholder
14821                                # if it exists.
14822                              "color": { # A themeable solid color value. # The color value of the solid fill.
14823                                "themeColor": "A String", # An opaque theme color.
14824                                "rgbColor": { # An RGB color. # An opaque RGB color.
14825                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14826                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14827                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14828                                },
14829                              },
14830                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
14831                                  # That is, the final pixel color is defined by the equation:
14832                                  #
14833                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
14834                                  #
14835                                  # This means that a value of 1.0 corresponds to a solid color, whereas
14836                                  # a value of 0.0 corresponds to a completely transparent color.
14837                            },
14838                            "propertyState": "A String", # The background fill property state.
14839                                #
14840                                # Updating the the fill on a table cell will implicitly update this field
14841                                # to `RENDERED`, unless another value is specified in the same request. To
14842                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
14843                                # case, any other fill fields set in the same request will be ignored.
14844                          },
14845                        },
14846                        "rowSpan": 42, # Row span of the cell.
14847                        "columnSpan": 42, # Column span of the cell.
14848                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
14849                          "rowIndex": 42, # The 0-based row index.
14850                          "columnIndex": 42, # The 0-based column index.
14851                        },
14852                      },
14853                    ],
14854                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
14855                      "magnitude": 3.14, # The magnitude.
14856                      "unit": "A String", # The units for magnitude.
14857                    },
14858                  },
14859                ],
14860                "rows": 42, # Number of rows in the table.
14861                "columns": 42, # Number of columns in the table.
14862              },
14863              "line": { # A PageElement kind representing a # A line page element.
14864                  # line, curved connector, or bent connector.
14865                "lineProperties": { # The properties of the Line. # The properties of the line.
14866                    #
14867                    # When unset, these fields default to values that match the appearance of
14868                    # new lines created in the Slides editor.
14869                  "dashStyle": "A String", # The dash style of the line.
14870                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
14871                    "magnitude": 3.14, # The magnitude.
14872                    "unit": "A String", # The units for magnitude.
14873                  },
14874                  "endArrow": "A String", # The style of the arrow at the end of the line.
14875                  "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
14876                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
14877                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
14878                        # in the presentation. There may not be a slide at this index.
14879                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
14880                        # presentation with this ID. A page with this ID may not exist.
14881                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
14882                        # addressed by its position.
14883                  },
14884                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
14885                      # lines created in the Slides editor.
14886                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
14887                        # specified color value.
14888                        #
14889                        # If any field is unset, its value may be inherited from a parent placeholder
14890                        # if it exists.
14891                      "color": { # A themeable solid color value. # The color value of the solid fill.
14892                        "themeColor": "A String", # An opaque theme color.
14893                        "rgbColor": { # An RGB color. # An opaque RGB color.
14894                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14895                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14896                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14897                        },
14898                      },
14899                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
14900                          # That is, the final pixel color is defined by the equation:
14901                          #
14902                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
14903                          #
14904                          # This means that a value of 1.0 corresponds to a solid color, whereas
14905                          # a value of 0.0 corresponds to a completely transparent color.
14906                    },
14907                  },
14908                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
14909                },
14910                "lineType": "A String", # The type of the line.
14911              },
14912              "size": { # A width and height. # The size of the page element.
14913                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
14914                  "magnitude": 3.14, # The magnitude.
14915                  "unit": "A String", # The units for magnitude.
14916                },
14917                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
14918                  "magnitude": 3.14, # The magnitude.
14919                  "unit": "A String", # The units for magnitude.
14920                },
14921              },
14922            },
14923          ],
14924          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
14925              # relevant for pages with page_type NOTES.
14926            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
14927                # notes for the corresponding slide.
14928                # The actual shape may not always exist on the notes page. Inserting text
14929                # using this object ID will automatically create the shape. In this case, the
14930                # actual shape may have different object ID. The `GetPresentation` or
14931                # `GetPage` action will always return the latest object ID.
14932          },
14933          "objectId": "A String", # The object ID for this page. Object IDs used by
14934              # Page and
14935              # PageElement share the same namespace.
14936          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
14937              # update requests to assert that the presentation revision hasn't changed
14938              # since the last read operation. Only populated if the user has edit access
14939              # to the presentation.
14940              #
14941              # The format of the revision ID may change over time, so it should be treated
14942              # opaquely. A returned revision ID is only guaranteed to be valid for 24
14943              # hours after it has been returned and cannot be shared across users. If the
14944              # revision ID is unchanged between calls, then the presentation has not
14945              # changed. Conversely, a changed ID (for the same presentation and user)
14946              # usually means the presentation has been updated; however, a changed ID can
14947              # also be due to internal factors such as ID format changes.
14948          "pageProperties": { # The properties of the Page. # The properties of the page.
14949              #
14950              # The page will inherit properties from the parent page. Depending on the page
14951              # type the hierarchy is defined in either
14952              # SlideProperties or
14953              # LayoutProperties.
14954            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
14955                # from a parent page if it exists. If the page has no parent, then the
14956                # background fill defaults to the corresponding fill in the Slides editor.
14957              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
14958                  # specified color value.
14959                  #
14960                  # If any field is unset, its value may be inherited from a parent placeholder
14961                  # if it exists.
14962                "color": { # A themeable solid color value. # The color value of the solid fill.
14963                  "themeColor": "A String", # An opaque theme color.
14964                  "rgbColor": { # An RGB color. # An opaque RGB color.
14965                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
14966                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
14967                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
14968                  },
14969                },
14970                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
14971                    # That is, the final pixel color is defined by the equation:
14972                    #
14973                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
14974                    #
14975                    # This means that a value of 1.0 corresponds to a solid color, whereas
14976                    # a value of 0.0 corresponds to a completely transparent color.
14977              },
14978              "propertyState": "A String", # The background fill property state.
14979                  #
14980                  # Updating the the fill on a page will implicitly update this field to
14981                  # `RENDERED`, unless another value is specified in the same request. To
14982                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
14983                  # any other fill fields set in the same request will be ignored.
14984              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
14985                  # the specified picture. The picture is stretched to fit its container.
14986                "contentUrl": "A String", # Reading the content_url:
14987                    #
14988                    # An URL to a picture with a default lifetime of 30 minutes.
14989                    # This URL is tagged with the account of the requester. Anyone with the URL
14990                    # effectively accesses the picture as the original requester. Access to the
14991                    # picture may be lost if the presentation's sharing settings change.
14992                    #
14993                    # Writing the content_url:
14994                    #
14995                    # The picture is fetched once at insertion time and a copy is stored for
14996                    # display inside the presentation. Pictures must be less than 50MB in size,
14997                    # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
14998                    # format.
14999                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
15000                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
15001                    "magnitude": 3.14, # The magnitude.
15002                    "unit": "A String", # The units for magnitude.
15003                  },
15004                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
15005                    "magnitude": 3.14, # The magnitude.
15006                    "unit": "A String", # The units for magnitude.
15007                  },
15008                },
15009              },
15010            },
15011            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
15012                # a parent page. If the page has no parent, the color scheme uses a default
15013                # Slides color scheme. This field is read-only.
15014              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
15015                { # A pair mapping a theme color type to the concrete color it represents.
15016                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
15017                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15018                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15019                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15020                  },
15021                  "type": "A String", # The type of the theme color.
15022                },
15023              ],
15024            },
15025          },
15026          "pageType": "A String", # The type of the page.
15027          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
15028              # relevant for pages with page_type SLIDE.
15029            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
15030                # appearance of a notes page when printing or exporting slides with speaker
15031                # notes. A notes page inherits properties from the
15032                # notes master.
15033                # The placeholder shape with type BODY on the notes page contains the speaker
15034                # notes for this slide. The ID of this shape is identified by the
15035                # speakerNotesObjectId field.
15036                # The notes page is read-only except for the text content and styles of the
15037                # speaker notes shape.
15038            "masterObjectId": "A String", # The object ID of the master that this slide is based on.
15039            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
15040          },
15041        },
15042      ],
15043      "slides": [ # The slides in the presentation.
15044          # A slide inherits properties from a slide layout.
15045        { # A page in a presentation.
15046          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
15047              # relevant for pages with page_type LAYOUT.
15048            "displayName": "A String", # The human readable name of the layout in the presentation's locale.
15049            "name": "A String", # The name of the layout.
15050            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
15051          },
15052          "pageElements": [ # The page elements rendered on the page.
15053            { # A visual element rendered on a page.
15054              "wordArt": { # A PageElement kind representing # A word art page element.
15055                  # word art.
15056                "renderedText": "A String", # The text rendered as word art.
15057              },
15058              "description": "A String", # The description of the page element. Combined with title to display alt
15059                  # text.
15060              "objectId": "A String", # The object ID for this page element. Object IDs used by
15061                  # google.apps.slides.v1.Page and
15062                  # google.apps.slides.v1.PageElement share the same namespace.
15063              "title": "A String", # The title of the page element. Combined with description to display alt
15064                  # text.
15065              "image": { # A PageElement kind representing an # An image page element.
15066                  # image.
15067                "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
15068                    # This URL is tagged with the account of the requester. Anyone with the URL
15069                    # effectively accesses the image as the original requester. Access to the
15070                    # image may be lost if the presentation's sharing settings change.
15071                "imageProperties": { # The properties of the Image. # The properties of the image.
15072                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
15073                      #
15074                      # If these fields are unset, they may be inherited from a parent placeholder
15075                      # if it exists. If there is no parent, the fields will default to the value
15076                      # used for new page elements created in the Slides editor, which may depend on
15077                      # the page element kind.
15078                    "outlineFill": { # The fill of the outline. # The fill of the outline.
15079                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
15080                          # specified color value.
15081                          #
15082                          # If any field is unset, its value may be inherited from a parent placeholder
15083                          # if it exists.
15084                        "color": { # A themeable solid color value. # The color value of the solid fill.
15085                          "themeColor": "A String", # An opaque theme color.
15086                          "rgbColor": { # An RGB color. # An opaque RGB color.
15087                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15088                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15089                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15090                          },
15091                        },
15092                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
15093                            # That is, the final pixel color is defined by the equation:
15094                            #
15095                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
15096                            #
15097                            # This means that a value of 1.0 corresponds to a solid color, whereas
15098                            # a value of 0.0 corresponds to a completely transparent color.
15099                      },
15100                    },
15101                    "propertyState": "A String", # The outline property state.
15102                        #
15103                        # Updating the the outline on a page element will implicitly update this
15104                        # field to`RENDERED`, unless another value is specified in the same request.
15105                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
15106                        # this case, any other outline fields set in the same request will be
15107                        # ignored.
15108                    "dashStyle": "A String", # The dash style of the outline.
15109                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
15110                      "magnitude": 3.14, # The magnitude.
15111                      "unit": "A String", # The units for magnitude.
15112                    },
15113                  },
15114                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
15115                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
15116                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
15117                      # This property is read-only.
15118                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
15119                        # stops.
15120                        #
15121                        # The colors in the gradient will replace the corresponding colors at
15122                        # the same position in the color palette and apply to the image. This
15123                        # property is read-only.
15124                      { # A color and position in a gradient band.
15125                        "color": { # A themeable solid color value. # The color of the gradient stop.
15126                          "themeColor": "A String", # An opaque theme color.
15127                          "rgbColor": { # An RGB color. # An opaque RGB color.
15128                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15129                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15130                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15131                          },
15132                        },
15133                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
15134                            # fully opaque.
15135                        "position": 3.14, # The relative position of the color stop in the gradient band measured
15136                            # in percentage. The value should be in the interval [0.0, 1.0].
15137                      },
15138                    ],
15139                    "name": "A String", # The name of the recolor effect.
15140                        #
15141                        # The name is determined from the `recolor_stops` by matching the gradient
15142                        # against the colors in the page's current color scheme. This property is
15143                        # read-only.
15144                  },
15145                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
15146                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
15147                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
15148                        # in the presentation. There may not be a slide at this index.
15149                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
15150                        # presentation with this ID. A page with this ID may not exist.
15151                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
15152                        # addressed by its position.
15153                  },
15154                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
15155                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
15156                      # This property is read-only.
15157                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
15158                      # This property is read-only.
15159                      # Image.
15160                      #
15161                      # The crop properties is represented by the offsets of four edges which define
15162                      # a crop rectangle. The offsets are measured in percentage from the
15163                      # corresponding edges of the object's original bounding rectangle towards
15164                      # inside, relative to the object's original dimensions.
15165                      #
15166                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
15167                      # rectangle is positioned inside of the object's original bounding rectangle.
15168                      # - If the offset is negative or greater than 1, the corresponding edge of crop
15169                      # rectangle is positioned outside of the object's original bounding rectangle.
15170                      # - If the left edge of the crop rectangle is on the right side of its right
15171                      # edge, the object will be flipped horizontally.
15172                      # - If the top edge of the crop rectangle is below its bottom edge, the object
15173                      # will be flipped vertically.
15174                      # - If all offsets and rotation angle is 0, the object is not cropped.
15175                      #
15176                      # After cropping, the content in the crop rectangle will be stretched to fit
15177                      # its container.
15178                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
15179                        # the right of the original bounding rectangle left edge, relative to the
15180                        # object's original width.
15181                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
15182                        # Rotation angle is applied after the offset.
15183                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
15184                        # to the left of the original bounding rectangle right edge, relative to the
15185                        # object's original width.
15186                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
15187                        # above the original bounding rectangle bottom edge, relative to the object's
15188                        # original height.
15189                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
15190                        # below the original bounding rectangle top edge, relative to the object's
15191                        # original height.
15192                  },
15193                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
15194                      # is read-only.
15195                      #
15196                      # If these fields are unset, they may be inherited from a parent placeholder
15197                      # if it exists. If there is no parent, the fields will default to the value
15198                      # used for new page elements created in the Slides editor, which may depend on
15199                      # the page element kind.
15200                    "color": { # A themeable solid color value. # The shadow color value.
15201                      "themeColor": "A String", # An opaque theme color.
15202                      "rgbColor": { # An RGB color. # An opaque RGB color.
15203                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15204                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15205                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15206                      },
15207                    },
15208                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
15209                        # relative to the alignment position.
15210                        # to transform source coordinates (x,y) into destination coordinates (x', y')
15211                        # according to:
15212                        #
15213                        #       x'  x  =   shear_y  scale_y  translate_y
15214                        #       1  [ 1 ]
15215                        #
15216                        # After transformation,
15217                        #
15218                        #      x' = scale_x * x + shear_x * y + translate_x;
15219                        #      y' = scale_y * y + shear_y * x + translate_y;
15220                        #
15221                        # This message is therefore composed of these six matrix elements.
15222                      "translateX": 3.14, # The X coordinate translation element.
15223                      "translateY": 3.14, # The Y coordinate translation element.
15224                      "scaleX": 3.14, # The X coordinate scaling element.
15225                      "scaleY": 3.14, # The Y coordinate scaling element.
15226                      "shearY": 3.14, # The Y coordinate shearing element.
15227                      "shearX": 3.14, # The X coordinate shearing element.
15228                      "unit": "A String", # The units for translate elements.
15229                    },
15230                    "propertyState": "A String", # The shadow property state.
15231                        #
15232                        # Updating the the shadow on a page element will implicitly update this field
15233                        # to `RENDERED`, unless another value is specified in the same request. To
15234                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
15235                        # case, any other shadow fields set in the same request will be ignored.
15236                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
15237                        # shadow becomes.
15238                      "magnitude": 3.14, # The magnitude.
15239                      "unit": "A String", # The units for magnitude.
15240                    },
15241                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
15242                    "type": "A String", # The type of the shadow.
15243                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
15244                        # scale and skew of the shadow.
15245                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
15246                  },
15247                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
15248                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
15249                },
15250              },
15251              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
15252                  # to transform source coordinates (x,y) into destination coordinates (x', y')
15253                  # according to:
15254                  #
15255                  #       x'  x  =   shear_y  scale_y  translate_y
15256                  #       1  [ 1 ]
15257                  #
15258                  # After transformation,
15259                  #
15260                  #      x' = scale_x * x + shear_x * y + translate_x;
15261                  #      y' = scale_y * y + shear_y * x + translate_y;
15262                  #
15263                  # This message is therefore composed of these six matrix elements.
15264                "translateX": 3.14, # The X coordinate translation element.
15265                "translateY": 3.14, # The Y coordinate translation element.
15266                "scaleX": 3.14, # The X coordinate scaling element.
15267                "scaleY": 3.14, # The Y coordinate scaling element.
15268                "shearY": 3.14, # The Y coordinate shearing element.
15269                "shearX": 3.14, # The X coordinate shearing element.
15270                "unit": "A String", # The units for translate elements.
15271              },
15272              "shape": { # A PageElement kind representing a # A generic shape.
15273                  # generic shape that does not have a more specific classification.
15274                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
15275                    # text box or rectangle) or a table cell in a page.
15276                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
15277                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
15278                        # associated with a list. A paragraph that is part of a list has an implicit
15279                        # reference to that list's ID.
15280                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
15281                          # level. A list has at most nine levels of nesting, so the possible values
15282                          # for the keys of this map are 0 through 8, inclusive.
15283                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
15284                            # level of nesting.
15285                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
15286                              #
15287                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
15288                              # inherited from the parent. Which text styles are inherited depend on the
15289                              # nesting level of lists:
15290                              #
15291                              # * A text run in a paragraph that is not in a list will inherit its text style
15292                              #   from the the newline character in the paragraph at the 0 nesting level of
15293                              #   the list inside the parent placeholder.
15294                              # * A text run in a paragraph that is in a list will inherit its text style
15295                              #   from the newline character in the paragraph at its corresponding nesting
15296                              #   level of the list inside the parent placeholder.
15297                              #
15298                              # Inherited text styles are represented as unset fields in this message. If
15299                              # text is contained in a shape without a parent placeholder, unsetting these
15300                              # fields will revert the style to a value matching the defaults in the Slides
15301                              # editor.
15302                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
15303                                # transparent, depending on if the `opaque_color` field in it is set.
15304                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
15305                                  # a transparent color.
15306                                "themeColor": "A String", # An opaque theme color.
15307                                "rgbColor": { # An RGB color. # An opaque RGB color.
15308                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15309                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15310                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15311                                },
15312                              },
15313                            },
15314                            "bold": True or False, # Whether or not the text is rendered as bold.
15315                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
15316                                #
15317                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
15318                                # rendered in a smaller font size, computed based on the `font_size` field.
15319                                # The `font_size` itself is not affected by changes in this field.
15320                            "strikethrough": True or False, # Whether or not the text is struck through.
15321                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
15322                                #
15323                                # This field is an extension of `font_family` meant to support explicit font
15324                                # weights without breaking backwards compatibility. As such, when reading the
15325                                # style of a range of text, the value of `weighted_font_family#font_family`
15326                                # will always be equal to that of `font_family`. However, when writing, if
15327                                # both fields are included in the field mask (either explicitly or through
15328                                # the wildcard `"*"`), their values are reconciled as follows:
15329                                #
15330                                # * If `font_family` is set and `weighted_font_family` is not, the value of
15331                                #   `font_family` is applied with weight `400` ("normal").
15332                                # * If both fields are set, the value of `font_family` must match that of
15333                                #   `weighted_font_family#font_family`. If so, the font family and weight of
15334                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
15335                                #   returned.
15336                                # * If `weighted_font_family` is set and `font_family` is not, the font
15337                                #   family and weight of `weighted_font_family` is applied.
15338                                # * If neither field is set, the font family and weight of the text inherit
15339                                #   from the parent. Note that these properties cannot inherit separately
15340                                #   from each other.
15341                                #
15342                                # If an update request specifies values for both `weighted_font_family` and
15343                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
15344                                #
15345                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
15346                                #
15347                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
15348                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
15349                                # is returned.
15350                              "fontFamily": "A String", # The font family of the text.
15351                                  #
15352                                  # The font family can be any font from the Font menu in Slides or from
15353                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
15354                                  # unrecognized, the text is rendered in `Arial`.
15355                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
15356                                  # multiple of `100` between `100` and `900`, inclusive. This range
15357                                  # corresponds to the numerical values described in the CSS 2.1
15358                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
15359                                  # with non-numerical values disallowed. Weights greater than or equal to
15360                                  # `700` are considered bold, and weights less than `700`are not bold. The
15361                                  # default value is `400` ("normal").
15362                            },
15363                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
15364                            "fontFamily": "A String", # The font family of the text.
15365                                #
15366                                # The font family can be any font from the Font menu in Slides or from
15367                                # [Google Fonts] (https://fonts.google.com/). If the font name is
15368                                # unrecognized, the text is rendered in `Arial`.
15369                                #
15370                                # Some fonts can affect the weight of the text. If an update request
15371                                # specifies values for both `font_family` and `bold`, the explicitly-set
15372                                # `bold` value is used.
15373                            "italic": True or False, # Whether or not the text is italicized.
15374                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
15375                                # are not inherited from parent text.
15376                                #
15377                                # Changing the link in an update request causes some other changes to the
15378                                # text style of the range:
15379                                #
15380                                # * When setting a link, the text foreground color will be set to
15381                                #   ThemeColorType.HYPERLINK and the text will
15382                                #   be underlined. If these fields are modified in the same
15383                                #   request, those values will be used instead of the link defaults.
15384                                # * Setting a link on a text range that overlaps with an existing link will
15385                                #   also update the existing link to point to the new URL.
15386                                # * Links are not settable on newline characters. As a result, setting a link
15387                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
15388                                #   will separate the newline character(s) into their own text runs. The
15389                                #   link will be applied separately to the runs before and after the newline.
15390                                # * Removing a link will update the text style of the range to match the
15391                                #   style of the preceding text (or the default text styles if the preceding
15392                                #   text is another link) unless different styles are being set in the same
15393                                #   request.
15394                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
15395                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
15396                                  # in the presentation. There may not be a slide at this index.
15397                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
15398                                  # presentation with this ID. A page with this ID may not exist.
15399                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
15400                                  # addressed by its position.
15401                            },
15402                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
15403                                # transparent, depending on if the `opaque_color` field in it is set.
15404                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
15405                                  # a transparent color.
15406                                "themeColor": "A String", # An opaque theme color.
15407                                "rgbColor": { # An RGB color. # An opaque RGB color.
15408                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15409                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15410                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15411                                },
15412                              },
15413                            },
15414                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
15415                                # points.
15416                              "magnitude": 3.14, # The magnitude.
15417                              "unit": "A String", # The units for magnitude.
15418                            },
15419                            "underline": True or False, # Whether or not the text is underlined.
15420                          },
15421                        },
15422                      },
15423                      "listId": "A String", # The ID of the list.
15424                    },
15425                  },
15426                  "textElements": [ # The text contents broken down into its component parts, including styling
15427                      # information. This property is read-only.
15428                    { # A TextElement describes the content of a range of indices in the text content
15429                        # of a Shape or TableCell.
15430                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
15431                          # replaced with content that can change over time.
15432                        "content": "A String", # The rendered content of this auto text, if available.
15433                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
15434                            #
15435                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
15436                            # inherited from the parent. Which text styles are inherited depend on the
15437                            # nesting level of lists:
15438                            #
15439                            # * A text run in a paragraph that is not in a list will inherit its text style
15440                            #   from the the newline character in the paragraph at the 0 nesting level of
15441                            #   the list inside the parent placeholder.
15442                            # * A text run in a paragraph that is in a list will inherit its text style
15443                            #   from the newline character in the paragraph at its corresponding nesting
15444                            #   level of the list inside the parent placeholder.
15445                            #
15446                            # Inherited text styles are represented as unset fields in this message. If
15447                            # text is contained in a shape without a parent placeholder, unsetting these
15448                            # fields will revert the style to a value matching the defaults in the Slides
15449                            # editor.
15450                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
15451                              # transparent, depending on if the `opaque_color` field in it is set.
15452                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
15453                                # a transparent color.
15454                              "themeColor": "A String", # An opaque theme color.
15455                              "rgbColor": { # An RGB color. # An opaque RGB color.
15456                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15457                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15458                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15459                              },
15460                            },
15461                          },
15462                          "bold": True or False, # Whether or not the text is rendered as bold.
15463                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
15464                              #
15465                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
15466                              # rendered in a smaller font size, computed based on the `font_size` field.
15467                              # The `font_size` itself is not affected by changes in this field.
15468                          "strikethrough": True or False, # Whether or not the text is struck through.
15469                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
15470                              #
15471                              # This field is an extension of `font_family` meant to support explicit font
15472                              # weights without breaking backwards compatibility. As such, when reading the
15473                              # style of a range of text, the value of `weighted_font_family#font_family`
15474                              # will always be equal to that of `font_family`. However, when writing, if
15475                              # both fields are included in the field mask (either explicitly or through
15476                              # the wildcard `"*"`), their values are reconciled as follows:
15477                              #
15478                              # * If `font_family` is set and `weighted_font_family` is not, the value of
15479                              #   `font_family` is applied with weight `400` ("normal").
15480                              # * If both fields are set, the value of `font_family` must match that of
15481                              #   `weighted_font_family#font_family`. If so, the font family and weight of
15482                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
15483                              #   returned.
15484                              # * If `weighted_font_family` is set and `font_family` is not, the font
15485                              #   family and weight of `weighted_font_family` is applied.
15486                              # * If neither field is set, the font family and weight of the text inherit
15487                              #   from the parent. Note that these properties cannot inherit separately
15488                              #   from each other.
15489                              #
15490                              # If an update request specifies values for both `weighted_font_family` and
15491                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
15492                              #
15493                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
15494                              #
15495                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
15496                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
15497                              # is returned.
15498                            "fontFamily": "A String", # The font family of the text.
15499                                #
15500                                # The font family can be any font from the Font menu in Slides or from
15501                                # [Google Fonts] (https://fonts.google.com/). If the font name is
15502                                # unrecognized, the text is rendered in `Arial`.
15503                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
15504                                # multiple of `100` between `100` and `900`, inclusive. This range
15505                                # corresponds to the numerical values described in the CSS 2.1
15506                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
15507                                # with non-numerical values disallowed. Weights greater than or equal to
15508                                # `700` are considered bold, and weights less than `700`are not bold. The
15509                                # default value is `400` ("normal").
15510                          },
15511                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
15512                          "fontFamily": "A String", # The font family of the text.
15513                              #
15514                              # The font family can be any font from the Font menu in Slides or from
15515                              # [Google Fonts] (https://fonts.google.com/). If the font name is
15516                              # unrecognized, the text is rendered in `Arial`.
15517                              #
15518                              # Some fonts can affect the weight of the text. If an update request
15519                              # specifies values for both `font_family` and `bold`, the explicitly-set
15520                              # `bold` value is used.
15521                          "italic": True or False, # Whether or not the text is italicized.
15522                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
15523                              # are not inherited from parent text.
15524                              #
15525                              # Changing the link in an update request causes some other changes to the
15526                              # text style of the range:
15527                              #
15528                              # * When setting a link, the text foreground color will be set to
15529                              #   ThemeColorType.HYPERLINK and the text will
15530                              #   be underlined. If these fields are modified in the same
15531                              #   request, those values will be used instead of the link defaults.
15532                              # * Setting a link on a text range that overlaps with an existing link will
15533                              #   also update the existing link to point to the new URL.
15534                              # * Links are not settable on newline characters. As a result, setting a link
15535                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
15536                              #   will separate the newline character(s) into their own text runs. The
15537                              #   link will be applied separately to the runs before and after the newline.
15538                              # * Removing a link will update the text style of the range to match the
15539                              #   style of the preceding text (or the default text styles if the preceding
15540                              #   text is another link) unless different styles are being set in the same
15541                              #   request.
15542                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
15543                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
15544                                # in the presentation. There may not be a slide at this index.
15545                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
15546                                # presentation with this ID. A page with this ID may not exist.
15547                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
15548                                # addressed by its position.
15549                          },
15550                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
15551                              # transparent, depending on if the `opaque_color` field in it is set.
15552                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
15553                                # a transparent color.
15554                              "themeColor": "A String", # An opaque theme color.
15555                              "rgbColor": { # An RGB color. # An opaque RGB color.
15556                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15557                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15558                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15559                              },
15560                            },
15561                          },
15562                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
15563                              # points.
15564                            "magnitude": 3.14, # The magnitude.
15565                            "unit": "A String", # The units for magnitude.
15566                          },
15567                          "underline": True or False, # Whether or not the text is underlined.
15568                        },
15569                        "type": "A String", # The type of this auto text.
15570                      },
15571                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
15572                          # units.
15573                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
15574                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
15575                          #
15576                          # The `start_index` and `end_index` of this TextElement represent the
15577                          # range of the paragraph. Other TextElements with an index range contained
15578                          # inside this paragraph's range are considered to be part of this
15579                          # paragraph. The range of indices of two separate paragraphs will never
15580                          # overlap.
15581                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
15582                            #
15583                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
15584                            # inherited from the parent. Which paragraph styles are inherited depend on the
15585                            # nesting level of lists:
15586                            #
15587                            # * A paragraph not in a list will inherit its paragraph style from the
15588                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
15589                            # * A paragraph in a list will inherit its paragraph style from the paragraph
15590                            #   at its corresponding nesting level of the list inside the parent
15591                            #   placeholder.
15592                            #
15593                            # Inherited paragraph styles are represented as unset fields in this message.
15594                          "spacingMode": "A String", # The spacing mode for the paragraph.
15595                          "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
15596                              # LEFT_TO_RIGHT since
15597                              # text direction is not inherited.
15598                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
15599                              # inherited from the parent.
15600                            "magnitude": 3.14, # The magnitude.
15601                            "unit": "A String", # The units for magnitude.
15602                          },
15603                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
15604                              # is represented as 100.0. If unset, the value is inherited from the parent.
15605                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
15606                              # the start of the text, based on the current text direction. If unset, the
15607                              # value is inherited from the parent.
15608                            "magnitude": 3.14, # The magnitude.
15609                            "unit": "A String", # The units for magnitude.
15610                          },
15611                          "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
15612                              # inherited from the parent.
15613                            "magnitude": 3.14, # The magnitude.
15614                            "unit": "A String", # The units for magnitude.
15615                          },
15616                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
15617                              # the end of the text, based on the current text direction. If unset, the
15618                              # value is inherited from the parent.
15619                            "magnitude": 3.14, # The magnitude.
15620                            "unit": "A String", # The units for magnitude.
15621                          },
15622                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
15623                              # If unset, the value is inherited from the parent.
15624                            "magnitude": 3.14, # The magnitude.
15625                            "unit": "A String", # The units for magnitude.
15626                          },
15627                          "alignment": "A String", # The text alignment for this paragraph.
15628                        },
15629                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
15630                            # belong to a list.
15631                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
15632                          "listId": "A String", # The ID of the list this paragraph belongs to.
15633                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
15634                              #
15635                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
15636                              # inherited from the parent. Which text styles are inherited depend on the
15637                              # nesting level of lists:
15638                              #
15639                              # * A text run in a paragraph that is not in a list will inherit its text style
15640                              #   from the the newline character in the paragraph at the 0 nesting level of
15641                              #   the list inside the parent placeholder.
15642                              # * A text run in a paragraph that is in a list will inherit its text style
15643                              #   from the newline character in the paragraph at its corresponding nesting
15644                              #   level of the list inside the parent placeholder.
15645                              #
15646                              # Inherited text styles are represented as unset fields in this message. If
15647                              # text is contained in a shape without a parent placeholder, unsetting these
15648                              # fields will revert the style to a value matching the defaults in the Slides
15649                              # editor.
15650                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
15651                                # transparent, depending on if the `opaque_color` field in it is set.
15652                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
15653                                  # a transparent color.
15654                                "themeColor": "A String", # An opaque theme color.
15655                                "rgbColor": { # An RGB color. # An opaque RGB color.
15656                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15657                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15658                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15659                                },
15660                              },
15661                            },
15662                            "bold": True or False, # Whether or not the text is rendered as bold.
15663                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
15664                                #
15665                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
15666                                # rendered in a smaller font size, computed based on the `font_size` field.
15667                                # The `font_size` itself is not affected by changes in this field.
15668                            "strikethrough": True or False, # Whether or not the text is struck through.
15669                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
15670                                #
15671                                # This field is an extension of `font_family` meant to support explicit font
15672                                # weights without breaking backwards compatibility. As such, when reading the
15673                                # style of a range of text, the value of `weighted_font_family#font_family`
15674                                # will always be equal to that of `font_family`. However, when writing, if
15675                                # both fields are included in the field mask (either explicitly or through
15676                                # the wildcard `"*"`), their values are reconciled as follows:
15677                                #
15678                                # * If `font_family` is set and `weighted_font_family` is not, the value of
15679                                #   `font_family` is applied with weight `400` ("normal").
15680                                # * If both fields are set, the value of `font_family` must match that of
15681                                #   `weighted_font_family#font_family`. If so, the font family and weight of
15682                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
15683                                #   returned.
15684                                # * If `weighted_font_family` is set and `font_family` is not, the font
15685                                #   family and weight of `weighted_font_family` is applied.
15686                                # * If neither field is set, the font family and weight of the text inherit
15687                                #   from the parent. Note that these properties cannot inherit separately
15688                                #   from each other.
15689                                #
15690                                # If an update request specifies values for both `weighted_font_family` and
15691                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
15692                                #
15693                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
15694                                #
15695                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
15696                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
15697                                # is returned.
15698                              "fontFamily": "A String", # The font family of the text.
15699                                  #
15700                                  # The font family can be any font from the Font menu in Slides or from
15701                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
15702                                  # unrecognized, the text is rendered in `Arial`.
15703                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
15704                                  # multiple of `100` between `100` and `900`, inclusive. This range
15705                                  # corresponds to the numerical values described in the CSS 2.1
15706                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
15707                                  # with non-numerical values disallowed. Weights greater than or equal to
15708                                  # `700` are considered bold, and weights less than `700`are not bold. The
15709                                  # default value is `400` ("normal").
15710                            },
15711                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
15712                            "fontFamily": "A String", # The font family of the text.
15713                                #
15714                                # The font family can be any font from the Font menu in Slides or from
15715                                # [Google Fonts] (https://fonts.google.com/). If the font name is
15716                                # unrecognized, the text is rendered in `Arial`.
15717                                #
15718                                # Some fonts can affect the weight of the text. If an update request
15719                                # specifies values for both `font_family` and `bold`, the explicitly-set
15720                                # `bold` value is used.
15721                            "italic": True or False, # Whether or not the text is italicized.
15722                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
15723                                # are not inherited from parent text.
15724                                #
15725                                # Changing the link in an update request causes some other changes to the
15726                                # text style of the range:
15727                                #
15728                                # * When setting a link, the text foreground color will be set to
15729                                #   ThemeColorType.HYPERLINK and the text will
15730                                #   be underlined. If these fields are modified in the same
15731                                #   request, those values will be used instead of the link defaults.
15732                                # * Setting a link on a text range that overlaps with an existing link will
15733                                #   also update the existing link to point to the new URL.
15734                                # * Links are not settable on newline characters. As a result, setting a link
15735                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
15736                                #   will separate the newline character(s) into their own text runs. The
15737                                #   link will be applied separately to the runs before and after the newline.
15738                                # * Removing a link will update the text style of the range to match the
15739                                #   style of the preceding text (or the default text styles if the preceding
15740                                #   text is another link) unless different styles are being set in the same
15741                                #   request.
15742                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
15743                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
15744                                  # in the presentation. There may not be a slide at this index.
15745                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
15746                                  # presentation with this ID. A page with this ID may not exist.
15747                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
15748                                  # addressed by its position.
15749                            },
15750                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
15751                                # transparent, depending on if the `opaque_color` field in it is set.
15752                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
15753                                  # a transparent color.
15754                                "themeColor": "A String", # An opaque theme color.
15755                                "rgbColor": { # An RGB color. # An opaque RGB color.
15756                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15757                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15758                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15759                                },
15760                              },
15761                            },
15762                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
15763                                # points.
15764                              "magnitude": 3.14, # The magnitude.
15765                              "unit": "A String", # The units for magnitude.
15766                            },
15767                            "underline": True or False, # Whether or not the text is underlined.
15768                          },
15769                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
15770                        },
15771                      },
15772                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
15773                          # in the run have the same TextStyle.
15774                          #
15775                          # The `start_index` and `end_index` of TextRuns will always be fully
15776                          # contained in the index range of a single `paragraph_marker` TextElement.
15777                          # In other words, a TextRun will never span multiple paragraphs.
15778                          # styling.
15779                        "content": "A String", # The text of this run.
15780                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
15781                            #
15782                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
15783                            # inherited from the parent. Which text styles are inherited depend on the
15784                            # nesting level of lists:
15785                            #
15786                            # * A text run in a paragraph that is not in a list will inherit its text style
15787                            #   from the the newline character in the paragraph at the 0 nesting level of
15788                            #   the list inside the parent placeholder.
15789                            # * A text run in a paragraph that is in a list will inherit its text style
15790                            #   from the newline character in the paragraph at its corresponding nesting
15791                            #   level of the list inside the parent placeholder.
15792                            #
15793                            # Inherited text styles are represented as unset fields in this message. If
15794                            # text is contained in a shape without a parent placeholder, unsetting these
15795                            # fields will revert the style to a value matching the defaults in the Slides
15796                            # editor.
15797                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
15798                              # transparent, depending on if the `opaque_color` field in it is set.
15799                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
15800                                # a transparent color.
15801                              "themeColor": "A String", # An opaque theme color.
15802                              "rgbColor": { # An RGB color. # An opaque RGB color.
15803                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15804                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15805                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15806                              },
15807                            },
15808                          },
15809                          "bold": True or False, # Whether or not the text is rendered as bold.
15810                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
15811                              #
15812                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
15813                              # rendered in a smaller font size, computed based on the `font_size` field.
15814                              # The `font_size` itself is not affected by changes in this field.
15815                          "strikethrough": True or False, # Whether or not the text is struck through.
15816                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
15817                              #
15818                              # This field is an extension of `font_family` meant to support explicit font
15819                              # weights without breaking backwards compatibility. As such, when reading the
15820                              # style of a range of text, the value of `weighted_font_family#font_family`
15821                              # will always be equal to that of `font_family`. However, when writing, if
15822                              # both fields are included in the field mask (either explicitly or through
15823                              # the wildcard `"*"`), their values are reconciled as follows:
15824                              #
15825                              # * If `font_family` is set and `weighted_font_family` is not, the value of
15826                              #   `font_family` is applied with weight `400` ("normal").
15827                              # * If both fields are set, the value of `font_family` must match that of
15828                              #   `weighted_font_family#font_family`. If so, the font family and weight of
15829                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
15830                              #   returned.
15831                              # * If `weighted_font_family` is set and `font_family` is not, the font
15832                              #   family and weight of `weighted_font_family` is applied.
15833                              # * If neither field is set, the font family and weight of the text inherit
15834                              #   from the parent. Note that these properties cannot inherit separately
15835                              #   from each other.
15836                              #
15837                              # If an update request specifies values for both `weighted_font_family` and
15838                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
15839                              #
15840                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
15841                              #
15842                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
15843                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
15844                              # is returned.
15845                            "fontFamily": "A String", # The font family of the text.
15846                                #
15847                                # The font family can be any font from the Font menu in Slides or from
15848                                # [Google Fonts] (https://fonts.google.com/). If the font name is
15849                                # unrecognized, the text is rendered in `Arial`.
15850                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
15851                                # multiple of `100` between `100` and `900`, inclusive. This range
15852                                # corresponds to the numerical values described in the CSS 2.1
15853                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
15854                                # with non-numerical values disallowed. Weights greater than or equal to
15855                                # `700` are considered bold, and weights less than `700`are not bold. The
15856                                # default value is `400` ("normal").
15857                          },
15858                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
15859                          "fontFamily": "A String", # The font family of the text.
15860                              #
15861                              # The font family can be any font from the Font menu in Slides or from
15862                              # [Google Fonts] (https://fonts.google.com/). If the font name is
15863                              # unrecognized, the text is rendered in `Arial`.
15864                              #
15865                              # Some fonts can affect the weight of the text. If an update request
15866                              # specifies values for both `font_family` and `bold`, the explicitly-set
15867                              # `bold` value is used.
15868                          "italic": True or False, # Whether or not the text is italicized.
15869                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
15870                              # are not inherited from parent text.
15871                              #
15872                              # Changing the link in an update request causes some other changes to the
15873                              # text style of the range:
15874                              #
15875                              # * When setting a link, the text foreground color will be set to
15876                              #   ThemeColorType.HYPERLINK and the text will
15877                              #   be underlined. If these fields are modified in the same
15878                              #   request, those values will be used instead of the link defaults.
15879                              # * Setting a link on a text range that overlaps with an existing link will
15880                              #   also update the existing link to point to the new URL.
15881                              # * Links are not settable on newline characters. As a result, setting a link
15882                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
15883                              #   will separate the newline character(s) into their own text runs. The
15884                              #   link will be applied separately to the runs before and after the newline.
15885                              # * Removing a link will update the text style of the range to match the
15886                              #   style of the preceding text (or the default text styles if the preceding
15887                              #   text is another link) unless different styles are being set in the same
15888                              #   request.
15889                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
15890                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
15891                                # in the presentation. There may not be a slide at this index.
15892                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
15893                                # presentation with this ID. A page with this ID may not exist.
15894                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
15895                                # addressed by its position.
15896                          },
15897                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
15898                              # transparent, depending on if the `opaque_color` field in it is set.
15899                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
15900                                # a transparent color.
15901                              "themeColor": "A String", # An opaque theme color.
15902                              "rgbColor": { # An RGB color. # An opaque RGB color.
15903                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15904                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15905                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15906                              },
15907                            },
15908                          },
15909                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
15910                              # points.
15911                            "magnitude": 3.14, # The magnitude.
15912                            "unit": "A String", # The units for magnitude.
15913                          },
15914                          "underline": True or False, # Whether or not the text is underlined.
15915                        },
15916                      },
15917                    },
15918                  ],
15919                },
15920                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
15921                    #
15922                    # If the shape is a placeholder shape as determined by the
15923                    # placeholder field, then these
15924                    # properties may be inherited from a parent placeholder shape.
15925                    # Determining the rendered value of the property depends on the corresponding
15926                    # property_state field value.
15927                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
15928                      # a parent placeholder if it exists. If the shape has no parent, then the
15929                      # default shadow matches the defaults for new shapes created in the Slides
15930                      # editor. This property is read-only.
15931                      #
15932                      # If these fields are unset, they may be inherited from a parent placeholder
15933                      # if it exists. If there is no parent, the fields will default to the value
15934                      # used for new page elements created in the Slides editor, which may depend on
15935                      # the page element kind.
15936                    "color": { # A themeable solid color value. # The shadow color value.
15937                      "themeColor": "A String", # An opaque theme color.
15938                      "rgbColor": { # An RGB color. # An opaque RGB color.
15939                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15940                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15941                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15942                      },
15943                    },
15944                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
15945                        # relative to the alignment position.
15946                        # to transform source coordinates (x,y) into destination coordinates (x', y')
15947                        # according to:
15948                        #
15949                        #       x'  x  =   shear_y  scale_y  translate_y
15950                        #       1  [ 1 ]
15951                        #
15952                        # After transformation,
15953                        #
15954                        #      x' = scale_x * x + shear_x * y + translate_x;
15955                        #      y' = scale_y * y + shear_y * x + translate_y;
15956                        #
15957                        # This message is therefore composed of these six matrix elements.
15958                      "translateX": 3.14, # The X coordinate translation element.
15959                      "translateY": 3.14, # The Y coordinate translation element.
15960                      "scaleX": 3.14, # The X coordinate scaling element.
15961                      "scaleY": 3.14, # The Y coordinate scaling element.
15962                      "shearY": 3.14, # The Y coordinate shearing element.
15963                      "shearX": 3.14, # The X coordinate shearing element.
15964                      "unit": "A String", # The units for translate elements.
15965                    },
15966                    "propertyState": "A String", # The shadow property state.
15967                        #
15968                        # Updating the the shadow on a page element will implicitly update this field
15969                        # to `RENDERED`, unless another value is specified in the same request. To
15970                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
15971                        # case, any other shadow fields set in the same request will be ignored.
15972                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
15973                        # shadow becomes.
15974                      "magnitude": 3.14, # The magnitude.
15975                      "unit": "A String", # The units for magnitude.
15976                    },
15977                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
15978                    "type": "A String", # The type of the shadow.
15979                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
15980                        # scale and skew of the shadow.
15981                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
15982                  },
15983                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
15984                      # inherited from a parent placeholder if it exists. If the shape has no
15985                      # parent, then the default background fill depends on the shape type,
15986                      # matching the defaults for new shapes created in the Slides editor.
15987                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
15988                        # specified color value.
15989                        #
15990                        # If any field is unset, its value may be inherited from a parent placeholder
15991                        # if it exists.
15992                      "color": { # A themeable solid color value. # The color value of the solid fill.
15993                        "themeColor": "A String", # An opaque theme color.
15994                        "rgbColor": { # An RGB color. # An opaque RGB color.
15995                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
15996                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
15997                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
15998                        },
15999                      },
16000                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
16001                          # That is, the final pixel color is defined by the equation:
16002                          #
16003                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
16004                          #
16005                          # This means that a value of 1.0 corresponds to a solid color, whereas
16006                          # a value of 0.0 corresponds to a completely transparent color.
16007                    },
16008                    "propertyState": "A String", # The background fill property state.
16009                        #
16010                        # Updating the the fill on a shape will implicitly update this field to
16011                        # `RENDERED`, unless another value is specified in the same request. To
16012                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
16013                        # any other fill fields set in the same request will be ignored.
16014                  },
16015                  "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
16016                      # are not inherited from parent placeholders.
16017                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
16018                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
16019                        # in the presentation. There may not be a slide at this index.
16020                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
16021                        # presentation with this ID. A page with this ID may not exist.
16022                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
16023                        # addressed by its position.
16024                  },
16025                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
16026                      # parent placeholder if it exists. If the shape has no parent, then the
16027                      # default outline depends on the shape type, matching the defaults for
16028                      # new shapes created in the Slides editor.
16029                      #
16030                      # If these fields are unset, they may be inherited from a parent placeholder
16031                      # if it exists. If there is no parent, the fields will default to the value
16032                      # used for new page elements created in the Slides editor, which may depend on
16033                      # the page element kind.
16034                    "outlineFill": { # The fill of the outline. # The fill of the outline.
16035                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
16036                          # specified color value.
16037                          #
16038                          # If any field is unset, its value may be inherited from a parent placeholder
16039                          # if it exists.
16040                        "color": { # A themeable solid color value. # The color value of the solid fill.
16041                          "themeColor": "A String", # An opaque theme color.
16042                          "rgbColor": { # An RGB color. # An opaque RGB color.
16043                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16044                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16045                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16046                          },
16047                        },
16048                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
16049                            # That is, the final pixel color is defined by the equation:
16050                            #
16051                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
16052                            #
16053                            # This means that a value of 1.0 corresponds to a solid color, whereas
16054                            # a value of 0.0 corresponds to a completely transparent color.
16055                      },
16056                    },
16057                    "propertyState": "A String", # The outline property state.
16058                        #
16059                        # Updating the the outline on a page element will implicitly update this
16060                        # field to`RENDERED`, unless another value is specified in the same request.
16061                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
16062                        # this case, any other outline fields set in the same request will be
16063                        # ignored.
16064                    "dashStyle": "A String", # The dash style of the outline.
16065                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
16066                      "magnitude": 3.14, # The magnitude.
16067                      "unit": "A String", # The units for magnitude.
16068                    },
16069                  },
16070                },
16071                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
16072                    # layouts and masters.
16073                    #
16074                    # If set, the shape is a placeholder shape and any inherited properties
16075                    # can be resolved by looking at the parent placeholder identified by the
16076                    # Placeholder.parent_object_id field.
16077                  "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
16078                      # If unset, the parent placeholder shape does not exist, so the shape does
16079                      # not inherit properties from any other shape.
16080                  "index": 42, # The index of the placeholder. If the same placeholder types are present in
16081                      # the same page, they would have different index values.
16082                  "type": "A String", # The type of the placeholder.
16083                },
16084                "shapeType": "A String", # The type of the shape.
16085              },
16086              "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
16087                  # represented as images.
16088                  # a linked chart embedded from Google Sheets.
16089                "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
16090                    # minutes. This URL is tagged with the account of the requester. Anyone with
16091                    # the URL effectively accesses the image as the original requester. Access to
16092                    # the image may be lost if the presentation's sharing settings change.
16093                "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
16094                "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
16095                  "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
16096                    "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
16097                        #
16098                        # If these fields are unset, they may be inherited from a parent placeholder
16099                        # if it exists. If there is no parent, the fields will default to the value
16100                        # used for new page elements created in the Slides editor, which may depend on
16101                        # the page element kind.
16102                      "outlineFill": { # The fill of the outline. # The fill of the outline.
16103                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
16104                            # specified color value.
16105                            #
16106                            # If any field is unset, its value may be inherited from a parent placeholder
16107                            # if it exists.
16108                          "color": { # A themeable solid color value. # The color value of the solid fill.
16109                            "themeColor": "A String", # An opaque theme color.
16110                            "rgbColor": { # An RGB color. # An opaque RGB color.
16111                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16112                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16113                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16114                            },
16115                          },
16116                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
16117                              # That is, the final pixel color is defined by the equation:
16118                              #
16119                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
16120                              #
16121                              # This means that a value of 1.0 corresponds to a solid color, whereas
16122                              # a value of 0.0 corresponds to a completely transparent color.
16123                        },
16124                      },
16125                      "propertyState": "A String", # The outline property state.
16126                          #
16127                          # Updating the the outline on a page element will implicitly update this
16128                          # field to`RENDERED`, unless another value is specified in the same request.
16129                          # To have no outline on a page element, set this field to `NOT_RENDERED`. In
16130                          # this case, any other outline fields set in the same request will be
16131                          # ignored.
16132                      "dashStyle": "A String", # The dash style of the outline.
16133                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
16134                        "magnitude": 3.14, # The magnitude.
16135                        "unit": "A String", # The units for magnitude.
16136                      },
16137                    },
16138                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
16139                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
16140                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
16141                        # This property is read-only.
16142                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
16143                          # stops.
16144                          #
16145                          # The colors in the gradient will replace the corresponding colors at
16146                          # the same position in the color palette and apply to the image. This
16147                          # property is read-only.
16148                        { # A color and position in a gradient band.
16149                          "color": { # A themeable solid color value. # The color of the gradient stop.
16150                            "themeColor": "A String", # An opaque theme color.
16151                            "rgbColor": { # An RGB color. # An opaque RGB color.
16152                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16153                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16154                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16155                            },
16156                          },
16157                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
16158                              # fully opaque.
16159                          "position": 3.14, # The relative position of the color stop in the gradient band measured
16160                              # in percentage. The value should be in the interval [0.0, 1.0].
16161                        },
16162                      ],
16163                      "name": "A String", # The name of the recolor effect.
16164                          #
16165                          # The name is determined from the `recolor_stops` by matching the gradient
16166                          # against the colors in the page's current color scheme. This property is
16167                          # read-only.
16168                    },
16169                    "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
16170                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
16171                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
16172                          # in the presentation. There may not be a slide at this index.
16173                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
16174                          # presentation with this ID. A page with this ID may not exist.
16175                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
16176                          # addressed by its position.
16177                    },
16178                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
16179                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
16180                        # This property is read-only.
16181                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
16182                        # This property is read-only.
16183                        # Image.
16184                        #
16185                        # The crop properties is represented by the offsets of four edges which define
16186                        # a crop rectangle. The offsets are measured in percentage from the
16187                        # corresponding edges of the object's original bounding rectangle towards
16188                        # inside, relative to the object's original dimensions.
16189                        #
16190                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
16191                        # rectangle is positioned inside of the object's original bounding rectangle.
16192                        # - If the offset is negative or greater than 1, the corresponding edge of crop
16193                        # rectangle is positioned outside of the object's original bounding rectangle.
16194                        # - If the left edge of the crop rectangle is on the right side of its right
16195                        # edge, the object will be flipped horizontally.
16196                        # - If the top edge of the crop rectangle is below its bottom edge, the object
16197                        # will be flipped vertically.
16198                        # - If all offsets and rotation angle is 0, the object is not cropped.
16199                        #
16200                        # After cropping, the content in the crop rectangle will be stretched to fit
16201                        # its container.
16202                      "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
16203                          # the right of the original bounding rectangle left edge, relative to the
16204                          # object's original width.
16205                      "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
16206                          # Rotation angle is applied after the offset.
16207                      "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
16208                          # to the left of the original bounding rectangle right edge, relative to the
16209                          # object's original width.
16210                      "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
16211                          # above the original bounding rectangle bottom edge, relative to the object's
16212                          # original height.
16213                      "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
16214                          # below the original bounding rectangle top edge, relative to the object's
16215                          # original height.
16216                    },
16217                    "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
16218                        # is read-only.
16219                        #
16220                        # If these fields are unset, they may be inherited from a parent placeholder
16221                        # if it exists. If there is no parent, the fields will default to the value
16222                        # used for new page elements created in the Slides editor, which may depend on
16223                        # the page element kind.
16224                      "color": { # A themeable solid color value. # The shadow color value.
16225                        "themeColor": "A String", # An opaque theme color.
16226                        "rgbColor": { # An RGB color. # An opaque RGB color.
16227                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16228                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16229                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16230                        },
16231                      },
16232                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
16233                          # relative to the alignment position.
16234                          # to transform source coordinates (x,y) into destination coordinates (x', y')
16235                          # according to:
16236                          #
16237                          #       x'  x  =   shear_y  scale_y  translate_y
16238                          #       1  [ 1 ]
16239                          #
16240                          # After transformation,
16241                          #
16242                          #      x' = scale_x * x + shear_x * y + translate_x;
16243                          #      y' = scale_y * y + shear_y * x + translate_y;
16244                          #
16245                          # This message is therefore composed of these six matrix elements.
16246                        "translateX": 3.14, # The X coordinate translation element.
16247                        "translateY": 3.14, # The Y coordinate translation element.
16248                        "scaleX": 3.14, # The X coordinate scaling element.
16249                        "scaleY": 3.14, # The Y coordinate scaling element.
16250                        "shearY": 3.14, # The Y coordinate shearing element.
16251                        "shearX": 3.14, # The X coordinate shearing element.
16252                        "unit": "A String", # The units for translate elements.
16253                      },
16254                      "propertyState": "A String", # The shadow property state.
16255                          #
16256                          # Updating the the shadow on a page element will implicitly update this field
16257                          # to `RENDERED`, unless another value is specified in the same request. To
16258                          # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
16259                          # case, any other shadow fields set in the same request will be ignored.
16260                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
16261                          # shadow becomes.
16262                        "magnitude": 3.14, # The magnitude.
16263                        "unit": "A String", # The units for magnitude.
16264                      },
16265                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
16266                      "type": "A String", # The type of the shadow.
16267                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
16268                          # scale and skew of the shadow.
16269                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
16270                    },
16271                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
16272                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
16273                  },
16274                },
16275                "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
16276                    # embedded.
16277              },
16278              "video": { # A PageElement kind representing a # A video page element.
16279                  # video.
16280                "url": "A String", # An URL to a video. The URL is valid as long as the source video
16281                    # exists and sharing settings do not change.
16282                "videoProperties": { # The properties of the Video. # The properties of the video.
16283                  "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
16284                      # videos created in the Slides editor.
16285                      #
16286                      # If these fields are unset, they may be inherited from a parent placeholder
16287                      # if it exists. If there is no parent, the fields will default to the value
16288                      # used for new page elements created in the Slides editor, which may depend on
16289                      # the page element kind.
16290                    "outlineFill": { # The fill of the outline. # The fill of the outline.
16291                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
16292                          # specified color value.
16293                          #
16294                          # If any field is unset, its value may be inherited from a parent placeholder
16295                          # if it exists.
16296                        "color": { # A themeable solid color value. # The color value of the solid fill.
16297                          "themeColor": "A String", # An opaque theme color.
16298                          "rgbColor": { # An RGB color. # An opaque RGB color.
16299                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16300                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16301                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16302                          },
16303                        },
16304                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
16305                            # That is, the final pixel color is defined by the equation:
16306                            #
16307                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
16308                            #
16309                            # This means that a value of 1.0 corresponds to a solid color, whereas
16310                            # a value of 0.0 corresponds to a completely transparent color.
16311                      },
16312                    },
16313                    "propertyState": "A String", # The outline property state.
16314                        #
16315                        # Updating the the outline on a page element will implicitly update this
16316                        # field to`RENDERED`, unless another value is specified in the same request.
16317                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
16318                        # this case, any other outline fields set in the same request will be
16319                        # ignored.
16320                    "dashStyle": "A String", # The dash style of the outline.
16321                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
16322                      "magnitude": 3.14, # The magnitude.
16323                      "unit": "A String", # The units for magnitude.
16324                    },
16325                  },
16326                },
16327                "id": "A String", # The video source's unique identifier for this video.
16328                "source": "A String", # The video source.
16329              },
16330              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
16331                  # joined collection of PageElements.
16332                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
16333                  # Object with schema name: PageElement
16334                ],
16335              },
16336              "table": { # A PageElement kind representing a # A table page element.
16337                  # table.
16338                "tableColumns": [ # Properties of each column.
16339                  { # Properties of each column in a table.
16340                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
16341                      "magnitude": 3.14, # The magnitude.
16342                      "unit": "A String", # The units for magnitude.
16343                    },
16344                  },
16345                ],
16346                "tableRows": [ # Properties and contents of each row.
16347                    #
16348                    # Cells that span multiple rows are contained in only one of these rows and
16349                    # have a row_span greater
16350                    # than 1.
16351                  { # Properties and contents of each row in a table.
16352                    "tableCells": [ # Properties and contents of each cell.
16353                        #
16354                        # Cells that span multiple columns are represented only once with a
16355                        # column_span greater
16356                        # than 1. As a result, the length of this collection does not always match
16357                        # the number of columns of the entire table.
16358                      { # Properties and contents of each table cell.
16359                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
16360                            # text box or rectangle) or a table cell in a page.
16361                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
16362                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
16363                                # associated with a list. A paragraph that is part of a list has an implicit
16364                                # reference to that list's ID.
16365                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
16366                                  # level. A list has at most nine levels of nesting, so the possible values
16367                                  # for the keys of this map are 0 through 8, inclusive.
16368                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
16369                                    # level of nesting.
16370                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
16371                                      #
16372                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
16373                                      # inherited from the parent. Which text styles are inherited depend on the
16374                                      # nesting level of lists:
16375                                      #
16376                                      # * A text run in a paragraph that is not in a list will inherit its text style
16377                                      #   from the the newline character in the paragraph at the 0 nesting level of
16378                                      #   the list inside the parent placeholder.
16379                                      # * A text run in a paragraph that is in a list will inherit its text style
16380                                      #   from the newline character in the paragraph at its corresponding nesting
16381                                      #   level of the list inside the parent placeholder.
16382                                      #
16383                                      # Inherited text styles are represented as unset fields in this message. If
16384                                      # text is contained in a shape without a parent placeholder, unsetting these
16385                                      # fields will revert the style to a value matching the defaults in the Slides
16386                                      # editor.
16387                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
16388                                        # transparent, depending on if the `opaque_color` field in it is set.
16389                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
16390                                          # a transparent color.
16391                                        "themeColor": "A String", # An opaque theme color.
16392                                        "rgbColor": { # An RGB color. # An opaque RGB color.
16393                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16394                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16395                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16396                                        },
16397                                      },
16398                                    },
16399                                    "bold": True or False, # Whether or not the text is rendered as bold.
16400                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
16401                                        #
16402                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
16403                                        # rendered in a smaller font size, computed based on the `font_size` field.
16404                                        # The `font_size` itself is not affected by changes in this field.
16405                                    "strikethrough": True or False, # Whether or not the text is struck through.
16406                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
16407                                        #
16408                                        # This field is an extension of `font_family` meant to support explicit font
16409                                        # weights without breaking backwards compatibility. As such, when reading the
16410                                        # style of a range of text, the value of `weighted_font_family#font_family`
16411                                        # will always be equal to that of `font_family`. However, when writing, if
16412                                        # both fields are included in the field mask (either explicitly or through
16413                                        # the wildcard `"*"`), their values are reconciled as follows:
16414                                        #
16415                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
16416                                        #   `font_family` is applied with weight `400` ("normal").
16417                                        # * If both fields are set, the value of `font_family` must match that of
16418                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
16419                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
16420                                        #   returned.
16421                                        # * If `weighted_font_family` is set and `font_family` is not, the font
16422                                        #   family and weight of `weighted_font_family` is applied.
16423                                        # * If neither field is set, the font family and weight of the text inherit
16424                                        #   from the parent. Note that these properties cannot inherit separately
16425                                        #   from each other.
16426                                        #
16427                                        # If an update request specifies values for both `weighted_font_family` and
16428                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
16429                                        #
16430                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
16431                                        #
16432                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
16433                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
16434                                        # is returned.
16435                                      "fontFamily": "A String", # The font family of the text.
16436                                          #
16437                                          # The font family can be any font from the Font menu in Slides or from
16438                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
16439                                          # unrecognized, the text is rendered in `Arial`.
16440                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
16441                                          # multiple of `100` between `100` and `900`, inclusive. This range
16442                                          # corresponds to the numerical values described in the CSS 2.1
16443                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
16444                                          # with non-numerical values disallowed. Weights greater than or equal to
16445                                          # `700` are considered bold, and weights less than `700`are not bold. The
16446                                          # default value is `400` ("normal").
16447                                    },
16448                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
16449                                    "fontFamily": "A String", # The font family of the text.
16450                                        #
16451                                        # The font family can be any font from the Font menu in Slides or from
16452                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
16453                                        # unrecognized, the text is rendered in `Arial`.
16454                                        #
16455                                        # Some fonts can affect the weight of the text. If an update request
16456                                        # specifies values for both `font_family` and `bold`, the explicitly-set
16457                                        # `bold` value is used.
16458                                    "italic": True or False, # Whether or not the text is italicized.
16459                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
16460                                        # are not inherited from parent text.
16461                                        #
16462                                        # Changing the link in an update request causes some other changes to the
16463                                        # text style of the range:
16464                                        #
16465                                        # * When setting a link, the text foreground color will be set to
16466                                        #   ThemeColorType.HYPERLINK and the text will
16467                                        #   be underlined. If these fields are modified in the same
16468                                        #   request, those values will be used instead of the link defaults.
16469                                        # * Setting a link on a text range that overlaps with an existing link will
16470                                        #   also update the existing link to point to the new URL.
16471                                        # * Links are not settable on newline characters. As a result, setting a link
16472                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
16473                                        #   will separate the newline character(s) into their own text runs. The
16474                                        #   link will be applied separately to the runs before and after the newline.
16475                                        # * Removing a link will update the text style of the range to match the
16476                                        #   style of the preceding text (or the default text styles if the preceding
16477                                        #   text is another link) unless different styles are being set in the same
16478                                        #   request.
16479                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
16480                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
16481                                          # in the presentation. There may not be a slide at this index.
16482                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
16483                                          # presentation with this ID. A page with this ID may not exist.
16484                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
16485                                          # addressed by its position.
16486                                    },
16487                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
16488                                        # transparent, depending on if the `opaque_color` field in it is set.
16489                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
16490                                          # a transparent color.
16491                                        "themeColor": "A String", # An opaque theme color.
16492                                        "rgbColor": { # An RGB color. # An opaque RGB color.
16493                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16494                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16495                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16496                                        },
16497                                      },
16498                                    },
16499                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
16500                                        # points.
16501                                      "magnitude": 3.14, # The magnitude.
16502                                      "unit": "A String", # The units for magnitude.
16503                                    },
16504                                    "underline": True or False, # Whether or not the text is underlined.
16505                                  },
16506                                },
16507                              },
16508                              "listId": "A String", # The ID of the list.
16509                            },
16510                          },
16511                          "textElements": [ # The text contents broken down into its component parts, including styling
16512                              # information. This property is read-only.
16513                            { # A TextElement describes the content of a range of indices in the text content
16514                                # of a Shape or TableCell.
16515                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
16516                                  # replaced with content that can change over time.
16517                                "content": "A String", # The rendered content of this auto text, if available.
16518                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
16519                                    #
16520                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
16521                                    # inherited from the parent. Which text styles are inherited depend on the
16522                                    # nesting level of lists:
16523                                    #
16524                                    # * A text run in a paragraph that is not in a list will inherit its text style
16525                                    #   from the the newline character in the paragraph at the 0 nesting level of
16526                                    #   the list inside the parent placeholder.
16527                                    # * A text run in a paragraph that is in a list will inherit its text style
16528                                    #   from the newline character in the paragraph at its corresponding nesting
16529                                    #   level of the list inside the parent placeholder.
16530                                    #
16531                                    # Inherited text styles are represented as unset fields in this message. If
16532                                    # text is contained in a shape without a parent placeholder, unsetting these
16533                                    # fields will revert the style to a value matching the defaults in the Slides
16534                                    # editor.
16535                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
16536                                      # transparent, depending on if the `opaque_color` field in it is set.
16537                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
16538                                        # a transparent color.
16539                                      "themeColor": "A String", # An opaque theme color.
16540                                      "rgbColor": { # An RGB color. # An opaque RGB color.
16541                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16542                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16543                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16544                                      },
16545                                    },
16546                                  },
16547                                  "bold": True or False, # Whether or not the text is rendered as bold.
16548                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
16549                                      #
16550                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
16551                                      # rendered in a smaller font size, computed based on the `font_size` field.
16552                                      # The `font_size` itself is not affected by changes in this field.
16553                                  "strikethrough": True or False, # Whether or not the text is struck through.
16554                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
16555                                      #
16556                                      # This field is an extension of `font_family` meant to support explicit font
16557                                      # weights without breaking backwards compatibility. As such, when reading the
16558                                      # style of a range of text, the value of `weighted_font_family#font_family`
16559                                      # will always be equal to that of `font_family`. However, when writing, if
16560                                      # both fields are included in the field mask (either explicitly or through
16561                                      # the wildcard `"*"`), their values are reconciled as follows:
16562                                      #
16563                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
16564                                      #   `font_family` is applied with weight `400` ("normal").
16565                                      # * If both fields are set, the value of `font_family` must match that of
16566                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
16567                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
16568                                      #   returned.
16569                                      # * If `weighted_font_family` is set and `font_family` is not, the font
16570                                      #   family and weight of `weighted_font_family` is applied.
16571                                      # * If neither field is set, the font family and weight of the text inherit
16572                                      #   from the parent. Note that these properties cannot inherit separately
16573                                      #   from each other.
16574                                      #
16575                                      # If an update request specifies values for both `weighted_font_family` and
16576                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
16577                                      #
16578                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
16579                                      #
16580                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
16581                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
16582                                      # is returned.
16583                                    "fontFamily": "A String", # The font family of the text.
16584                                        #
16585                                        # The font family can be any font from the Font menu in Slides or from
16586                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
16587                                        # unrecognized, the text is rendered in `Arial`.
16588                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
16589                                        # multiple of `100` between `100` and `900`, inclusive. This range
16590                                        # corresponds to the numerical values described in the CSS 2.1
16591                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
16592                                        # with non-numerical values disallowed. Weights greater than or equal to
16593                                        # `700` are considered bold, and weights less than `700`are not bold. The
16594                                        # default value is `400` ("normal").
16595                                  },
16596                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
16597                                  "fontFamily": "A String", # The font family of the text.
16598                                      #
16599                                      # The font family can be any font from the Font menu in Slides or from
16600                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
16601                                      # unrecognized, the text is rendered in `Arial`.
16602                                      #
16603                                      # Some fonts can affect the weight of the text. If an update request
16604                                      # specifies values for both `font_family` and `bold`, the explicitly-set
16605                                      # `bold` value is used.
16606                                  "italic": True or False, # Whether or not the text is italicized.
16607                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
16608                                      # are not inherited from parent text.
16609                                      #
16610                                      # Changing the link in an update request causes some other changes to the
16611                                      # text style of the range:
16612                                      #
16613                                      # * When setting a link, the text foreground color will be set to
16614                                      #   ThemeColorType.HYPERLINK and the text will
16615                                      #   be underlined. If these fields are modified in the same
16616                                      #   request, those values will be used instead of the link defaults.
16617                                      # * Setting a link on a text range that overlaps with an existing link will
16618                                      #   also update the existing link to point to the new URL.
16619                                      # * Links are not settable on newline characters. As a result, setting a link
16620                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
16621                                      #   will separate the newline character(s) into their own text runs. The
16622                                      #   link will be applied separately to the runs before and after the newline.
16623                                      # * Removing a link will update the text style of the range to match the
16624                                      #   style of the preceding text (or the default text styles if the preceding
16625                                      #   text is another link) unless different styles are being set in the same
16626                                      #   request.
16627                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
16628                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
16629                                        # in the presentation. There may not be a slide at this index.
16630                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
16631                                        # presentation with this ID. A page with this ID may not exist.
16632                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
16633                                        # addressed by its position.
16634                                  },
16635                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
16636                                      # transparent, depending on if the `opaque_color` field in it is set.
16637                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
16638                                        # a transparent color.
16639                                      "themeColor": "A String", # An opaque theme color.
16640                                      "rgbColor": { # An RGB color. # An opaque RGB color.
16641                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16642                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16643                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16644                                      },
16645                                    },
16646                                  },
16647                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
16648                                      # points.
16649                                    "magnitude": 3.14, # The magnitude.
16650                                    "unit": "A String", # The units for magnitude.
16651                                  },
16652                                  "underline": True or False, # Whether or not the text is underlined.
16653                                },
16654                                "type": "A String", # The type of this auto text.
16655                              },
16656                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
16657                                  # units.
16658                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
16659                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
16660                                  #
16661                                  # The `start_index` and `end_index` of this TextElement represent the
16662                                  # range of the paragraph. Other TextElements with an index range contained
16663                                  # inside this paragraph's range are considered to be part of this
16664                                  # paragraph. The range of indices of two separate paragraphs will never
16665                                  # overlap.
16666                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
16667                                    #
16668                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
16669                                    # inherited from the parent. Which paragraph styles are inherited depend on the
16670                                    # nesting level of lists:
16671                                    #
16672                                    # * A paragraph not in a list will inherit its paragraph style from the
16673                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
16674                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
16675                                    #   at its corresponding nesting level of the list inside the parent
16676                                    #   placeholder.
16677                                    #
16678                                    # Inherited paragraph styles are represented as unset fields in this message.
16679                                  "spacingMode": "A String", # The spacing mode for the paragraph.
16680                                  "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
16681                                      # LEFT_TO_RIGHT since
16682                                      # text direction is not inherited.
16683                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
16684                                      # inherited from the parent.
16685                                    "magnitude": 3.14, # The magnitude.
16686                                    "unit": "A String", # The units for magnitude.
16687                                  },
16688                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
16689                                      # is represented as 100.0. If unset, the value is inherited from the parent.
16690                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
16691                                      # the start of the text, based on the current text direction. If unset, the
16692                                      # value is inherited from the parent.
16693                                    "magnitude": 3.14, # The magnitude.
16694                                    "unit": "A String", # The units for magnitude.
16695                                  },
16696                                  "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
16697                                      # inherited from the parent.
16698                                    "magnitude": 3.14, # The magnitude.
16699                                    "unit": "A String", # The units for magnitude.
16700                                  },
16701                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
16702                                      # the end of the text, based on the current text direction. If unset, the
16703                                      # value is inherited from the parent.
16704                                    "magnitude": 3.14, # The magnitude.
16705                                    "unit": "A String", # The units for magnitude.
16706                                  },
16707                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
16708                                      # If unset, the value is inherited from the parent.
16709                                    "magnitude": 3.14, # The magnitude.
16710                                    "unit": "A String", # The units for magnitude.
16711                                  },
16712                                  "alignment": "A String", # The text alignment for this paragraph.
16713                                },
16714                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
16715                                    # belong to a list.
16716                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
16717                                  "listId": "A String", # The ID of the list this paragraph belongs to.
16718                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
16719                                      #
16720                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
16721                                      # inherited from the parent. Which text styles are inherited depend on the
16722                                      # nesting level of lists:
16723                                      #
16724                                      # * A text run in a paragraph that is not in a list will inherit its text style
16725                                      #   from the the newline character in the paragraph at the 0 nesting level of
16726                                      #   the list inside the parent placeholder.
16727                                      # * A text run in a paragraph that is in a list will inherit its text style
16728                                      #   from the newline character in the paragraph at its corresponding nesting
16729                                      #   level of the list inside the parent placeholder.
16730                                      #
16731                                      # Inherited text styles are represented as unset fields in this message. If
16732                                      # text is contained in a shape without a parent placeholder, unsetting these
16733                                      # fields will revert the style to a value matching the defaults in the Slides
16734                                      # editor.
16735                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
16736                                        # transparent, depending on if the `opaque_color` field in it is set.
16737                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
16738                                          # a transparent color.
16739                                        "themeColor": "A String", # An opaque theme color.
16740                                        "rgbColor": { # An RGB color. # An opaque RGB color.
16741                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16742                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16743                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16744                                        },
16745                                      },
16746                                    },
16747                                    "bold": True or False, # Whether or not the text is rendered as bold.
16748                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
16749                                        #
16750                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
16751                                        # rendered in a smaller font size, computed based on the `font_size` field.
16752                                        # The `font_size` itself is not affected by changes in this field.
16753                                    "strikethrough": True or False, # Whether or not the text is struck through.
16754                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
16755                                        #
16756                                        # This field is an extension of `font_family` meant to support explicit font
16757                                        # weights without breaking backwards compatibility. As such, when reading the
16758                                        # style of a range of text, the value of `weighted_font_family#font_family`
16759                                        # will always be equal to that of `font_family`. However, when writing, if
16760                                        # both fields are included in the field mask (either explicitly or through
16761                                        # the wildcard `"*"`), their values are reconciled as follows:
16762                                        #
16763                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
16764                                        #   `font_family` is applied with weight `400` ("normal").
16765                                        # * If both fields are set, the value of `font_family` must match that of
16766                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
16767                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
16768                                        #   returned.
16769                                        # * If `weighted_font_family` is set and `font_family` is not, the font
16770                                        #   family and weight of `weighted_font_family` is applied.
16771                                        # * If neither field is set, the font family and weight of the text inherit
16772                                        #   from the parent. Note that these properties cannot inherit separately
16773                                        #   from each other.
16774                                        #
16775                                        # If an update request specifies values for both `weighted_font_family` and
16776                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
16777                                        #
16778                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
16779                                        #
16780                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
16781                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
16782                                        # is returned.
16783                                      "fontFamily": "A String", # The font family of the text.
16784                                          #
16785                                          # The font family can be any font from the Font menu in Slides or from
16786                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
16787                                          # unrecognized, the text is rendered in `Arial`.
16788                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
16789                                          # multiple of `100` between `100` and `900`, inclusive. This range
16790                                          # corresponds to the numerical values described in the CSS 2.1
16791                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
16792                                          # with non-numerical values disallowed. Weights greater than or equal to
16793                                          # `700` are considered bold, and weights less than `700`are not bold. The
16794                                          # default value is `400` ("normal").
16795                                    },
16796                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
16797                                    "fontFamily": "A String", # The font family of the text.
16798                                        #
16799                                        # The font family can be any font from the Font menu in Slides or from
16800                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
16801                                        # unrecognized, the text is rendered in `Arial`.
16802                                        #
16803                                        # Some fonts can affect the weight of the text. If an update request
16804                                        # specifies values for both `font_family` and `bold`, the explicitly-set
16805                                        # `bold` value is used.
16806                                    "italic": True or False, # Whether or not the text is italicized.
16807                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
16808                                        # are not inherited from parent text.
16809                                        #
16810                                        # Changing the link in an update request causes some other changes to the
16811                                        # text style of the range:
16812                                        #
16813                                        # * When setting a link, the text foreground color will be set to
16814                                        #   ThemeColorType.HYPERLINK and the text will
16815                                        #   be underlined. If these fields are modified in the same
16816                                        #   request, those values will be used instead of the link defaults.
16817                                        # * Setting a link on a text range that overlaps with an existing link will
16818                                        #   also update the existing link to point to the new URL.
16819                                        # * Links are not settable on newline characters. As a result, setting a link
16820                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
16821                                        #   will separate the newline character(s) into their own text runs. The
16822                                        #   link will be applied separately to the runs before and after the newline.
16823                                        # * Removing a link will update the text style of the range to match the
16824                                        #   style of the preceding text (or the default text styles if the preceding
16825                                        #   text is another link) unless different styles are being set in the same
16826                                        #   request.
16827                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
16828                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
16829                                          # in the presentation. There may not be a slide at this index.
16830                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
16831                                          # presentation with this ID. A page with this ID may not exist.
16832                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
16833                                          # addressed by its position.
16834                                    },
16835                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
16836                                        # transparent, depending on if the `opaque_color` field in it is set.
16837                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
16838                                          # a transparent color.
16839                                        "themeColor": "A String", # An opaque theme color.
16840                                        "rgbColor": { # An RGB color. # An opaque RGB color.
16841                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16842                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16843                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16844                                        },
16845                                      },
16846                                    },
16847                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
16848                                        # points.
16849                                      "magnitude": 3.14, # The magnitude.
16850                                      "unit": "A String", # The units for magnitude.
16851                                    },
16852                                    "underline": True or False, # Whether or not the text is underlined.
16853                                  },
16854                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
16855                                },
16856                              },
16857                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
16858                                  # in the run have the same TextStyle.
16859                                  #
16860                                  # The `start_index` and `end_index` of TextRuns will always be fully
16861                                  # contained in the index range of a single `paragraph_marker` TextElement.
16862                                  # In other words, a TextRun will never span multiple paragraphs.
16863                                  # styling.
16864                                "content": "A String", # The text of this run.
16865                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
16866                                    #
16867                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
16868                                    # inherited from the parent. Which text styles are inherited depend on the
16869                                    # nesting level of lists:
16870                                    #
16871                                    # * A text run in a paragraph that is not in a list will inherit its text style
16872                                    #   from the the newline character in the paragraph at the 0 nesting level of
16873                                    #   the list inside the parent placeholder.
16874                                    # * A text run in a paragraph that is in a list will inherit its text style
16875                                    #   from the newline character in the paragraph at its corresponding nesting
16876                                    #   level of the list inside the parent placeholder.
16877                                    #
16878                                    # Inherited text styles are represented as unset fields in this message. If
16879                                    # text is contained in a shape without a parent placeholder, unsetting these
16880                                    # fields will revert the style to a value matching the defaults in the Slides
16881                                    # editor.
16882                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
16883                                      # transparent, depending on if the `opaque_color` field in it is set.
16884                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
16885                                        # a transparent color.
16886                                      "themeColor": "A String", # An opaque theme color.
16887                                      "rgbColor": { # An RGB color. # An opaque RGB color.
16888                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16889                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16890                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16891                                      },
16892                                    },
16893                                  },
16894                                  "bold": True or False, # Whether or not the text is rendered as bold.
16895                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
16896                                      #
16897                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
16898                                      # rendered in a smaller font size, computed based on the `font_size` field.
16899                                      # The `font_size` itself is not affected by changes in this field.
16900                                  "strikethrough": True or False, # Whether or not the text is struck through.
16901                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
16902                                      #
16903                                      # This field is an extension of `font_family` meant to support explicit font
16904                                      # weights without breaking backwards compatibility. As such, when reading the
16905                                      # style of a range of text, the value of `weighted_font_family#font_family`
16906                                      # will always be equal to that of `font_family`. However, when writing, if
16907                                      # both fields are included in the field mask (either explicitly or through
16908                                      # the wildcard `"*"`), their values are reconciled as follows:
16909                                      #
16910                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
16911                                      #   `font_family` is applied with weight `400` ("normal").
16912                                      # * If both fields are set, the value of `font_family` must match that of
16913                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
16914                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
16915                                      #   returned.
16916                                      # * If `weighted_font_family` is set and `font_family` is not, the font
16917                                      #   family and weight of `weighted_font_family` is applied.
16918                                      # * If neither field is set, the font family and weight of the text inherit
16919                                      #   from the parent. Note that these properties cannot inherit separately
16920                                      #   from each other.
16921                                      #
16922                                      # If an update request specifies values for both `weighted_font_family` and
16923                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
16924                                      #
16925                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
16926                                      #
16927                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
16928                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
16929                                      # is returned.
16930                                    "fontFamily": "A String", # The font family of the text.
16931                                        #
16932                                        # The font family can be any font from the Font menu in Slides or from
16933                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
16934                                        # unrecognized, the text is rendered in `Arial`.
16935                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
16936                                        # multiple of `100` between `100` and `900`, inclusive. This range
16937                                        # corresponds to the numerical values described in the CSS 2.1
16938                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
16939                                        # with non-numerical values disallowed. Weights greater than or equal to
16940                                        # `700` are considered bold, and weights less than `700`are not bold. The
16941                                        # default value is `400` ("normal").
16942                                  },
16943                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
16944                                  "fontFamily": "A String", # The font family of the text.
16945                                      #
16946                                      # The font family can be any font from the Font menu in Slides or from
16947                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
16948                                      # unrecognized, the text is rendered in `Arial`.
16949                                      #
16950                                      # Some fonts can affect the weight of the text. If an update request
16951                                      # specifies values for both `font_family` and `bold`, the explicitly-set
16952                                      # `bold` value is used.
16953                                  "italic": True or False, # Whether or not the text is italicized.
16954                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
16955                                      # are not inherited from parent text.
16956                                      #
16957                                      # Changing the link in an update request causes some other changes to the
16958                                      # text style of the range:
16959                                      #
16960                                      # * When setting a link, the text foreground color will be set to
16961                                      #   ThemeColorType.HYPERLINK and the text will
16962                                      #   be underlined. If these fields are modified in the same
16963                                      #   request, those values will be used instead of the link defaults.
16964                                      # * Setting a link on a text range that overlaps with an existing link will
16965                                      #   also update the existing link to point to the new URL.
16966                                      # * Links are not settable on newline characters. As a result, setting a link
16967                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
16968                                      #   will separate the newline character(s) into their own text runs. The
16969                                      #   link will be applied separately to the runs before and after the newline.
16970                                      # * Removing a link will update the text style of the range to match the
16971                                      #   style of the preceding text (or the default text styles if the preceding
16972                                      #   text is another link) unless different styles are being set in the same
16973                                      #   request.
16974                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
16975                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
16976                                        # in the presentation. There may not be a slide at this index.
16977                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
16978                                        # presentation with this ID. A page with this ID may not exist.
16979                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
16980                                        # addressed by its position.
16981                                  },
16982                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
16983                                      # transparent, depending on if the `opaque_color` field in it is set.
16984                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
16985                                        # a transparent color.
16986                                      "themeColor": "A String", # An opaque theme color.
16987                                      "rgbColor": { # An RGB color. # An opaque RGB color.
16988                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
16989                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
16990                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
16991                                      },
16992                                    },
16993                                  },
16994                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
16995                                      # points.
16996                                    "magnitude": 3.14, # The magnitude.
16997                                    "unit": "A String", # The units for magnitude.
16998                                  },
16999                                  "underline": True or False, # Whether or not the text is underlined.
17000                                },
17001                              },
17002                            },
17003                          ],
17004                        },
17005                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
17006                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
17007                              # for newly created table cells in the Slides editor.
17008                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
17009                                # specified color value.
17010                                #
17011                                # If any field is unset, its value may be inherited from a parent placeholder
17012                                # if it exists.
17013                              "color": { # A themeable solid color value. # The color value of the solid fill.
17014                                "themeColor": "A String", # An opaque theme color.
17015                                "rgbColor": { # An RGB color. # An opaque RGB color.
17016                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17017                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17018                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17019                                },
17020                              },
17021                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
17022                                  # That is, the final pixel color is defined by the equation:
17023                                  #
17024                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
17025                                  #
17026                                  # This means that a value of 1.0 corresponds to a solid color, whereas
17027                                  # a value of 0.0 corresponds to a completely transparent color.
17028                            },
17029                            "propertyState": "A String", # The background fill property state.
17030                                #
17031                                # Updating the the fill on a table cell will implicitly update this field
17032                                # to `RENDERED`, unless another value is specified in the same request. To
17033                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
17034                                # case, any other fill fields set in the same request will be ignored.
17035                          },
17036                        },
17037                        "rowSpan": 42, # Row span of the cell.
17038                        "columnSpan": 42, # Column span of the cell.
17039                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
17040                          "rowIndex": 42, # The 0-based row index.
17041                          "columnIndex": 42, # The 0-based column index.
17042                        },
17043                      },
17044                    ],
17045                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
17046                      "magnitude": 3.14, # The magnitude.
17047                      "unit": "A String", # The units for magnitude.
17048                    },
17049                  },
17050                ],
17051                "rows": 42, # Number of rows in the table.
17052                "columns": 42, # Number of columns in the table.
17053              },
17054              "line": { # A PageElement kind representing a # A line page element.
17055                  # line, curved connector, or bent connector.
17056                "lineProperties": { # The properties of the Line. # The properties of the line.
17057                    #
17058                    # When unset, these fields default to values that match the appearance of
17059                    # new lines created in the Slides editor.
17060                  "dashStyle": "A String", # The dash style of the line.
17061                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
17062                    "magnitude": 3.14, # The magnitude.
17063                    "unit": "A String", # The units for magnitude.
17064                  },
17065                  "endArrow": "A String", # The style of the arrow at the end of the line.
17066                  "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
17067                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
17068                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
17069                        # in the presentation. There may not be a slide at this index.
17070                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
17071                        # presentation with this ID. A page with this ID may not exist.
17072                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
17073                        # addressed by its position.
17074                  },
17075                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
17076                      # lines created in the Slides editor.
17077                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
17078                        # specified color value.
17079                        #
17080                        # If any field is unset, its value may be inherited from a parent placeholder
17081                        # if it exists.
17082                      "color": { # A themeable solid color value. # The color value of the solid fill.
17083                        "themeColor": "A String", # An opaque theme color.
17084                        "rgbColor": { # An RGB color. # An opaque RGB color.
17085                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17086                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17087                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17088                        },
17089                      },
17090                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
17091                          # That is, the final pixel color is defined by the equation:
17092                          #
17093                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
17094                          #
17095                          # This means that a value of 1.0 corresponds to a solid color, whereas
17096                          # a value of 0.0 corresponds to a completely transparent color.
17097                    },
17098                  },
17099                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
17100                },
17101                "lineType": "A String", # The type of the line.
17102              },
17103              "size": { # A width and height. # The size of the page element.
17104                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
17105                  "magnitude": 3.14, # The magnitude.
17106                  "unit": "A String", # The units for magnitude.
17107                },
17108                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
17109                  "magnitude": 3.14, # The magnitude.
17110                  "unit": "A String", # The units for magnitude.
17111                },
17112              },
17113            },
17114          ],
17115          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
17116              # relevant for pages with page_type NOTES.
17117            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
17118                # notes for the corresponding slide.
17119                # The actual shape may not always exist on the notes page. Inserting text
17120                # using this object ID will automatically create the shape. In this case, the
17121                # actual shape may have different object ID. The `GetPresentation` or
17122                # `GetPage` action will always return the latest object ID.
17123          },
17124          "objectId": "A String", # The object ID for this page. Object IDs used by
17125              # Page and
17126              # PageElement share the same namespace.
17127          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
17128              # update requests to assert that the presentation revision hasn't changed
17129              # since the last read operation. Only populated if the user has edit access
17130              # to the presentation.
17131              #
17132              # The format of the revision ID may change over time, so it should be treated
17133              # opaquely. A returned revision ID is only guaranteed to be valid for 24
17134              # hours after it has been returned and cannot be shared across users. If the
17135              # revision ID is unchanged between calls, then the presentation has not
17136              # changed. Conversely, a changed ID (for the same presentation and user)
17137              # usually means the presentation has been updated; however, a changed ID can
17138              # also be due to internal factors such as ID format changes.
17139          "pageProperties": { # The properties of the Page. # The properties of the page.
17140              #
17141              # The page will inherit properties from the parent page. Depending on the page
17142              # type the hierarchy is defined in either
17143              # SlideProperties or
17144              # LayoutProperties.
17145            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
17146                # from a parent page if it exists. If the page has no parent, then the
17147                # background fill defaults to the corresponding fill in the Slides editor.
17148              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
17149                  # specified color value.
17150                  #
17151                  # If any field is unset, its value may be inherited from a parent placeholder
17152                  # if it exists.
17153                "color": { # A themeable solid color value. # The color value of the solid fill.
17154                  "themeColor": "A String", # An opaque theme color.
17155                  "rgbColor": { # An RGB color. # An opaque RGB color.
17156                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17157                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17158                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17159                  },
17160                },
17161                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
17162                    # That is, the final pixel color is defined by the equation:
17163                    #
17164                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
17165                    #
17166                    # This means that a value of 1.0 corresponds to a solid color, whereas
17167                    # a value of 0.0 corresponds to a completely transparent color.
17168              },
17169              "propertyState": "A String", # The background fill property state.
17170                  #
17171                  # Updating the the fill on a page will implicitly update this field to
17172                  # `RENDERED`, unless another value is specified in the same request. To
17173                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
17174                  # any other fill fields set in the same request will be ignored.
17175              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
17176                  # the specified picture. The picture is stretched to fit its container.
17177                "contentUrl": "A String", # Reading the content_url:
17178                    #
17179                    # An URL to a picture with a default lifetime of 30 minutes.
17180                    # This URL is tagged with the account of the requester. Anyone with the URL
17181                    # effectively accesses the picture as the original requester. Access to the
17182                    # picture may be lost if the presentation's sharing settings change.
17183                    #
17184                    # Writing the content_url:
17185                    #
17186                    # The picture is fetched once at insertion time and a copy is stored for
17187                    # display inside the presentation. Pictures must be less than 50MB in size,
17188                    # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
17189                    # format.
17190                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
17191                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
17192                    "magnitude": 3.14, # The magnitude.
17193                    "unit": "A String", # The units for magnitude.
17194                  },
17195                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
17196                    "magnitude": 3.14, # The magnitude.
17197                    "unit": "A String", # The units for magnitude.
17198                  },
17199                },
17200              },
17201            },
17202            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
17203                # a parent page. If the page has no parent, the color scheme uses a default
17204                # Slides color scheme. This field is read-only.
17205              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
17206                { # A pair mapping a theme color type to the concrete color it represents.
17207                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
17208                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17209                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17210                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17211                  },
17212                  "type": "A String", # The type of the theme color.
17213                },
17214              ],
17215            },
17216          },
17217          "pageType": "A String", # The type of the page.
17218          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
17219              # relevant for pages with page_type SLIDE.
17220            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
17221                # appearance of a notes page when printing or exporting slides with speaker
17222                # notes. A notes page inherits properties from the
17223                # notes master.
17224                # The placeholder shape with type BODY on the notes page contains the speaker
17225                # notes for this slide. The ID of this shape is identified by the
17226                # speakerNotesObjectId field.
17227                # The notes page is read-only except for the text content and styles of the
17228                # speaker notes shape.
17229            "masterObjectId": "A String", # The object ID of the master that this slide is based on.
17230            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
17231          },
17232        },
17233      ],
17234      "layouts": [ # The layouts in the presentation. A layout is a template that determines
17235          # how content is arranged and styled on the slides that inherit from that
17236          # layout.
17237        { # A page in a presentation.
17238          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
17239              # relevant for pages with page_type LAYOUT.
17240            "displayName": "A String", # The human readable name of the layout in the presentation's locale.
17241            "name": "A String", # The name of the layout.
17242            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
17243          },
17244          "pageElements": [ # The page elements rendered on the page.
17245            { # A visual element rendered on a page.
17246              "wordArt": { # A PageElement kind representing # A word art page element.
17247                  # word art.
17248                "renderedText": "A String", # The text rendered as word art.
17249              },
17250              "description": "A String", # The description of the page element. Combined with title to display alt
17251                  # text.
17252              "objectId": "A String", # The object ID for this page element. Object IDs used by
17253                  # google.apps.slides.v1.Page and
17254                  # google.apps.slides.v1.PageElement share the same namespace.
17255              "title": "A String", # The title of the page element. Combined with description to display alt
17256                  # text.
17257              "image": { # A PageElement kind representing an # An image page element.
17258                  # image.
17259                "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
17260                    # This URL is tagged with the account of the requester. Anyone with the URL
17261                    # effectively accesses the image as the original requester. Access to the
17262                    # image may be lost if the presentation's sharing settings change.
17263                "imageProperties": { # The properties of the Image. # The properties of the image.
17264                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
17265                      #
17266                      # If these fields are unset, they may be inherited from a parent placeholder
17267                      # if it exists. If there is no parent, the fields will default to the value
17268                      # used for new page elements created in the Slides editor, which may depend on
17269                      # the page element kind.
17270                    "outlineFill": { # The fill of the outline. # The fill of the outline.
17271                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
17272                          # specified color value.
17273                          #
17274                          # If any field is unset, its value may be inherited from a parent placeholder
17275                          # if it exists.
17276                        "color": { # A themeable solid color value. # The color value of the solid fill.
17277                          "themeColor": "A String", # An opaque theme color.
17278                          "rgbColor": { # An RGB color. # An opaque RGB color.
17279                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17280                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17281                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17282                          },
17283                        },
17284                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
17285                            # That is, the final pixel color is defined by the equation:
17286                            #
17287                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
17288                            #
17289                            # This means that a value of 1.0 corresponds to a solid color, whereas
17290                            # a value of 0.0 corresponds to a completely transparent color.
17291                      },
17292                    },
17293                    "propertyState": "A String", # The outline property state.
17294                        #
17295                        # Updating the the outline on a page element will implicitly update this
17296                        # field to`RENDERED`, unless another value is specified in the same request.
17297                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
17298                        # this case, any other outline fields set in the same request will be
17299                        # ignored.
17300                    "dashStyle": "A String", # The dash style of the outline.
17301                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
17302                      "magnitude": 3.14, # The magnitude.
17303                      "unit": "A String", # The units for magnitude.
17304                    },
17305                  },
17306                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
17307                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
17308                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
17309                      # This property is read-only.
17310                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
17311                        # stops.
17312                        #
17313                        # The colors in the gradient will replace the corresponding colors at
17314                        # the same position in the color palette and apply to the image. This
17315                        # property is read-only.
17316                      { # A color and position in a gradient band.
17317                        "color": { # A themeable solid color value. # The color of the gradient stop.
17318                          "themeColor": "A String", # An opaque theme color.
17319                          "rgbColor": { # An RGB color. # An opaque RGB color.
17320                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17321                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17322                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17323                          },
17324                        },
17325                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
17326                            # fully opaque.
17327                        "position": 3.14, # The relative position of the color stop in the gradient band measured
17328                            # in percentage. The value should be in the interval [0.0, 1.0].
17329                      },
17330                    ],
17331                    "name": "A String", # The name of the recolor effect.
17332                        #
17333                        # The name is determined from the `recolor_stops` by matching the gradient
17334                        # against the colors in the page's current color scheme. This property is
17335                        # read-only.
17336                  },
17337                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
17338                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
17339                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
17340                        # in the presentation. There may not be a slide at this index.
17341                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
17342                        # presentation with this ID. A page with this ID may not exist.
17343                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
17344                        # addressed by its position.
17345                  },
17346                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
17347                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
17348                      # This property is read-only.
17349                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
17350                      # This property is read-only.
17351                      # Image.
17352                      #
17353                      # The crop properties is represented by the offsets of four edges which define
17354                      # a crop rectangle. The offsets are measured in percentage from the
17355                      # corresponding edges of the object's original bounding rectangle towards
17356                      # inside, relative to the object's original dimensions.
17357                      #
17358                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
17359                      # rectangle is positioned inside of the object's original bounding rectangle.
17360                      # - If the offset is negative or greater than 1, the corresponding edge of crop
17361                      # rectangle is positioned outside of the object's original bounding rectangle.
17362                      # - If the left edge of the crop rectangle is on the right side of its right
17363                      # edge, the object will be flipped horizontally.
17364                      # - If the top edge of the crop rectangle is below its bottom edge, the object
17365                      # will be flipped vertically.
17366                      # - If all offsets and rotation angle is 0, the object is not cropped.
17367                      #
17368                      # After cropping, the content in the crop rectangle will be stretched to fit
17369                      # its container.
17370                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
17371                        # the right of the original bounding rectangle left edge, relative to the
17372                        # object's original width.
17373                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
17374                        # Rotation angle is applied after the offset.
17375                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
17376                        # to the left of the original bounding rectangle right edge, relative to the
17377                        # object's original width.
17378                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
17379                        # above the original bounding rectangle bottom edge, relative to the object's
17380                        # original height.
17381                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
17382                        # below the original bounding rectangle top edge, relative to the object's
17383                        # original height.
17384                  },
17385                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
17386                      # is read-only.
17387                      #
17388                      # If these fields are unset, they may be inherited from a parent placeholder
17389                      # if it exists. If there is no parent, the fields will default to the value
17390                      # used for new page elements created in the Slides editor, which may depend on
17391                      # the page element kind.
17392                    "color": { # A themeable solid color value. # The shadow color value.
17393                      "themeColor": "A String", # An opaque theme color.
17394                      "rgbColor": { # An RGB color. # An opaque RGB color.
17395                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17396                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17397                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17398                      },
17399                    },
17400                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
17401                        # relative to the alignment position.
17402                        # to transform source coordinates (x,y) into destination coordinates (x', y')
17403                        # according to:
17404                        #
17405                        #       x'  x  =   shear_y  scale_y  translate_y
17406                        #       1  [ 1 ]
17407                        #
17408                        # After transformation,
17409                        #
17410                        #      x' = scale_x * x + shear_x * y + translate_x;
17411                        #      y' = scale_y * y + shear_y * x + translate_y;
17412                        #
17413                        # This message is therefore composed of these six matrix elements.
17414                      "translateX": 3.14, # The X coordinate translation element.
17415                      "translateY": 3.14, # The Y coordinate translation element.
17416                      "scaleX": 3.14, # The X coordinate scaling element.
17417                      "scaleY": 3.14, # The Y coordinate scaling element.
17418                      "shearY": 3.14, # The Y coordinate shearing element.
17419                      "shearX": 3.14, # The X coordinate shearing element.
17420                      "unit": "A String", # The units for translate elements.
17421                    },
17422                    "propertyState": "A String", # The shadow property state.
17423                        #
17424                        # Updating the the shadow on a page element will implicitly update this field
17425                        # to `RENDERED`, unless another value is specified in the same request. To
17426                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
17427                        # case, any other shadow fields set in the same request will be ignored.
17428                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
17429                        # shadow becomes.
17430                      "magnitude": 3.14, # The magnitude.
17431                      "unit": "A String", # The units for magnitude.
17432                    },
17433                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
17434                    "type": "A String", # The type of the shadow.
17435                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
17436                        # scale and skew of the shadow.
17437                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
17438                  },
17439                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
17440                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
17441                },
17442              },
17443              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
17444                  # to transform source coordinates (x,y) into destination coordinates (x', y')
17445                  # according to:
17446                  #
17447                  #       x'  x  =   shear_y  scale_y  translate_y
17448                  #       1  [ 1 ]
17449                  #
17450                  # After transformation,
17451                  #
17452                  #      x' = scale_x * x + shear_x * y + translate_x;
17453                  #      y' = scale_y * y + shear_y * x + translate_y;
17454                  #
17455                  # This message is therefore composed of these six matrix elements.
17456                "translateX": 3.14, # The X coordinate translation element.
17457                "translateY": 3.14, # The Y coordinate translation element.
17458                "scaleX": 3.14, # The X coordinate scaling element.
17459                "scaleY": 3.14, # The Y coordinate scaling element.
17460                "shearY": 3.14, # The Y coordinate shearing element.
17461                "shearX": 3.14, # The X coordinate shearing element.
17462                "unit": "A String", # The units for translate elements.
17463              },
17464              "shape": { # A PageElement kind representing a # A generic shape.
17465                  # generic shape that does not have a more specific classification.
17466                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
17467                    # text box or rectangle) or a table cell in a page.
17468                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
17469                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
17470                        # associated with a list. A paragraph that is part of a list has an implicit
17471                        # reference to that list's ID.
17472                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
17473                          # level. A list has at most nine levels of nesting, so the possible values
17474                          # for the keys of this map are 0 through 8, inclusive.
17475                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
17476                            # level of nesting.
17477                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
17478                              #
17479                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
17480                              # inherited from the parent. Which text styles are inherited depend on the
17481                              # nesting level of lists:
17482                              #
17483                              # * A text run in a paragraph that is not in a list will inherit its text style
17484                              #   from the the newline character in the paragraph at the 0 nesting level of
17485                              #   the list inside the parent placeholder.
17486                              # * A text run in a paragraph that is in a list will inherit its text style
17487                              #   from the newline character in the paragraph at its corresponding nesting
17488                              #   level of the list inside the parent placeholder.
17489                              #
17490                              # Inherited text styles are represented as unset fields in this message. If
17491                              # text is contained in a shape without a parent placeholder, unsetting these
17492                              # fields will revert the style to a value matching the defaults in the Slides
17493                              # editor.
17494                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
17495                                # transparent, depending on if the `opaque_color` field in it is set.
17496                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
17497                                  # a transparent color.
17498                                "themeColor": "A String", # An opaque theme color.
17499                                "rgbColor": { # An RGB color. # An opaque RGB color.
17500                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17501                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17502                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17503                                },
17504                              },
17505                            },
17506                            "bold": True or False, # Whether or not the text is rendered as bold.
17507                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
17508                                #
17509                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
17510                                # rendered in a smaller font size, computed based on the `font_size` field.
17511                                # The `font_size` itself is not affected by changes in this field.
17512                            "strikethrough": True or False, # Whether or not the text is struck through.
17513                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
17514                                #
17515                                # This field is an extension of `font_family` meant to support explicit font
17516                                # weights without breaking backwards compatibility. As such, when reading the
17517                                # style of a range of text, the value of `weighted_font_family#font_family`
17518                                # will always be equal to that of `font_family`. However, when writing, if
17519                                # both fields are included in the field mask (either explicitly or through
17520                                # the wildcard `"*"`), their values are reconciled as follows:
17521                                #
17522                                # * If `font_family` is set and `weighted_font_family` is not, the value of
17523                                #   `font_family` is applied with weight `400` ("normal").
17524                                # * If both fields are set, the value of `font_family` must match that of
17525                                #   `weighted_font_family#font_family`. If so, the font family and weight of
17526                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
17527                                #   returned.
17528                                # * If `weighted_font_family` is set and `font_family` is not, the font
17529                                #   family and weight of `weighted_font_family` is applied.
17530                                # * If neither field is set, the font family and weight of the text inherit
17531                                #   from the parent. Note that these properties cannot inherit separately
17532                                #   from each other.
17533                                #
17534                                # If an update request specifies values for both `weighted_font_family` and
17535                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
17536                                #
17537                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
17538                                #
17539                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
17540                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
17541                                # is returned.
17542                              "fontFamily": "A String", # The font family of the text.
17543                                  #
17544                                  # The font family can be any font from the Font menu in Slides or from
17545                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
17546                                  # unrecognized, the text is rendered in `Arial`.
17547                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
17548                                  # multiple of `100` between `100` and `900`, inclusive. This range
17549                                  # corresponds to the numerical values described in the CSS 2.1
17550                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
17551                                  # with non-numerical values disallowed. Weights greater than or equal to
17552                                  # `700` are considered bold, and weights less than `700`are not bold. The
17553                                  # default value is `400` ("normal").
17554                            },
17555                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
17556                            "fontFamily": "A String", # The font family of the text.
17557                                #
17558                                # The font family can be any font from the Font menu in Slides or from
17559                                # [Google Fonts] (https://fonts.google.com/). If the font name is
17560                                # unrecognized, the text is rendered in `Arial`.
17561                                #
17562                                # Some fonts can affect the weight of the text. If an update request
17563                                # specifies values for both `font_family` and `bold`, the explicitly-set
17564                                # `bold` value is used.
17565                            "italic": True or False, # Whether or not the text is italicized.
17566                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
17567                                # are not inherited from parent text.
17568                                #
17569                                # Changing the link in an update request causes some other changes to the
17570                                # text style of the range:
17571                                #
17572                                # * When setting a link, the text foreground color will be set to
17573                                #   ThemeColorType.HYPERLINK and the text will
17574                                #   be underlined. If these fields are modified in the same
17575                                #   request, those values will be used instead of the link defaults.
17576                                # * Setting a link on a text range that overlaps with an existing link will
17577                                #   also update the existing link to point to the new URL.
17578                                # * Links are not settable on newline characters. As a result, setting a link
17579                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
17580                                #   will separate the newline character(s) into their own text runs. The
17581                                #   link will be applied separately to the runs before and after the newline.
17582                                # * Removing a link will update the text style of the range to match the
17583                                #   style of the preceding text (or the default text styles if the preceding
17584                                #   text is another link) unless different styles are being set in the same
17585                                #   request.
17586                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
17587                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
17588                                  # in the presentation. There may not be a slide at this index.
17589                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
17590                                  # presentation with this ID. A page with this ID may not exist.
17591                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
17592                                  # addressed by its position.
17593                            },
17594                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
17595                                # transparent, depending on if the `opaque_color` field in it is set.
17596                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
17597                                  # a transparent color.
17598                                "themeColor": "A String", # An opaque theme color.
17599                                "rgbColor": { # An RGB color. # An opaque RGB color.
17600                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17601                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17602                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17603                                },
17604                              },
17605                            },
17606                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
17607                                # points.
17608                              "magnitude": 3.14, # The magnitude.
17609                              "unit": "A String", # The units for magnitude.
17610                            },
17611                            "underline": True or False, # Whether or not the text is underlined.
17612                          },
17613                        },
17614                      },
17615                      "listId": "A String", # The ID of the list.
17616                    },
17617                  },
17618                  "textElements": [ # The text contents broken down into its component parts, including styling
17619                      # information. This property is read-only.
17620                    { # A TextElement describes the content of a range of indices in the text content
17621                        # of a Shape or TableCell.
17622                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
17623                          # replaced with content that can change over time.
17624                        "content": "A String", # The rendered content of this auto text, if available.
17625                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
17626                            #
17627                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
17628                            # inherited from the parent. Which text styles are inherited depend on the
17629                            # nesting level of lists:
17630                            #
17631                            # * A text run in a paragraph that is not in a list will inherit its text style
17632                            #   from the the newline character in the paragraph at the 0 nesting level of
17633                            #   the list inside the parent placeholder.
17634                            # * A text run in a paragraph that is in a list will inherit its text style
17635                            #   from the newline character in the paragraph at its corresponding nesting
17636                            #   level of the list inside the parent placeholder.
17637                            #
17638                            # Inherited text styles are represented as unset fields in this message. If
17639                            # text is contained in a shape without a parent placeholder, unsetting these
17640                            # fields will revert the style to a value matching the defaults in the Slides
17641                            # editor.
17642                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
17643                              # transparent, depending on if the `opaque_color` field in it is set.
17644                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
17645                                # a transparent color.
17646                              "themeColor": "A String", # An opaque theme color.
17647                              "rgbColor": { # An RGB color. # An opaque RGB color.
17648                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17649                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17650                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17651                              },
17652                            },
17653                          },
17654                          "bold": True or False, # Whether or not the text is rendered as bold.
17655                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
17656                              #
17657                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
17658                              # rendered in a smaller font size, computed based on the `font_size` field.
17659                              # The `font_size` itself is not affected by changes in this field.
17660                          "strikethrough": True or False, # Whether or not the text is struck through.
17661                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
17662                              #
17663                              # This field is an extension of `font_family` meant to support explicit font
17664                              # weights without breaking backwards compatibility. As such, when reading the
17665                              # style of a range of text, the value of `weighted_font_family#font_family`
17666                              # will always be equal to that of `font_family`. However, when writing, if
17667                              # both fields are included in the field mask (either explicitly or through
17668                              # the wildcard `"*"`), their values are reconciled as follows:
17669                              #
17670                              # * If `font_family` is set and `weighted_font_family` is not, the value of
17671                              #   `font_family` is applied with weight `400` ("normal").
17672                              # * If both fields are set, the value of `font_family` must match that of
17673                              #   `weighted_font_family#font_family`. If so, the font family and weight of
17674                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
17675                              #   returned.
17676                              # * If `weighted_font_family` is set and `font_family` is not, the font
17677                              #   family and weight of `weighted_font_family` is applied.
17678                              # * If neither field is set, the font family and weight of the text inherit
17679                              #   from the parent. Note that these properties cannot inherit separately
17680                              #   from each other.
17681                              #
17682                              # If an update request specifies values for both `weighted_font_family` and
17683                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
17684                              #
17685                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
17686                              #
17687                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
17688                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
17689                              # is returned.
17690                            "fontFamily": "A String", # The font family of the text.
17691                                #
17692                                # The font family can be any font from the Font menu in Slides or from
17693                                # [Google Fonts] (https://fonts.google.com/). If the font name is
17694                                # unrecognized, the text is rendered in `Arial`.
17695                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
17696                                # multiple of `100` between `100` and `900`, inclusive. This range
17697                                # corresponds to the numerical values described in the CSS 2.1
17698                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
17699                                # with non-numerical values disallowed. Weights greater than or equal to
17700                                # `700` are considered bold, and weights less than `700`are not bold. The
17701                                # default value is `400` ("normal").
17702                          },
17703                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
17704                          "fontFamily": "A String", # The font family of the text.
17705                              #
17706                              # The font family can be any font from the Font menu in Slides or from
17707                              # [Google Fonts] (https://fonts.google.com/). If the font name is
17708                              # unrecognized, the text is rendered in `Arial`.
17709                              #
17710                              # Some fonts can affect the weight of the text. If an update request
17711                              # specifies values for both `font_family` and `bold`, the explicitly-set
17712                              # `bold` value is used.
17713                          "italic": True or False, # Whether or not the text is italicized.
17714                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
17715                              # are not inherited from parent text.
17716                              #
17717                              # Changing the link in an update request causes some other changes to the
17718                              # text style of the range:
17719                              #
17720                              # * When setting a link, the text foreground color will be set to
17721                              #   ThemeColorType.HYPERLINK and the text will
17722                              #   be underlined. If these fields are modified in the same
17723                              #   request, those values will be used instead of the link defaults.
17724                              # * Setting a link on a text range that overlaps with an existing link will
17725                              #   also update the existing link to point to the new URL.
17726                              # * Links are not settable on newline characters. As a result, setting a link
17727                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
17728                              #   will separate the newline character(s) into their own text runs. The
17729                              #   link will be applied separately to the runs before and after the newline.
17730                              # * Removing a link will update the text style of the range to match the
17731                              #   style of the preceding text (or the default text styles if the preceding
17732                              #   text is another link) unless different styles are being set in the same
17733                              #   request.
17734                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
17735                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
17736                                # in the presentation. There may not be a slide at this index.
17737                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
17738                                # presentation with this ID. A page with this ID may not exist.
17739                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
17740                                # addressed by its position.
17741                          },
17742                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
17743                              # transparent, depending on if the `opaque_color` field in it is set.
17744                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
17745                                # a transparent color.
17746                              "themeColor": "A String", # An opaque theme color.
17747                              "rgbColor": { # An RGB color. # An opaque RGB color.
17748                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17749                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17750                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17751                              },
17752                            },
17753                          },
17754                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
17755                              # points.
17756                            "magnitude": 3.14, # The magnitude.
17757                            "unit": "A String", # The units for magnitude.
17758                          },
17759                          "underline": True or False, # Whether or not the text is underlined.
17760                        },
17761                        "type": "A String", # The type of this auto text.
17762                      },
17763                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
17764                          # units.
17765                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
17766                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
17767                          #
17768                          # The `start_index` and `end_index` of this TextElement represent the
17769                          # range of the paragraph. Other TextElements with an index range contained
17770                          # inside this paragraph's range are considered to be part of this
17771                          # paragraph. The range of indices of two separate paragraphs will never
17772                          # overlap.
17773                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
17774                            #
17775                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
17776                            # inherited from the parent. Which paragraph styles are inherited depend on the
17777                            # nesting level of lists:
17778                            #
17779                            # * A paragraph not in a list will inherit its paragraph style from the
17780                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
17781                            # * A paragraph in a list will inherit its paragraph style from the paragraph
17782                            #   at its corresponding nesting level of the list inside the parent
17783                            #   placeholder.
17784                            #
17785                            # Inherited paragraph styles are represented as unset fields in this message.
17786                          "spacingMode": "A String", # The spacing mode for the paragraph.
17787                          "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
17788                              # LEFT_TO_RIGHT since
17789                              # text direction is not inherited.
17790                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
17791                              # inherited from the parent.
17792                            "magnitude": 3.14, # The magnitude.
17793                            "unit": "A String", # The units for magnitude.
17794                          },
17795                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
17796                              # is represented as 100.0. If unset, the value is inherited from the parent.
17797                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
17798                              # the start of the text, based on the current text direction. If unset, the
17799                              # value is inherited from the parent.
17800                            "magnitude": 3.14, # The magnitude.
17801                            "unit": "A String", # The units for magnitude.
17802                          },
17803                          "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
17804                              # inherited from the parent.
17805                            "magnitude": 3.14, # The magnitude.
17806                            "unit": "A String", # The units for magnitude.
17807                          },
17808                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
17809                              # the end of the text, based on the current text direction. If unset, the
17810                              # value is inherited from the parent.
17811                            "magnitude": 3.14, # The magnitude.
17812                            "unit": "A String", # The units for magnitude.
17813                          },
17814                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
17815                              # If unset, the value is inherited from the parent.
17816                            "magnitude": 3.14, # The magnitude.
17817                            "unit": "A String", # The units for magnitude.
17818                          },
17819                          "alignment": "A String", # The text alignment for this paragraph.
17820                        },
17821                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
17822                            # belong to a list.
17823                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
17824                          "listId": "A String", # The ID of the list this paragraph belongs to.
17825                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
17826                              #
17827                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
17828                              # inherited from the parent. Which text styles are inherited depend on the
17829                              # nesting level of lists:
17830                              #
17831                              # * A text run in a paragraph that is not in a list will inherit its text style
17832                              #   from the the newline character in the paragraph at the 0 nesting level of
17833                              #   the list inside the parent placeholder.
17834                              # * A text run in a paragraph that is in a list will inherit its text style
17835                              #   from the newline character in the paragraph at its corresponding nesting
17836                              #   level of the list inside the parent placeholder.
17837                              #
17838                              # Inherited text styles are represented as unset fields in this message. If
17839                              # text is contained in a shape without a parent placeholder, unsetting these
17840                              # fields will revert the style to a value matching the defaults in the Slides
17841                              # editor.
17842                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
17843                                # transparent, depending on if the `opaque_color` field in it is set.
17844                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
17845                                  # a transparent color.
17846                                "themeColor": "A String", # An opaque theme color.
17847                                "rgbColor": { # An RGB color. # An opaque RGB color.
17848                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17849                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17850                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17851                                },
17852                              },
17853                            },
17854                            "bold": True or False, # Whether or not the text is rendered as bold.
17855                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
17856                                #
17857                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
17858                                # rendered in a smaller font size, computed based on the `font_size` field.
17859                                # The `font_size` itself is not affected by changes in this field.
17860                            "strikethrough": True or False, # Whether or not the text is struck through.
17861                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
17862                                #
17863                                # This field is an extension of `font_family` meant to support explicit font
17864                                # weights without breaking backwards compatibility. As such, when reading the
17865                                # style of a range of text, the value of `weighted_font_family#font_family`
17866                                # will always be equal to that of `font_family`. However, when writing, if
17867                                # both fields are included in the field mask (either explicitly or through
17868                                # the wildcard `"*"`), their values are reconciled as follows:
17869                                #
17870                                # * If `font_family` is set and `weighted_font_family` is not, the value of
17871                                #   `font_family` is applied with weight `400` ("normal").
17872                                # * If both fields are set, the value of `font_family` must match that of
17873                                #   `weighted_font_family#font_family`. If so, the font family and weight of
17874                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
17875                                #   returned.
17876                                # * If `weighted_font_family` is set and `font_family` is not, the font
17877                                #   family and weight of `weighted_font_family` is applied.
17878                                # * If neither field is set, the font family and weight of the text inherit
17879                                #   from the parent. Note that these properties cannot inherit separately
17880                                #   from each other.
17881                                #
17882                                # If an update request specifies values for both `weighted_font_family` and
17883                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
17884                                #
17885                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
17886                                #
17887                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
17888                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
17889                                # is returned.
17890                              "fontFamily": "A String", # The font family of the text.
17891                                  #
17892                                  # The font family can be any font from the Font menu in Slides or from
17893                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
17894                                  # unrecognized, the text is rendered in `Arial`.
17895                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
17896                                  # multiple of `100` between `100` and `900`, inclusive. This range
17897                                  # corresponds to the numerical values described in the CSS 2.1
17898                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
17899                                  # with non-numerical values disallowed. Weights greater than or equal to
17900                                  # `700` are considered bold, and weights less than `700`are not bold. The
17901                                  # default value is `400` ("normal").
17902                            },
17903                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
17904                            "fontFamily": "A String", # The font family of the text.
17905                                #
17906                                # The font family can be any font from the Font menu in Slides or from
17907                                # [Google Fonts] (https://fonts.google.com/). If the font name is
17908                                # unrecognized, the text is rendered in `Arial`.
17909                                #
17910                                # Some fonts can affect the weight of the text. If an update request
17911                                # specifies values for both `font_family` and `bold`, the explicitly-set
17912                                # `bold` value is used.
17913                            "italic": True or False, # Whether or not the text is italicized.
17914                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
17915                                # are not inherited from parent text.
17916                                #
17917                                # Changing the link in an update request causes some other changes to the
17918                                # text style of the range:
17919                                #
17920                                # * When setting a link, the text foreground color will be set to
17921                                #   ThemeColorType.HYPERLINK and the text will
17922                                #   be underlined. If these fields are modified in the same
17923                                #   request, those values will be used instead of the link defaults.
17924                                # * Setting a link on a text range that overlaps with an existing link will
17925                                #   also update the existing link to point to the new URL.
17926                                # * Links are not settable on newline characters. As a result, setting a link
17927                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
17928                                #   will separate the newline character(s) into their own text runs. The
17929                                #   link will be applied separately to the runs before and after the newline.
17930                                # * Removing a link will update the text style of the range to match the
17931                                #   style of the preceding text (or the default text styles if the preceding
17932                                #   text is another link) unless different styles are being set in the same
17933                                #   request.
17934                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
17935                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
17936                                  # in the presentation. There may not be a slide at this index.
17937                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
17938                                  # presentation with this ID. A page with this ID may not exist.
17939                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
17940                                  # addressed by its position.
17941                            },
17942                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
17943                                # transparent, depending on if the `opaque_color` field in it is set.
17944                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
17945                                  # a transparent color.
17946                                "themeColor": "A String", # An opaque theme color.
17947                                "rgbColor": { # An RGB color. # An opaque RGB color.
17948                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17949                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17950                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17951                                },
17952                              },
17953                            },
17954                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
17955                                # points.
17956                              "magnitude": 3.14, # The magnitude.
17957                              "unit": "A String", # The units for magnitude.
17958                            },
17959                            "underline": True or False, # Whether or not the text is underlined.
17960                          },
17961                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
17962                        },
17963                      },
17964                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
17965                          # in the run have the same TextStyle.
17966                          #
17967                          # The `start_index` and `end_index` of TextRuns will always be fully
17968                          # contained in the index range of a single `paragraph_marker` TextElement.
17969                          # In other words, a TextRun will never span multiple paragraphs.
17970                          # styling.
17971                        "content": "A String", # The text of this run.
17972                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
17973                            #
17974                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
17975                            # inherited from the parent. Which text styles are inherited depend on the
17976                            # nesting level of lists:
17977                            #
17978                            # * A text run in a paragraph that is not in a list will inherit its text style
17979                            #   from the the newline character in the paragraph at the 0 nesting level of
17980                            #   the list inside the parent placeholder.
17981                            # * A text run in a paragraph that is in a list will inherit its text style
17982                            #   from the newline character in the paragraph at its corresponding nesting
17983                            #   level of the list inside the parent placeholder.
17984                            #
17985                            # Inherited text styles are represented as unset fields in this message. If
17986                            # text is contained in a shape without a parent placeholder, unsetting these
17987                            # fields will revert the style to a value matching the defaults in the Slides
17988                            # editor.
17989                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
17990                              # transparent, depending on if the `opaque_color` field in it is set.
17991                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
17992                                # a transparent color.
17993                              "themeColor": "A String", # An opaque theme color.
17994                              "rgbColor": { # An RGB color. # An opaque RGB color.
17995                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
17996                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
17997                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
17998                              },
17999                            },
18000                          },
18001                          "bold": True or False, # Whether or not the text is rendered as bold.
18002                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
18003                              #
18004                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
18005                              # rendered in a smaller font size, computed based on the `font_size` field.
18006                              # The `font_size` itself is not affected by changes in this field.
18007                          "strikethrough": True or False, # Whether or not the text is struck through.
18008                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
18009                              #
18010                              # This field is an extension of `font_family` meant to support explicit font
18011                              # weights without breaking backwards compatibility. As such, when reading the
18012                              # style of a range of text, the value of `weighted_font_family#font_family`
18013                              # will always be equal to that of `font_family`. However, when writing, if
18014                              # both fields are included in the field mask (either explicitly or through
18015                              # the wildcard `"*"`), their values are reconciled as follows:
18016                              #
18017                              # * If `font_family` is set and `weighted_font_family` is not, the value of
18018                              #   `font_family` is applied with weight `400` ("normal").
18019                              # * If both fields are set, the value of `font_family` must match that of
18020                              #   `weighted_font_family#font_family`. If so, the font family and weight of
18021                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
18022                              #   returned.
18023                              # * If `weighted_font_family` is set and `font_family` is not, the font
18024                              #   family and weight of `weighted_font_family` is applied.
18025                              # * If neither field is set, the font family and weight of the text inherit
18026                              #   from the parent. Note that these properties cannot inherit separately
18027                              #   from each other.
18028                              #
18029                              # If an update request specifies values for both `weighted_font_family` and
18030                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
18031                              #
18032                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
18033                              #
18034                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
18035                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
18036                              # is returned.
18037                            "fontFamily": "A String", # The font family of the text.
18038                                #
18039                                # The font family can be any font from the Font menu in Slides or from
18040                                # [Google Fonts] (https://fonts.google.com/). If the font name is
18041                                # unrecognized, the text is rendered in `Arial`.
18042                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
18043                                # multiple of `100` between `100` and `900`, inclusive. This range
18044                                # corresponds to the numerical values described in the CSS 2.1
18045                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
18046                                # with non-numerical values disallowed. Weights greater than or equal to
18047                                # `700` are considered bold, and weights less than `700`are not bold. The
18048                                # default value is `400` ("normal").
18049                          },
18050                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
18051                          "fontFamily": "A String", # The font family of the text.
18052                              #
18053                              # The font family can be any font from the Font menu in Slides or from
18054                              # [Google Fonts] (https://fonts.google.com/). If the font name is
18055                              # unrecognized, the text is rendered in `Arial`.
18056                              #
18057                              # Some fonts can affect the weight of the text. If an update request
18058                              # specifies values for both `font_family` and `bold`, the explicitly-set
18059                              # `bold` value is used.
18060                          "italic": True or False, # Whether or not the text is italicized.
18061                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
18062                              # are not inherited from parent text.
18063                              #
18064                              # Changing the link in an update request causes some other changes to the
18065                              # text style of the range:
18066                              #
18067                              # * When setting a link, the text foreground color will be set to
18068                              #   ThemeColorType.HYPERLINK and the text will
18069                              #   be underlined. If these fields are modified in the same
18070                              #   request, those values will be used instead of the link defaults.
18071                              # * Setting a link on a text range that overlaps with an existing link will
18072                              #   also update the existing link to point to the new URL.
18073                              # * Links are not settable on newline characters. As a result, setting a link
18074                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
18075                              #   will separate the newline character(s) into their own text runs. The
18076                              #   link will be applied separately to the runs before and after the newline.
18077                              # * Removing a link will update the text style of the range to match the
18078                              #   style of the preceding text (or the default text styles if the preceding
18079                              #   text is another link) unless different styles are being set in the same
18080                              #   request.
18081                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
18082                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
18083                                # in the presentation. There may not be a slide at this index.
18084                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
18085                                # presentation with this ID. A page with this ID may not exist.
18086                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
18087                                # addressed by its position.
18088                          },
18089                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
18090                              # transparent, depending on if the `opaque_color` field in it is set.
18091                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
18092                                # a transparent color.
18093                              "themeColor": "A String", # An opaque theme color.
18094                              "rgbColor": { # An RGB color. # An opaque RGB color.
18095                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18096                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18097                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18098                              },
18099                            },
18100                          },
18101                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
18102                              # points.
18103                            "magnitude": 3.14, # The magnitude.
18104                            "unit": "A String", # The units for magnitude.
18105                          },
18106                          "underline": True or False, # Whether or not the text is underlined.
18107                        },
18108                      },
18109                    },
18110                  ],
18111                },
18112                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
18113                    #
18114                    # If the shape is a placeholder shape as determined by the
18115                    # placeholder field, then these
18116                    # properties may be inherited from a parent placeholder shape.
18117                    # Determining the rendered value of the property depends on the corresponding
18118                    # property_state field value.
18119                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
18120                      # a parent placeholder if it exists. If the shape has no parent, then the
18121                      # default shadow matches the defaults for new shapes created in the Slides
18122                      # editor. This property is read-only.
18123                      #
18124                      # If these fields are unset, they may be inherited from a parent placeholder
18125                      # if it exists. If there is no parent, the fields will default to the value
18126                      # used for new page elements created in the Slides editor, which may depend on
18127                      # the page element kind.
18128                    "color": { # A themeable solid color value. # The shadow color value.
18129                      "themeColor": "A String", # An opaque theme color.
18130                      "rgbColor": { # An RGB color. # An opaque RGB color.
18131                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18132                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18133                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18134                      },
18135                    },
18136                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
18137                        # relative to the alignment position.
18138                        # to transform source coordinates (x,y) into destination coordinates (x', y')
18139                        # according to:
18140                        #
18141                        #       x'  x  =   shear_y  scale_y  translate_y
18142                        #       1  [ 1 ]
18143                        #
18144                        # After transformation,
18145                        #
18146                        #      x' = scale_x * x + shear_x * y + translate_x;
18147                        #      y' = scale_y * y + shear_y * x + translate_y;
18148                        #
18149                        # This message is therefore composed of these six matrix elements.
18150                      "translateX": 3.14, # The X coordinate translation element.
18151                      "translateY": 3.14, # The Y coordinate translation element.
18152                      "scaleX": 3.14, # The X coordinate scaling element.
18153                      "scaleY": 3.14, # The Y coordinate scaling element.
18154                      "shearY": 3.14, # The Y coordinate shearing element.
18155                      "shearX": 3.14, # The X coordinate shearing element.
18156                      "unit": "A String", # The units for translate elements.
18157                    },
18158                    "propertyState": "A String", # The shadow property state.
18159                        #
18160                        # Updating the the shadow on a page element will implicitly update this field
18161                        # to `RENDERED`, unless another value is specified in the same request. To
18162                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
18163                        # case, any other shadow fields set in the same request will be ignored.
18164                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
18165                        # shadow becomes.
18166                      "magnitude": 3.14, # The magnitude.
18167                      "unit": "A String", # The units for magnitude.
18168                    },
18169                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
18170                    "type": "A String", # The type of the shadow.
18171                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
18172                        # scale and skew of the shadow.
18173                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
18174                  },
18175                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
18176                      # inherited from a parent placeholder if it exists. If the shape has no
18177                      # parent, then the default background fill depends on the shape type,
18178                      # matching the defaults for new shapes created in the Slides editor.
18179                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
18180                        # specified color value.
18181                        #
18182                        # If any field is unset, its value may be inherited from a parent placeholder
18183                        # if it exists.
18184                      "color": { # A themeable solid color value. # The color value of the solid fill.
18185                        "themeColor": "A String", # An opaque theme color.
18186                        "rgbColor": { # An RGB color. # An opaque RGB color.
18187                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18188                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18189                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18190                        },
18191                      },
18192                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
18193                          # That is, the final pixel color is defined by the equation:
18194                          #
18195                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
18196                          #
18197                          # This means that a value of 1.0 corresponds to a solid color, whereas
18198                          # a value of 0.0 corresponds to a completely transparent color.
18199                    },
18200                    "propertyState": "A String", # The background fill property state.
18201                        #
18202                        # Updating the the fill on a shape will implicitly update this field to
18203                        # `RENDERED`, unless another value is specified in the same request. To
18204                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
18205                        # any other fill fields set in the same request will be ignored.
18206                  },
18207                  "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
18208                      # are not inherited from parent placeholders.
18209                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
18210                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
18211                        # in the presentation. There may not be a slide at this index.
18212                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
18213                        # presentation with this ID. A page with this ID may not exist.
18214                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
18215                        # addressed by its position.
18216                  },
18217                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
18218                      # parent placeholder if it exists. If the shape has no parent, then the
18219                      # default outline depends on the shape type, matching the defaults for
18220                      # new shapes created in the Slides editor.
18221                      #
18222                      # If these fields are unset, they may be inherited from a parent placeholder
18223                      # if it exists. If there is no parent, the fields will default to the value
18224                      # used for new page elements created in the Slides editor, which may depend on
18225                      # the page element kind.
18226                    "outlineFill": { # The fill of the outline. # The fill of the outline.
18227                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
18228                          # specified color value.
18229                          #
18230                          # If any field is unset, its value may be inherited from a parent placeholder
18231                          # if it exists.
18232                        "color": { # A themeable solid color value. # The color value of the solid fill.
18233                          "themeColor": "A String", # An opaque theme color.
18234                          "rgbColor": { # An RGB color. # An opaque RGB color.
18235                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18236                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18237                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18238                          },
18239                        },
18240                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
18241                            # That is, the final pixel color is defined by the equation:
18242                            #
18243                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
18244                            #
18245                            # This means that a value of 1.0 corresponds to a solid color, whereas
18246                            # a value of 0.0 corresponds to a completely transparent color.
18247                      },
18248                    },
18249                    "propertyState": "A String", # The outline property state.
18250                        #
18251                        # Updating the the outline on a page element will implicitly update this
18252                        # field to`RENDERED`, unless another value is specified in the same request.
18253                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
18254                        # this case, any other outline fields set in the same request will be
18255                        # ignored.
18256                    "dashStyle": "A String", # The dash style of the outline.
18257                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
18258                      "magnitude": 3.14, # The magnitude.
18259                      "unit": "A String", # The units for magnitude.
18260                    },
18261                  },
18262                },
18263                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
18264                    # layouts and masters.
18265                    #
18266                    # If set, the shape is a placeholder shape and any inherited properties
18267                    # can be resolved by looking at the parent placeholder identified by the
18268                    # Placeholder.parent_object_id field.
18269                  "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
18270                      # If unset, the parent placeholder shape does not exist, so the shape does
18271                      # not inherit properties from any other shape.
18272                  "index": 42, # The index of the placeholder. If the same placeholder types are present in
18273                      # the same page, they would have different index values.
18274                  "type": "A String", # The type of the placeholder.
18275                },
18276                "shapeType": "A String", # The type of the shape.
18277              },
18278              "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
18279                  # represented as images.
18280                  # a linked chart embedded from Google Sheets.
18281                "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
18282                    # minutes. This URL is tagged with the account of the requester. Anyone with
18283                    # the URL effectively accesses the image as the original requester. Access to
18284                    # the image may be lost if the presentation's sharing settings change.
18285                "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
18286                "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
18287                  "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
18288                    "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
18289                        #
18290                        # If these fields are unset, they may be inherited from a parent placeholder
18291                        # if it exists. If there is no parent, the fields will default to the value
18292                        # used for new page elements created in the Slides editor, which may depend on
18293                        # the page element kind.
18294                      "outlineFill": { # The fill of the outline. # The fill of the outline.
18295                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
18296                            # specified color value.
18297                            #
18298                            # If any field is unset, its value may be inherited from a parent placeholder
18299                            # if it exists.
18300                          "color": { # A themeable solid color value. # The color value of the solid fill.
18301                            "themeColor": "A String", # An opaque theme color.
18302                            "rgbColor": { # An RGB color. # An opaque RGB color.
18303                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18304                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18305                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18306                            },
18307                          },
18308                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
18309                              # That is, the final pixel color is defined by the equation:
18310                              #
18311                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
18312                              #
18313                              # This means that a value of 1.0 corresponds to a solid color, whereas
18314                              # a value of 0.0 corresponds to a completely transparent color.
18315                        },
18316                      },
18317                      "propertyState": "A String", # The outline property state.
18318                          #
18319                          # Updating the the outline on a page element will implicitly update this
18320                          # field to`RENDERED`, unless another value is specified in the same request.
18321                          # To have no outline on a page element, set this field to `NOT_RENDERED`. In
18322                          # this case, any other outline fields set in the same request will be
18323                          # ignored.
18324                      "dashStyle": "A String", # The dash style of the outline.
18325                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
18326                        "magnitude": 3.14, # The magnitude.
18327                        "unit": "A String", # The units for magnitude.
18328                      },
18329                    },
18330                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
18331                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
18332                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
18333                        # This property is read-only.
18334                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
18335                          # stops.
18336                          #
18337                          # The colors in the gradient will replace the corresponding colors at
18338                          # the same position in the color palette and apply to the image. This
18339                          # property is read-only.
18340                        { # A color and position in a gradient band.
18341                          "color": { # A themeable solid color value. # The color of the gradient stop.
18342                            "themeColor": "A String", # An opaque theme color.
18343                            "rgbColor": { # An RGB color. # An opaque RGB color.
18344                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18345                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18346                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18347                            },
18348                          },
18349                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
18350                              # fully opaque.
18351                          "position": 3.14, # The relative position of the color stop in the gradient band measured
18352                              # in percentage. The value should be in the interval [0.0, 1.0].
18353                        },
18354                      ],
18355                      "name": "A String", # The name of the recolor effect.
18356                          #
18357                          # The name is determined from the `recolor_stops` by matching the gradient
18358                          # against the colors in the page's current color scheme. This property is
18359                          # read-only.
18360                    },
18361                    "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
18362                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
18363                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
18364                          # in the presentation. There may not be a slide at this index.
18365                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
18366                          # presentation with this ID. A page with this ID may not exist.
18367                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
18368                          # addressed by its position.
18369                    },
18370                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
18371                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
18372                        # This property is read-only.
18373                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
18374                        # This property is read-only.
18375                        # Image.
18376                        #
18377                        # The crop properties is represented by the offsets of four edges which define
18378                        # a crop rectangle. The offsets are measured in percentage from the
18379                        # corresponding edges of the object's original bounding rectangle towards
18380                        # inside, relative to the object's original dimensions.
18381                        #
18382                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
18383                        # rectangle is positioned inside of the object's original bounding rectangle.
18384                        # - If the offset is negative or greater than 1, the corresponding edge of crop
18385                        # rectangle is positioned outside of the object's original bounding rectangle.
18386                        # - If the left edge of the crop rectangle is on the right side of its right
18387                        # edge, the object will be flipped horizontally.
18388                        # - If the top edge of the crop rectangle is below its bottom edge, the object
18389                        # will be flipped vertically.
18390                        # - If all offsets and rotation angle is 0, the object is not cropped.
18391                        #
18392                        # After cropping, the content in the crop rectangle will be stretched to fit
18393                        # its container.
18394                      "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
18395                          # the right of the original bounding rectangle left edge, relative to the
18396                          # object's original width.
18397                      "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
18398                          # Rotation angle is applied after the offset.
18399                      "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
18400                          # to the left of the original bounding rectangle right edge, relative to the
18401                          # object's original width.
18402                      "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
18403                          # above the original bounding rectangle bottom edge, relative to the object's
18404                          # original height.
18405                      "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
18406                          # below the original bounding rectangle top edge, relative to the object's
18407                          # original height.
18408                    },
18409                    "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
18410                        # is read-only.
18411                        #
18412                        # If these fields are unset, they may be inherited from a parent placeholder
18413                        # if it exists. If there is no parent, the fields will default to the value
18414                        # used for new page elements created in the Slides editor, which may depend on
18415                        # the page element kind.
18416                      "color": { # A themeable solid color value. # The shadow color value.
18417                        "themeColor": "A String", # An opaque theme color.
18418                        "rgbColor": { # An RGB color. # An opaque RGB color.
18419                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18420                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18421                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18422                        },
18423                      },
18424                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
18425                          # relative to the alignment position.
18426                          # to transform source coordinates (x,y) into destination coordinates (x', y')
18427                          # according to:
18428                          #
18429                          #       x'  x  =   shear_y  scale_y  translate_y
18430                          #       1  [ 1 ]
18431                          #
18432                          # After transformation,
18433                          #
18434                          #      x' = scale_x * x + shear_x * y + translate_x;
18435                          #      y' = scale_y * y + shear_y * x + translate_y;
18436                          #
18437                          # This message is therefore composed of these six matrix elements.
18438                        "translateX": 3.14, # The X coordinate translation element.
18439                        "translateY": 3.14, # The Y coordinate translation element.
18440                        "scaleX": 3.14, # The X coordinate scaling element.
18441                        "scaleY": 3.14, # The Y coordinate scaling element.
18442                        "shearY": 3.14, # The Y coordinate shearing element.
18443                        "shearX": 3.14, # The X coordinate shearing element.
18444                        "unit": "A String", # The units for translate elements.
18445                      },
18446                      "propertyState": "A String", # The shadow property state.
18447                          #
18448                          # Updating the the shadow on a page element will implicitly update this field
18449                          # to `RENDERED`, unless another value is specified in the same request. To
18450                          # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
18451                          # case, any other shadow fields set in the same request will be ignored.
18452                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
18453                          # shadow becomes.
18454                        "magnitude": 3.14, # The magnitude.
18455                        "unit": "A String", # The units for magnitude.
18456                      },
18457                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
18458                      "type": "A String", # The type of the shadow.
18459                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
18460                          # scale and skew of the shadow.
18461                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
18462                    },
18463                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
18464                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
18465                  },
18466                },
18467                "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
18468                    # embedded.
18469              },
18470              "video": { # A PageElement kind representing a # A video page element.
18471                  # video.
18472                "url": "A String", # An URL to a video. The URL is valid as long as the source video
18473                    # exists and sharing settings do not change.
18474                "videoProperties": { # The properties of the Video. # The properties of the video.
18475                  "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
18476                      # videos created in the Slides editor.
18477                      #
18478                      # If these fields are unset, they may be inherited from a parent placeholder
18479                      # if it exists. If there is no parent, the fields will default to the value
18480                      # used for new page elements created in the Slides editor, which may depend on
18481                      # the page element kind.
18482                    "outlineFill": { # The fill of the outline. # The fill of the outline.
18483                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
18484                          # specified color value.
18485                          #
18486                          # If any field is unset, its value may be inherited from a parent placeholder
18487                          # if it exists.
18488                        "color": { # A themeable solid color value. # The color value of the solid fill.
18489                          "themeColor": "A String", # An opaque theme color.
18490                          "rgbColor": { # An RGB color. # An opaque RGB color.
18491                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18492                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18493                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18494                          },
18495                        },
18496                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
18497                            # That is, the final pixel color is defined by the equation:
18498                            #
18499                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
18500                            #
18501                            # This means that a value of 1.0 corresponds to a solid color, whereas
18502                            # a value of 0.0 corresponds to a completely transparent color.
18503                      },
18504                    },
18505                    "propertyState": "A String", # The outline property state.
18506                        #
18507                        # Updating the the outline on a page element will implicitly update this
18508                        # field to`RENDERED`, unless another value is specified in the same request.
18509                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
18510                        # this case, any other outline fields set in the same request will be
18511                        # ignored.
18512                    "dashStyle": "A String", # The dash style of the outline.
18513                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
18514                      "magnitude": 3.14, # The magnitude.
18515                      "unit": "A String", # The units for magnitude.
18516                    },
18517                  },
18518                },
18519                "id": "A String", # The video source's unique identifier for this video.
18520                "source": "A String", # The video source.
18521              },
18522              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
18523                  # joined collection of PageElements.
18524                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
18525                  # Object with schema name: PageElement
18526                ],
18527              },
18528              "table": { # A PageElement kind representing a # A table page element.
18529                  # table.
18530                "tableColumns": [ # Properties of each column.
18531                  { # Properties of each column in a table.
18532                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
18533                      "magnitude": 3.14, # The magnitude.
18534                      "unit": "A String", # The units for magnitude.
18535                    },
18536                  },
18537                ],
18538                "tableRows": [ # Properties and contents of each row.
18539                    #
18540                    # Cells that span multiple rows are contained in only one of these rows and
18541                    # have a row_span greater
18542                    # than 1.
18543                  { # Properties and contents of each row in a table.
18544                    "tableCells": [ # Properties and contents of each cell.
18545                        #
18546                        # Cells that span multiple columns are represented only once with a
18547                        # column_span greater
18548                        # than 1. As a result, the length of this collection does not always match
18549                        # the number of columns of the entire table.
18550                      { # Properties and contents of each table cell.
18551                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
18552                            # text box or rectangle) or a table cell in a page.
18553                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
18554                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
18555                                # associated with a list. A paragraph that is part of a list has an implicit
18556                                # reference to that list's ID.
18557                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
18558                                  # level. A list has at most nine levels of nesting, so the possible values
18559                                  # for the keys of this map are 0 through 8, inclusive.
18560                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
18561                                    # level of nesting.
18562                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
18563                                      #
18564                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
18565                                      # inherited from the parent. Which text styles are inherited depend on the
18566                                      # nesting level of lists:
18567                                      #
18568                                      # * A text run in a paragraph that is not in a list will inherit its text style
18569                                      #   from the the newline character in the paragraph at the 0 nesting level of
18570                                      #   the list inside the parent placeholder.
18571                                      # * A text run in a paragraph that is in a list will inherit its text style
18572                                      #   from the newline character in the paragraph at its corresponding nesting
18573                                      #   level of the list inside the parent placeholder.
18574                                      #
18575                                      # Inherited text styles are represented as unset fields in this message. If
18576                                      # text is contained in a shape without a parent placeholder, unsetting these
18577                                      # fields will revert the style to a value matching the defaults in the Slides
18578                                      # editor.
18579                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
18580                                        # transparent, depending on if the `opaque_color` field in it is set.
18581                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
18582                                          # a transparent color.
18583                                        "themeColor": "A String", # An opaque theme color.
18584                                        "rgbColor": { # An RGB color. # An opaque RGB color.
18585                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18586                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18587                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18588                                        },
18589                                      },
18590                                    },
18591                                    "bold": True or False, # Whether or not the text is rendered as bold.
18592                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
18593                                        #
18594                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
18595                                        # rendered in a smaller font size, computed based on the `font_size` field.
18596                                        # The `font_size` itself is not affected by changes in this field.
18597                                    "strikethrough": True or False, # Whether or not the text is struck through.
18598                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
18599                                        #
18600                                        # This field is an extension of `font_family` meant to support explicit font
18601                                        # weights without breaking backwards compatibility. As such, when reading the
18602                                        # style of a range of text, the value of `weighted_font_family#font_family`
18603                                        # will always be equal to that of `font_family`. However, when writing, if
18604                                        # both fields are included in the field mask (either explicitly or through
18605                                        # the wildcard `"*"`), their values are reconciled as follows:
18606                                        #
18607                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
18608                                        #   `font_family` is applied with weight `400` ("normal").
18609                                        # * If both fields are set, the value of `font_family` must match that of
18610                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
18611                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
18612                                        #   returned.
18613                                        # * If `weighted_font_family` is set and `font_family` is not, the font
18614                                        #   family and weight of `weighted_font_family` is applied.
18615                                        # * If neither field is set, the font family and weight of the text inherit
18616                                        #   from the parent. Note that these properties cannot inherit separately
18617                                        #   from each other.
18618                                        #
18619                                        # If an update request specifies values for both `weighted_font_family` and
18620                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
18621                                        #
18622                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
18623                                        #
18624                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
18625                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
18626                                        # is returned.
18627                                      "fontFamily": "A String", # The font family of the text.
18628                                          #
18629                                          # The font family can be any font from the Font menu in Slides or from
18630                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
18631                                          # unrecognized, the text is rendered in `Arial`.
18632                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
18633                                          # multiple of `100` between `100` and `900`, inclusive. This range
18634                                          # corresponds to the numerical values described in the CSS 2.1
18635                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
18636                                          # with non-numerical values disallowed. Weights greater than or equal to
18637                                          # `700` are considered bold, and weights less than `700`are not bold. The
18638                                          # default value is `400` ("normal").
18639                                    },
18640                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
18641                                    "fontFamily": "A String", # The font family of the text.
18642                                        #
18643                                        # The font family can be any font from the Font menu in Slides or from
18644                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
18645                                        # unrecognized, the text is rendered in `Arial`.
18646                                        #
18647                                        # Some fonts can affect the weight of the text. If an update request
18648                                        # specifies values for both `font_family` and `bold`, the explicitly-set
18649                                        # `bold` value is used.
18650                                    "italic": True or False, # Whether or not the text is italicized.
18651                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
18652                                        # are not inherited from parent text.
18653                                        #
18654                                        # Changing the link in an update request causes some other changes to the
18655                                        # text style of the range:
18656                                        #
18657                                        # * When setting a link, the text foreground color will be set to
18658                                        #   ThemeColorType.HYPERLINK and the text will
18659                                        #   be underlined. If these fields are modified in the same
18660                                        #   request, those values will be used instead of the link defaults.
18661                                        # * Setting a link on a text range that overlaps with an existing link will
18662                                        #   also update the existing link to point to the new URL.
18663                                        # * Links are not settable on newline characters. As a result, setting a link
18664                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
18665                                        #   will separate the newline character(s) into their own text runs. The
18666                                        #   link will be applied separately to the runs before and after the newline.
18667                                        # * Removing a link will update the text style of the range to match the
18668                                        #   style of the preceding text (or the default text styles if the preceding
18669                                        #   text is another link) unless different styles are being set in the same
18670                                        #   request.
18671                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
18672                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
18673                                          # in the presentation. There may not be a slide at this index.
18674                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
18675                                          # presentation with this ID. A page with this ID may not exist.
18676                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
18677                                          # addressed by its position.
18678                                    },
18679                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
18680                                        # transparent, depending on if the `opaque_color` field in it is set.
18681                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
18682                                          # a transparent color.
18683                                        "themeColor": "A String", # An opaque theme color.
18684                                        "rgbColor": { # An RGB color. # An opaque RGB color.
18685                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18686                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18687                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18688                                        },
18689                                      },
18690                                    },
18691                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
18692                                        # points.
18693                                      "magnitude": 3.14, # The magnitude.
18694                                      "unit": "A String", # The units for magnitude.
18695                                    },
18696                                    "underline": True or False, # Whether or not the text is underlined.
18697                                  },
18698                                },
18699                              },
18700                              "listId": "A String", # The ID of the list.
18701                            },
18702                          },
18703                          "textElements": [ # The text contents broken down into its component parts, including styling
18704                              # information. This property is read-only.
18705                            { # A TextElement describes the content of a range of indices in the text content
18706                                # of a Shape or TableCell.
18707                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
18708                                  # replaced with content that can change over time.
18709                                "content": "A String", # The rendered content of this auto text, if available.
18710                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
18711                                    #
18712                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
18713                                    # inherited from the parent. Which text styles are inherited depend on the
18714                                    # nesting level of lists:
18715                                    #
18716                                    # * A text run in a paragraph that is not in a list will inherit its text style
18717                                    #   from the the newline character in the paragraph at the 0 nesting level of
18718                                    #   the list inside the parent placeholder.
18719                                    # * A text run in a paragraph that is in a list will inherit its text style
18720                                    #   from the newline character in the paragraph at its corresponding nesting
18721                                    #   level of the list inside the parent placeholder.
18722                                    #
18723                                    # Inherited text styles are represented as unset fields in this message. If
18724                                    # text is contained in a shape without a parent placeholder, unsetting these
18725                                    # fields will revert the style to a value matching the defaults in the Slides
18726                                    # editor.
18727                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
18728                                      # transparent, depending on if the `opaque_color` field in it is set.
18729                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
18730                                        # a transparent color.
18731                                      "themeColor": "A String", # An opaque theme color.
18732                                      "rgbColor": { # An RGB color. # An opaque RGB color.
18733                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18734                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18735                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18736                                      },
18737                                    },
18738                                  },
18739                                  "bold": True or False, # Whether or not the text is rendered as bold.
18740                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
18741                                      #
18742                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
18743                                      # rendered in a smaller font size, computed based on the `font_size` field.
18744                                      # The `font_size` itself is not affected by changes in this field.
18745                                  "strikethrough": True or False, # Whether or not the text is struck through.
18746                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
18747                                      #
18748                                      # This field is an extension of `font_family` meant to support explicit font
18749                                      # weights without breaking backwards compatibility. As such, when reading the
18750                                      # style of a range of text, the value of `weighted_font_family#font_family`
18751                                      # will always be equal to that of `font_family`. However, when writing, if
18752                                      # both fields are included in the field mask (either explicitly or through
18753                                      # the wildcard `"*"`), their values are reconciled as follows:
18754                                      #
18755                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
18756                                      #   `font_family` is applied with weight `400` ("normal").
18757                                      # * If both fields are set, the value of `font_family` must match that of
18758                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
18759                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
18760                                      #   returned.
18761                                      # * If `weighted_font_family` is set and `font_family` is not, the font
18762                                      #   family and weight of `weighted_font_family` is applied.
18763                                      # * If neither field is set, the font family and weight of the text inherit
18764                                      #   from the parent. Note that these properties cannot inherit separately
18765                                      #   from each other.
18766                                      #
18767                                      # If an update request specifies values for both `weighted_font_family` and
18768                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
18769                                      #
18770                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
18771                                      #
18772                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
18773                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
18774                                      # is returned.
18775                                    "fontFamily": "A String", # The font family of the text.
18776                                        #
18777                                        # The font family can be any font from the Font menu in Slides or from
18778                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
18779                                        # unrecognized, the text is rendered in `Arial`.
18780                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
18781                                        # multiple of `100` between `100` and `900`, inclusive. This range
18782                                        # corresponds to the numerical values described in the CSS 2.1
18783                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
18784                                        # with non-numerical values disallowed. Weights greater than or equal to
18785                                        # `700` are considered bold, and weights less than `700`are not bold. The
18786                                        # default value is `400` ("normal").
18787                                  },
18788                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
18789                                  "fontFamily": "A String", # The font family of the text.
18790                                      #
18791                                      # The font family can be any font from the Font menu in Slides or from
18792                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
18793                                      # unrecognized, the text is rendered in `Arial`.
18794                                      #
18795                                      # Some fonts can affect the weight of the text. If an update request
18796                                      # specifies values for both `font_family` and `bold`, the explicitly-set
18797                                      # `bold` value is used.
18798                                  "italic": True or False, # Whether or not the text is italicized.
18799                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
18800                                      # are not inherited from parent text.
18801                                      #
18802                                      # Changing the link in an update request causes some other changes to the
18803                                      # text style of the range:
18804                                      #
18805                                      # * When setting a link, the text foreground color will be set to
18806                                      #   ThemeColorType.HYPERLINK and the text will
18807                                      #   be underlined. If these fields are modified in the same
18808                                      #   request, those values will be used instead of the link defaults.
18809                                      # * Setting a link on a text range that overlaps with an existing link will
18810                                      #   also update the existing link to point to the new URL.
18811                                      # * Links are not settable on newline characters. As a result, setting a link
18812                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
18813                                      #   will separate the newline character(s) into their own text runs. The
18814                                      #   link will be applied separately to the runs before and after the newline.
18815                                      # * Removing a link will update the text style of the range to match the
18816                                      #   style of the preceding text (or the default text styles if the preceding
18817                                      #   text is another link) unless different styles are being set in the same
18818                                      #   request.
18819                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
18820                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
18821                                        # in the presentation. There may not be a slide at this index.
18822                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
18823                                        # presentation with this ID. A page with this ID may not exist.
18824                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
18825                                        # addressed by its position.
18826                                  },
18827                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
18828                                      # transparent, depending on if the `opaque_color` field in it is set.
18829                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
18830                                        # a transparent color.
18831                                      "themeColor": "A String", # An opaque theme color.
18832                                      "rgbColor": { # An RGB color. # An opaque RGB color.
18833                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18834                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18835                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18836                                      },
18837                                    },
18838                                  },
18839                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
18840                                      # points.
18841                                    "magnitude": 3.14, # The magnitude.
18842                                    "unit": "A String", # The units for magnitude.
18843                                  },
18844                                  "underline": True or False, # Whether or not the text is underlined.
18845                                },
18846                                "type": "A String", # The type of this auto text.
18847                              },
18848                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
18849                                  # units.
18850                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
18851                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
18852                                  #
18853                                  # The `start_index` and `end_index` of this TextElement represent the
18854                                  # range of the paragraph. Other TextElements with an index range contained
18855                                  # inside this paragraph's range are considered to be part of this
18856                                  # paragraph. The range of indices of two separate paragraphs will never
18857                                  # overlap.
18858                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
18859                                    #
18860                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
18861                                    # inherited from the parent. Which paragraph styles are inherited depend on the
18862                                    # nesting level of lists:
18863                                    #
18864                                    # * A paragraph not in a list will inherit its paragraph style from the
18865                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
18866                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
18867                                    #   at its corresponding nesting level of the list inside the parent
18868                                    #   placeholder.
18869                                    #
18870                                    # Inherited paragraph styles are represented as unset fields in this message.
18871                                  "spacingMode": "A String", # The spacing mode for the paragraph.
18872                                  "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
18873                                      # LEFT_TO_RIGHT since
18874                                      # text direction is not inherited.
18875                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
18876                                      # inherited from the parent.
18877                                    "magnitude": 3.14, # The magnitude.
18878                                    "unit": "A String", # The units for magnitude.
18879                                  },
18880                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
18881                                      # is represented as 100.0. If unset, the value is inherited from the parent.
18882                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
18883                                      # the start of the text, based on the current text direction. If unset, the
18884                                      # value is inherited from the parent.
18885                                    "magnitude": 3.14, # The magnitude.
18886                                    "unit": "A String", # The units for magnitude.
18887                                  },
18888                                  "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
18889                                      # inherited from the parent.
18890                                    "magnitude": 3.14, # The magnitude.
18891                                    "unit": "A String", # The units for magnitude.
18892                                  },
18893                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
18894                                      # the end of the text, based on the current text direction. If unset, the
18895                                      # value is inherited from the parent.
18896                                    "magnitude": 3.14, # The magnitude.
18897                                    "unit": "A String", # The units for magnitude.
18898                                  },
18899                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
18900                                      # If unset, the value is inherited from the parent.
18901                                    "magnitude": 3.14, # The magnitude.
18902                                    "unit": "A String", # The units for magnitude.
18903                                  },
18904                                  "alignment": "A String", # The text alignment for this paragraph.
18905                                },
18906                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
18907                                    # belong to a list.
18908                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
18909                                  "listId": "A String", # The ID of the list this paragraph belongs to.
18910                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
18911                                      #
18912                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
18913                                      # inherited from the parent. Which text styles are inherited depend on the
18914                                      # nesting level of lists:
18915                                      #
18916                                      # * A text run in a paragraph that is not in a list will inherit its text style
18917                                      #   from the the newline character in the paragraph at the 0 nesting level of
18918                                      #   the list inside the parent placeholder.
18919                                      # * A text run in a paragraph that is in a list will inherit its text style
18920                                      #   from the newline character in the paragraph at its corresponding nesting
18921                                      #   level of the list inside the parent placeholder.
18922                                      #
18923                                      # Inherited text styles are represented as unset fields in this message. If
18924                                      # text is contained in a shape without a parent placeholder, unsetting these
18925                                      # fields will revert the style to a value matching the defaults in the Slides
18926                                      # editor.
18927                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
18928                                        # transparent, depending on if the `opaque_color` field in it is set.
18929                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
18930                                          # a transparent color.
18931                                        "themeColor": "A String", # An opaque theme color.
18932                                        "rgbColor": { # An RGB color. # An opaque RGB color.
18933                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
18934                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
18935                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
18936                                        },
18937                                      },
18938                                    },
18939                                    "bold": True or False, # Whether or not the text is rendered as bold.
18940                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
18941                                        #
18942                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
18943                                        # rendered in a smaller font size, computed based on the `font_size` field.
18944                                        # The `font_size` itself is not affected by changes in this field.
18945                                    "strikethrough": True or False, # Whether or not the text is struck through.
18946                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
18947                                        #
18948                                        # This field is an extension of `font_family` meant to support explicit font
18949                                        # weights without breaking backwards compatibility. As such, when reading the
18950                                        # style of a range of text, the value of `weighted_font_family#font_family`
18951                                        # will always be equal to that of `font_family`. However, when writing, if
18952                                        # both fields are included in the field mask (either explicitly or through
18953                                        # the wildcard `"*"`), their values are reconciled as follows:
18954                                        #
18955                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
18956                                        #   `font_family` is applied with weight `400` ("normal").
18957                                        # * If both fields are set, the value of `font_family` must match that of
18958                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
18959                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
18960                                        #   returned.
18961                                        # * If `weighted_font_family` is set and `font_family` is not, the font
18962                                        #   family and weight of `weighted_font_family` is applied.
18963                                        # * If neither field is set, the font family and weight of the text inherit
18964                                        #   from the parent. Note that these properties cannot inherit separately
18965                                        #   from each other.
18966                                        #
18967                                        # If an update request specifies values for both `weighted_font_family` and
18968                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
18969                                        #
18970                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
18971                                        #
18972                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
18973                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
18974                                        # is returned.
18975                                      "fontFamily": "A String", # The font family of the text.
18976                                          #
18977                                          # The font family can be any font from the Font menu in Slides or from
18978                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
18979                                          # unrecognized, the text is rendered in `Arial`.
18980                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
18981                                          # multiple of `100` between `100` and `900`, inclusive. This range
18982                                          # corresponds to the numerical values described in the CSS 2.1
18983                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
18984                                          # with non-numerical values disallowed. Weights greater than or equal to
18985                                          # `700` are considered bold, and weights less than `700`are not bold. The
18986                                          # default value is `400` ("normal").
18987                                    },
18988                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
18989                                    "fontFamily": "A String", # The font family of the text.
18990                                        #
18991                                        # The font family can be any font from the Font menu in Slides or from
18992                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
18993                                        # unrecognized, the text is rendered in `Arial`.
18994                                        #
18995                                        # Some fonts can affect the weight of the text. If an update request
18996                                        # specifies values for both `font_family` and `bold`, the explicitly-set
18997                                        # `bold` value is used.
18998                                    "italic": True or False, # Whether or not the text is italicized.
18999                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
19000                                        # are not inherited from parent text.
19001                                        #
19002                                        # Changing the link in an update request causes some other changes to the
19003                                        # text style of the range:
19004                                        #
19005                                        # * When setting a link, the text foreground color will be set to
19006                                        #   ThemeColorType.HYPERLINK and the text will
19007                                        #   be underlined. If these fields are modified in the same
19008                                        #   request, those values will be used instead of the link defaults.
19009                                        # * Setting a link on a text range that overlaps with an existing link will
19010                                        #   also update the existing link to point to the new URL.
19011                                        # * Links are not settable on newline characters. As a result, setting a link
19012                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
19013                                        #   will separate the newline character(s) into their own text runs. The
19014                                        #   link will be applied separately to the runs before and after the newline.
19015                                        # * Removing a link will update the text style of the range to match the
19016                                        #   style of the preceding text (or the default text styles if the preceding
19017                                        #   text is another link) unless different styles are being set in the same
19018                                        #   request.
19019                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
19020                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
19021                                          # in the presentation. There may not be a slide at this index.
19022                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
19023                                          # presentation with this ID. A page with this ID may not exist.
19024                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
19025                                          # addressed by its position.
19026                                    },
19027                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
19028                                        # transparent, depending on if the `opaque_color` field in it is set.
19029                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
19030                                          # a transparent color.
19031                                        "themeColor": "A String", # An opaque theme color.
19032                                        "rgbColor": { # An RGB color. # An opaque RGB color.
19033                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19034                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19035                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19036                                        },
19037                                      },
19038                                    },
19039                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
19040                                        # points.
19041                                      "magnitude": 3.14, # The magnitude.
19042                                      "unit": "A String", # The units for magnitude.
19043                                    },
19044                                    "underline": True or False, # Whether or not the text is underlined.
19045                                  },
19046                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
19047                                },
19048                              },
19049                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
19050                                  # in the run have the same TextStyle.
19051                                  #
19052                                  # The `start_index` and `end_index` of TextRuns will always be fully
19053                                  # contained in the index range of a single `paragraph_marker` TextElement.
19054                                  # In other words, a TextRun will never span multiple paragraphs.
19055                                  # styling.
19056                                "content": "A String", # The text of this run.
19057                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
19058                                    #
19059                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
19060                                    # inherited from the parent. Which text styles are inherited depend on the
19061                                    # nesting level of lists:
19062                                    #
19063                                    # * A text run in a paragraph that is not in a list will inherit its text style
19064                                    #   from the the newline character in the paragraph at the 0 nesting level of
19065                                    #   the list inside the parent placeholder.
19066                                    # * A text run in a paragraph that is in a list will inherit its text style
19067                                    #   from the newline character in the paragraph at its corresponding nesting
19068                                    #   level of the list inside the parent placeholder.
19069                                    #
19070                                    # Inherited text styles are represented as unset fields in this message. If
19071                                    # text is contained in a shape without a parent placeholder, unsetting these
19072                                    # fields will revert the style to a value matching the defaults in the Slides
19073                                    # editor.
19074                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
19075                                      # transparent, depending on if the `opaque_color` field in it is set.
19076                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
19077                                        # a transparent color.
19078                                      "themeColor": "A String", # An opaque theme color.
19079                                      "rgbColor": { # An RGB color. # An opaque RGB color.
19080                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19081                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19082                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19083                                      },
19084                                    },
19085                                  },
19086                                  "bold": True or False, # Whether or not the text is rendered as bold.
19087                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
19088                                      #
19089                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
19090                                      # rendered in a smaller font size, computed based on the `font_size` field.
19091                                      # The `font_size` itself is not affected by changes in this field.
19092                                  "strikethrough": True or False, # Whether or not the text is struck through.
19093                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
19094                                      #
19095                                      # This field is an extension of `font_family` meant to support explicit font
19096                                      # weights without breaking backwards compatibility. As such, when reading the
19097                                      # style of a range of text, the value of `weighted_font_family#font_family`
19098                                      # will always be equal to that of `font_family`. However, when writing, if
19099                                      # both fields are included in the field mask (either explicitly or through
19100                                      # the wildcard `"*"`), their values are reconciled as follows:
19101                                      #
19102                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
19103                                      #   `font_family` is applied with weight `400` ("normal").
19104                                      # * If both fields are set, the value of `font_family` must match that of
19105                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
19106                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
19107                                      #   returned.
19108                                      # * If `weighted_font_family` is set and `font_family` is not, the font
19109                                      #   family and weight of `weighted_font_family` is applied.
19110                                      # * If neither field is set, the font family and weight of the text inherit
19111                                      #   from the parent. Note that these properties cannot inherit separately
19112                                      #   from each other.
19113                                      #
19114                                      # If an update request specifies values for both `weighted_font_family` and
19115                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
19116                                      #
19117                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
19118                                      #
19119                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
19120                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
19121                                      # is returned.
19122                                    "fontFamily": "A String", # The font family of the text.
19123                                        #
19124                                        # The font family can be any font from the Font menu in Slides or from
19125                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
19126                                        # unrecognized, the text is rendered in `Arial`.
19127                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
19128                                        # multiple of `100` between `100` and `900`, inclusive. This range
19129                                        # corresponds to the numerical values described in the CSS 2.1
19130                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
19131                                        # with non-numerical values disallowed. Weights greater than or equal to
19132                                        # `700` are considered bold, and weights less than `700`are not bold. The
19133                                        # default value is `400` ("normal").
19134                                  },
19135                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
19136                                  "fontFamily": "A String", # The font family of the text.
19137                                      #
19138                                      # The font family can be any font from the Font menu in Slides or from
19139                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
19140                                      # unrecognized, the text is rendered in `Arial`.
19141                                      #
19142                                      # Some fonts can affect the weight of the text. If an update request
19143                                      # specifies values for both `font_family` and `bold`, the explicitly-set
19144                                      # `bold` value is used.
19145                                  "italic": True or False, # Whether or not the text is italicized.
19146                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
19147                                      # are not inherited from parent text.
19148                                      #
19149                                      # Changing the link in an update request causes some other changes to the
19150                                      # text style of the range:
19151                                      #
19152                                      # * When setting a link, the text foreground color will be set to
19153                                      #   ThemeColorType.HYPERLINK and the text will
19154                                      #   be underlined. If these fields are modified in the same
19155                                      #   request, those values will be used instead of the link defaults.
19156                                      # * Setting a link on a text range that overlaps with an existing link will
19157                                      #   also update the existing link to point to the new URL.
19158                                      # * Links are not settable on newline characters. As a result, setting a link
19159                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
19160                                      #   will separate the newline character(s) into their own text runs. The
19161                                      #   link will be applied separately to the runs before and after the newline.
19162                                      # * Removing a link will update the text style of the range to match the
19163                                      #   style of the preceding text (or the default text styles if the preceding
19164                                      #   text is another link) unless different styles are being set in the same
19165                                      #   request.
19166                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
19167                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
19168                                        # in the presentation. There may not be a slide at this index.
19169                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
19170                                        # presentation with this ID. A page with this ID may not exist.
19171                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
19172                                        # addressed by its position.
19173                                  },
19174                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
19175                                      # transparent, depending on if the `opaque_color` field in it is set.
19176                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
19177                                        # a transparent color.
19178                                      "themeColor": "A String", # An opaque theme color.
19179                                      "rgbColor": { # An RGB color. # An opaque RGB color.
19180                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19181                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19182                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19183                                      },
19184                                    },
19185                                  },
19186                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
19187                                      # points.
19188                                    "magnitude": 3.14, # The magnitude.
19189                                    "unit": "A String", # The units for magnitude.
19190                                  },
19191                                  "underline": True or False, # Whether or not the text is underlined.
19192                                },
19193                              },
19194                            },
19195                          ],
19196                        },
19197                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
19198                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
19199                              # for newly created table cells in the Slides editor.
19200                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
19201                                # specified color value.
19202                                #
19203                                # If any field is unset, its value may be inherited from a parent placeholder
19204                                # if it exists.
19205                              "color": { # A themeable solid color value. # The color value of the solid fill.
19206                                "themeColor": "A String", # An opaque theme color.
19207                                "rgbColor": { # An RGB color. # An opaque RGB color.
19208                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19209                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19210                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19211                                },
19212                              },
19213                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
19214                                  # That is, the final pixel color is defined by the equation:
19215                                  #
19216                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
19217                                  #
19218                                  # This means that a value of 1.0 corresponds to a solid color, whereas
19219                                  # a value of 0.0 corresponds to a completely transparent color.
19220                            },
19221                            "propertyState": "A String", # The background fill property state.
19222                                #
19223                                # Updating the the fill on a table cell will implicitly update this field
19224                                # to `RENDERED`, unless another value is specified in the same request. To
19225                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
19226                                # case, any other fill fields set in the same request will be ignored.
19227                          },
19228                        },
19229                        "rowSpan": 42, # Row span of the cell.
19230                        "columnSpan": 42, # Column span of the cell.
19231                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
19232                          "rowIndex": 42, # The 0-based row index.
19233                          "columnIndex": 42, # The 0-based column index.
19234                        },
19235                      },
19236                    ],
19237                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
19238                      "magnitude": 3.14, # The magnitude.
19239                      "unit": "A String", # The units for magnitude.
19240                    },
19241                  },
19242                ],
19243                "rows": 42, # Number of rows in the table.
19244                "columns": 42, # Number of columns in the table.
19245              },
19246              "line": { # A PageElement kind representing a # A line page element.
19247                  # line, curved connector, or bent connector.
19248                "lineProperties": { # The properties of the Line. # The properties of the line.
19249                    #
19250                    # When unset, these fields default to values that match the appearance of
19251                    # new lines created in the Slides editor.
19252                  "dashStyle": "A String", # The dash style of the line.
19253                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
19254                    "magnitude": 3.14, # The magnitude.
19255                    "unit": "A String", # The units for magnitude.
19256                  },
19257                  "endArrow": "A String", # The style of the arrow at the end of the line.
19258                  "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
19259                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
19260                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
19261                        # in the presentation. There may not be a slide at this index.
19262                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
19263                        # presentation with this ID. A page with this ID may not exist.
19264                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
19265                        # addressed by its position.
19266                  },
19267                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
19268                      # lines created in the Slides editor.
19269                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
19270                        # specified color value.
19271                        #
19272                        # If any field is unset, its value may be inherited from a parent placeholder
19273                        # if it exists.
19274                      "color": { # A themeable solid color value. # The color value of the solid fill.
19275                        "themeColor": "A String", # An opaque theme color.
19276                        "rgbColor": { # An RGB color. # An opaque RGB color.
19277                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19278                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19279                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19280                        },
19281                      },
19282                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
19283                          # That is, the final pixel color is defined by the equation:
19284                          #
19285                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
19286                          #
19287                          # This means that a value of 1.0 corresponds to a solid color, whereas
19288                          # a value of 0.0 corresponds to a completely transparent color.
19289                    },
19290                  },
19291                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
19292                },
19293                "lineType": "A String", # The type of the line.
19294              },
19295              "size": { # A width and height. # The size of the page element.
19296                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
19297                  "magnitude": 3.14, # The magnitude.
19298                  "unit": "A String", # The units for magnitude.
19299                },
19300                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
19301                  "magnitude": 3.14, # The magnitude.
19302                  "unit": "A String", # The units for magnitude.
19303                },
19304              },
19305            },
19306          ],
19307          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
19308              # relevant for pages with page_type NOTES.
19309            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
19310                # notes for the corresponding slide.
19311                # The actual shape may not always exist on the notes page. Inserting text
19312                # using this object ID will automatically create the shape. In this case, the
19313                # actual shape may have different object ID. The `GetPresentation` or
19314                # `GetPage` action will always return the latest object ID.
19315          },
19316          "objectId": "A String", # The object ID for this page. Object IDs used by
19317              # Page and
19318              # PageElement share the same namespace.
19319          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
19320              # update requests to assert that the presentation revision hasn't changed
19321              # since the last read operation. Only populated if the user has edit access
19322              # to the presentation.
19323              #
19324              # The format of the revision ID may change over time, so it should be treated
19325              # opaquely. A returned revision ID is only guaranteed to be valid for 24
19326              # hours after it has been returned and cannot be shared across users. If the
19327              # revision ID is unchanged between calls, then the presentation has not
19328              # changed. Conversely, a changed ID (for the same presentation and user)
19329              # usually means the presentation has been updated; however, a changed ID can
19330              # also be due to internal factors such as ID format changes.
19331          "pageProperties": { # The properties of the Page. # The properties of the page.
19332              #
19333              # The page will inherit properties from the parent page. Depending on the page
19334              # type the hierarchy is defined in either
19335              # SlideProperties or
19336              # LayoutProperties.
19337            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
19338                # from a parent page if it exists. If the page has no parent, then the
19339                # background fill defaults to the corresponding fill in the Slides editor.
19340              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
19341                  # specified color value.
19342                  #
19343                  # If any field is unset, its value may be inherited from a parent placeholder
19344                  # if it exists.
19345                "color": { # A themeable solid color value. # The color value of the solid fill.
19346                  "themeColor": "A String", # An opaque theme color.
19347                  "rgbColor": { # An RGB color. # An opaque RGB color.
19348                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19349                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19350                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19351                  },
19352                },
19353                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
19354                    # That is, the final pixel color is defined by the equation:
19355                    #
19356                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
19357                    #
19358                    # This means that a value of 1.0 corresponds to a solid color, whereas
19359                    # a value of 0.0 corresponds to a completely transparent color.
19360              },
19361              "propertyState": "A String", # The background fill property state.
19362                  #
19363                  # Updating the the fill on a page will implicitly update this field to
19364                  # `RENDERED`, unless another value is specified in the same request. To
19365                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
19366                  # any other fill fields set in the same request will be ignored.
19367              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
19368                  # the specified picture. The picture is stretched to fit its container.
19369                "contentUrl": "A String", # Reading the content_url:
19370                    #
19371                    # An URL to a picture with a default lifetime of 30 minutes.
19372                    # This URL is tagged with the account of the requester. Anyone with the URL
19373                    # effectively accesses the picture as the original requester. Access to the
19374                    # picture may be lost if the presentation's sharing settings change.
19375                    #
19376                    # Writing the content_url:
19377                    #
19378                    # The picture is fetched once at insertion time and a copy is stored for
19379                    # display inside the presentation. Pictures must be less than 50MB in size,
19380                    # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
19381                    # format.
19382                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
19383                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
19384                    "magnitude": 3.14, # The magnitude.
19385                    "unit": "A String", # The units for magnitude.
19386                  },
19387                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
19388                    "magnitude": 3.14, # The magnitude.
19389                    "unit": "A String", # The units for magnitude.
19390                  },
19391                },
19392              },
19393            },
19394            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
19395                # a parent page. If the page has no parent, the color scheme uses a default
19396                # Slides color scheme. This field is read-only.
19397              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
19398                { # A pair mapping a theme color type to the concrete color it represents.
19399                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
19400                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19401                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19402                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19403                  },
19404                  "type": "A String", # The type of the theme color.
19405                },
19406              ],
19407            },
19408          },
19409          "pageType": "A String", # The type of the page.
19410          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
19411              # relevant for pages with page_type SLIDE.
19412            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
19413                # appearance of a notes page when printing or exporting slides with speaker
19414                # notes. A notes page inherits properties from the
19415                # notes master.
19416                # The placeholder shape with type BODY on the notes page contains the speaker
19417                # notes for this slide. The ID of this shape is identified by the
19418                # speakerNotesObjectId field.
19419                # The notes page is read-only except for the text content and styles of the
19420                # speaker notes shape.
19421            "masterObjectId": "A String", # The object ID of the master that this slide is based on.
19422            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
19423          },
19424        },
19425      ],
19426    }</pre>
19427</div>
19428
19429<div class="method">
19430    <code class="details" id="get">get(presentationId, x__xgafv=None)</code>
19431  <pre>Gets the latest version of the specified presentation.
19432
19433Args:
19434  presentationId: string, The ID of the presentation to retrieve. (required)
19435  x__xgafv: string, V1 error format.
19436    Allowed values
19437      1 - v1 error format
19438      2 - v2 error format
19439
19440Returns:
19441  An object of the form:
19442
19443    { # A Google Slides presentation.
19444      "presentationId": "A String", # The ID of the presentation.
19445      "notesMaster": { # A page in a presentation. # The notes master in the presentation. It serves three purposes:
19446          #
19447          # - Placeholder shapes on a notes master contain the default text styles and
19448          #   shape properties of all placeholder shapes on notes pages. Specifically,
19449          #   a `SLIDE_IMAGE` placeholder shape contains the slide thumbnail, and a
19450          #   `BODY` placeholder shape contains the speaker notes.
19451          # - The notes master page properties define the common page properties
19452          #   inherited by all notes pages.
19453          # - Any other shapes on the notes master will appear on all notes pages.
19454          #
19455          # The notes master is read-only.
19456        "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
19457            # relevant for pages with page_type LAYOUT.
19458          "displayName": "A String", # The human readable name of the layout in the presentation's locale.
19459          "name": "A String", # The name of the layout.
19460          "masterObjectId": "A String", # The object ID of the master that this layout is based on.
19461        },
19462        "pageElements": [ # The page elements rendered on the page.
19463          { # A visual element rendered on a page.
19464            "wordArt": { # A PageElement kind representing # A word art page element.
19465                # word art.
19466              "renderedText": "A String", # The text rendered as word art.
19467            },
19468            "description": "A String", # The description of the page element. Combined with title to display alt
19469                # text.
19470            "objectId": "A String", # The object ID for this page element. Object IDs used by
19471                # google.apps.slides.v1.Page and
19472                # google.apps.slides.v1.PageElement share the same namespace.
19473            "title": "A String", # The title of the page element. Combined with description to display alt
19474                # text.
19475            "image": { # A PageElement kind representing an # An image page element.
19476                # image.
19477              "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
19478                  # This URL is tagged with the account of the requester. Anyone with the URL
19479                  # effectively accesses the image as the original requester. Access to the
19480                  # image may be lost if the presentation's sharing settings change.
19481              "imageProperties": { # The properties of the Image. # The properties of the image.
19482                "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
19483                    #
19484                    # If these fields are unset, they may be inherited from a parent placeholder
19485                    # if it exists. If there is no parent, the fields will default to the value
19486                    # used for new page elements created in the Slides editor, which may depend on
19487                    # the page element kind.
19488                  "outlineFill": { # The fill of the outline. # The fill of the outline.
19489                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
19490                        # specified color value.
19491                        #
19492                        # If any field is unset, its value may be inherited from a parent placeholder
19493                        # if it exists.
19494                      "color": { # A themeable solid color value. # The color value of the solid fill.
19495                        "themeColor": "A String", # An opaque theme color.
19496                        "rgbColor": { # An RGB color. # An opaque RGB color.
19497                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19498                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19499                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19500                        },
19501                      },
19502                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
19503                          # That is, the final pixel color is defined by the equation:
19504                          #
19505                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
19506                          #
19507                          # This means that a value of 1.0 corresponds to a solid color, whereas
19508                          # a value of 0.0 corresponds to a completely transparent color.
19509                    },
19510                  },
19511                  "propertyState": "A String", # The outline property state.
19512                      #
19513                      # Updating the the outline on a page element will implicitly update this
19514                      # field to`RENDERED`, unless another value is specified in the same request.
19515                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
19516                      # this case, any other outline fields set in the same request will be
19517                      # ignored.
19518                  "dashStyle": "A String", # The dash style of the outline.
19519                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
19520                    "magnitude": 3.14, # The magnitude.
19521                    "unit": "A String", # The units for magnitude.
19522                  },
19523                },
19524                "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
19525                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
19526                "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
19527                    # This property is read-only.
19528                  "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
19529                      # stops.
19530                      #
19531                      # The colors in the gradient will replace the corresponding colors at
19532                      # the same position in the color palette and apply to the image. This
19533                      # property is read-only.
19534                    { # A color and position in a gradient band.
19535                      "color": { # A themeable solid color value. # The color of the gradient stop.
19536                        "themeColor": "A String", # An opaque theme color.
19537                        "rgbColor": { # An RGB color. # An opaque RGB color.
19538                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19539                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19540                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19541                        },
19542                      },
19543                      "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
19544                          # fully opaque.
19545                      "position": 3.14, # The relative position of the color stop in the gradient band measured
19546                          # in percentage. The value should be in the interval [0.0, 1.0].
19547                    },
19548                  ],
19549                  "name": "A String", # The name of the recolor effect.
19550                      #
19551                      # The name is determined from the `recolor_stops` by matching the gradient
19552                      # against the colors in the page's current color scheme. This property is
19553                      # read-only.
19554                },
19555                "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
19556                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
19557                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
19558                      # in the presentation. There may not be a slide at this index.
19559                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
19560                      # presentation with this ID. A page with this ID may not exist.
19561                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
19562                      # addressed by its position.
19563                },
19564                "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
19565                    # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
19566                    # This property is read-only.
19567                "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
19568                    # This property is read-only.
19569                    # Image.
19570                    #
19571                    # The crop properties is represented by the offsets of four edges which define
19572                    # a crop rectangle. The offsets are measured in percentage from the
19573                    # corresponding edges of the object's original bounding rectangle towards
19574                    # inside, relative to the object's original dimensions.
19575                    #
19576                    # - If the offset is in the interval (0, 1), the corresponding edge of crop
19577                    # rectangle is positioned inside of the object's original bounding rectangle.
19578                    # - If the offset is negative or greater than 1, the corresponding edge of crop
19579                    # rectangle is positioned outside of the object's original bounding rectangle.
19580                    # - If the left edge of the crop rectangle is on the right side of its right
19581                    # edge, the object will be flipped horizontally.
19582                    # - If the top edge of the crop rectangle is below its bottom edge, the object
19583                    # will be flipped vertically.
19584                    # - If all offsets and rotation angle is 0, the object is not cropped.
19585                    #
19586                    # After cropping, the content in the crop rectangle will be stretched to fit
19587                    # its container.
19588                  "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
19589                      # the right of the original bounding rectangle left edge, relative to the
19590                      # object's original width.
19591                  "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
19592                      # Rotation angle is applied after the offset.
19593                  "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
19594                      # to the left of the original bounding rectangle right edge, relative to the
19595                      # object's original width.
19596                  "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
19597                      # above the original bounding rectangle bottom edge, relative to the object's
19598                      # original height.
19599                  "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
19600                      # below the original bounding rectangle top edge, relative to the object's
19601                      # original height.
19602                },
19603                "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
19604                    # is read-only.
19605                    #
19606                    # If these fields are unset, they may be inherited from a parent placeholder
19607                    # if it exists. If there is no parent, the fields will default to the value
19608                    # used for new page elements created in the Slides editor, which may depend on
19609                    # the page element kind.
19610                  "color": { # A themeable solid color value. # The shadow color value.
19611                    "themeColor": "A String", # An opaque theme color.
19612                    "rgbColor": { # An RGB color. # An opaque RGB color.
19613                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19614                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19615                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19616                    },
19617                  },
19618                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
19619                      # relative to the alignment position.
19620                      # to transform source coordinates (x,y) into destination coordinates (x', y')
19621                      # according to:
19622                      #
19623                      #       x'  x  =   shear_y  scale_y  translate_y
19624                      #       1  [ 1 ]
19625                      #
19626                      # After transformation,
19627                      #
19628                      #      x' = scale_x * x + shear_x * y + translate_x;
19629                      #      y' = scale_y * y + shear_y * x + translate_y;
19630                      #
19631                      # This message is therefore composed of these six matrix elements.
19632                    "translateX": 3.14, # The X coordinate translation element.
19633                    "translateY": 3.14, # The Y coordinate translation element.
19634                    "scaleX": 3.14, # The X coordinate scaling element.
19635                    "scaleY": 3.14, # The Y coordinate scaling element.
19636                    "shearY": 3.14, # The Y coordinate shearing element.
19637                    "shearX": 3.14, # The X coordinate shearing element.
19638                    "unit": "A String", # The units for translate elements.
19639                  },
19640                  "propertyState": "A String", # The shadow property state.
19641                      #
19642                      # Updating the the shadow on a page element will implicitly update this field
19643                      # to `RENDERED`, unless another value is specified in the same request. To
19644                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
19645                      # case, any other shadow fields set in the same request will be ignored.
19646                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
19647                      # shadow becomes.
19648                    "magnitude": 3.14, # The magnitude.
19649                    "unit": "A String", # The units for magnitude.
19650                  },
19651                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
19652                  "type": "A String", # The type of the shadow.
19653                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
19654                      # scale and skew of the shadow.
19655                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
19656                },
19657                "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
19658                    # [-1.0, 1.0], where 0 means no effect. This property is read-only.
19659              },
19660            },
19661            "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
19662                # to transform source coordinates (x,y) into destination coordinates (x', y')
19663                # according to:
19664                #
19665                #       x'  x  =   shear_y  scale_y  translate_y
19666                #       1  [ 1 ]
19667                #
19668                # After transformation,
19669                #
19670                #      x' = scale_x * x + shear_x * y + translate_x;
19671                #      y' = scale_y * y + shear_y * x + translate_y;
19672                #
19673                # This message is therefore composed of these six matrix elements.
19674              "translateX": 3.14, # The X coordinate translation element.
19675              "translateY": 3.14, # The Y coordinate translation element.
19676              "scaleX": 3.14, # The X coordinate scaling element.
19677              "scaleY": 3.14, # The Y coordinate scaling element.
19678              "shearY": 3.14, # The Y coordinate shearing element.
19679              "shearX": 3.14, # The X coordinate shearing element.
19680              "unit": "A String", # The units for translate elements.
19681            },
19682            "shape": { # A PageElement kind representing a # A generic shape.
19683                # generic shape that does not have a more specific classification.
19684              "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
19685                  # text box or rectangle) or a table cell in a page.
19686                "lists": { # The bulleted lists contained in this text, keyed by list ID.
19687                  "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
19688                      # associated with a list. A paragraph that is part of a list has an implicit
19689                      # reference to that list's ID.
19690                    "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
19691                        # level. A list has at most nine levels of nesting, so the possible values
19692                        # for the keys of this map are 0 through 8, inclusive.
19693                      "a_key": { # Contains properties describing the look and feel of a list bullet at a given
19694                          # level of nesting.
19695                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
19696                            #
19697                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
19698                            # inherited from the parent. Which text styles are inherited depend on the
19699                            # nesting level of lists:
19700                            #
19701                            # * A text run in a paragraph that is not in a list will inherit its text style
19702                            #   from the the newline character in the paragraph at the 0 nesting level of
19703                            #   the list inside the parent placeholder.
19704                            # * A text run in a paragraph that is in a list will inherit its text style
19705                            #   from the newline character in the paragraph at its corresponding nesting
19706                            #   level of the list inside the parent placeholder.
19707                            #
19708                            # Inherited text styles are represented as unset fields in this message. If
19709                            # text is contained in a shape without a parent placeholder, unsetting these
19710                            # fields will revert the style to a value matching the defaults in the Slides
19711                            # editor.
19712                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
19713                              # transparent, depending on if the `opaque_color` field in it is set.
19714                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
19715                                # a transparent color.
19716                              "themeColor": "A String", # An opaque theme color.
19717                              "rgbColor": { # An RGB color. # An opaque RGB color.
19718                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19719                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19720                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19721                              },
19722                            },
19723                          },
19724                          "bold": True or False, # Whether or not the text is rendered as bold.
19725                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
19726                              #
19727                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
19728                              # rendered in a smaller font size, computed based on the `font_size` field.
19729                              # The `font_size` itself is not affected by changes in this field.
19730                          "strikethrough": True or False, # Whether or not the text is struck through.
19731                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
19732                              #
19733                              # This field is an extension of `font_family` meant to support explicit font
19734                              # weights without breaking backwards compatibility. As such, when reading the
19735                              # style of a range of text, the value of `weighted_font_family#font_family`
19736                              # will always be equal to that of `font_family`. However, when writing, if
19737                              # both fields are included in the field mask (either explicitly or through
19738                              # the wildcard `"*"`), their values are reconciled as follows:
19739                              #
19740                              # * If `font_family` is set and `weighted_font_family` is not, the value of
19741                              #   `font_family` is applied with weight `400` ("normal").
19742                              # * If both fields are set, the value of `font_family` must match that of
19743                              #   `weighted_font_family#font_family`. If so, the font family and weight of
19744                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
19745                              #   returned.
19746                              # * If `weighted_font_family` is set and `font_family` is not, the font
19747                              #   family and weight of `weighted_font_family` is applied.
19748                              # * If neither field is set, the font family and weight of the text inherit
19749                              #   from the parent. Note that these properties cannot inherit separately
19750                              #   from each other.
19751                              #
19752                              # If an update request specifies values for both `weighted_font_family` and
19753                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
19754                              #
19755                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
19756                              #
19757                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
19758                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
19759                              # is returned.
19760                            "fontFamily": "A String", # The font family of the text.
19761                                #
19762                                # The font family can be any font from the Font menu in Slides or from
19763                                # [Google Fonts] (https://fonts.google.com/). If the font name is
19764                                # unrecognized, the text is rendered in `Arial`.
19765                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
19766                                # multiple of `100` between `100` and `900`, inclusive. This range
19767                                # corresponds to the numerical values described in the CSS 2.1
19768                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
19769                                # with non-numerical values disallowed. Weights greater than or equal to
19770                                # `700` are considered bold, and weights less than `700`are not bold. The
19771                                # default value is `400` ("normal").
19772                          },
19773                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
19774                          "fontFamily": "A String", # The font family of the text.
19775                              #
19776                              # The font family can be any font from the Font menu in Slides or from
19777                              # [Google Fonts] (https://fonts.google.com/). If the font name is
19778                              # unrecognized, the text is rendered in `Arial`.
19779                              #
19780                              # Some fonts can affect the weight of the text. If an update request
19781                              # specifies values for both `font_family` and `bold`, the explicitly-set
19782                              # `bold` value is used.
19783                          "italic": True or False, # Whether or not the text is italicized.
19784                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
19785                              # are not inherited from parent text.
19786                              #
19787                              # Changing the link in an update request causes some other changes to the
19788                              # text style of the range:
19789                              #
19790                              # * When setting a link, the text foreground color will be set to
19791                              #   ThemeColorType.HYPERLINK and the text will
19792                              #   be underlined. If these fields are modified in the same
19793                              #   request, those values will be used instead of the link defaults.
19794                              # * Setting a link on a text range that overlaps with an existing link will
19795                              #   also update the existing link to point to the new URL.
19796                              # * Links are not settable on newline characters. As a result, setting a link
19797                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
19798                              #   will separate the newline character(s) into their own text runs. The
19799                              #   link will be applied separately to the runs before and after the newline.
19800                              # * Removing a link will update the text style of the range to match the
19801                              #   style of the preceding text (or the default text styles if the preceding
19802                              #   text is another link) unless different styles are being set in the same
19803                              #   request.
19804                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
19805                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
19806                                # in the presentation. There may not be a slide at this index.
19807                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
19808                                # presentation with this ID. A page with this ID may not exist.
19809                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
19810                                # addressed by its position.
19811                          },
19812                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
19813                              # transparent, depending on if the `opaque_color` field in it is set.
19814                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
19815                                # a transparent color.
19816                              "themeColor": "A String", # An opaque theme color.
19817                              "rgbColor": { # An RGB color. # An opaque RGB color.
19818                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19819                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19820                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19821                              },
19822                            },
19823                          },
19824                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
19825                              # points.
19826                            "magnitude": 3.14, # The magnitude.
19827                            "unit": "A String", # The units for magnitude.
19828                          },
19829                          "underline": True or False, # Whether or not the text is underlined.
19830                        },
19831                      },
19832                    },
19833                    "listId": "A String", # The ID of the list.
19834                  },
19835                },
19836                "textElements": [ # The text contents broken down into its component parts, including styling
19837                    # information. This property is read-only.
19838                  { # A TextElement describes the content of a range of indices in the text content
19839                      # of a Shape or TableCell.
19840                    "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
19841                        # replaced with content that can change over time.
19842                      "content": "A String", # The rendered content of this auto text, if available.
19843                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
19844                          #
19845                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
19846                          # inherited from the parent. Which text styles are inherited depend on the
19847                          # nesting level of lists:
19848                          #
19849                          # * A text run in a paragraph that is not in a list will inherit its text style
19850                          #   from the the newline character in the paragraph at the 0 nesting level of
19851                          #   the list inside the parent placeholder.
19852                          # * A text run in a paragraph that is in a list will inherit its text style
19853                          #   from the newline character in the paragraph at its corresponding nesting
19854                          #   level of the list inside the parent placeholder.
19855                          #
19856                          # Inherited text styles are represented as unset fields in this message. If
19857                          # text is contained in a shape without a parent placeholder, unsetting these
19858                          # fields will revert the style to a value matching the defaults in the Slides
19859                          # editor.
19860                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
19861                            # transparent, depending on if the `opaque_color` field in it is set.
19862                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
19863                              # a transparent color.
19864                            "themeColor": "A String", # An opaque theme color.
19865                            "rgbColor": { # An RGB color. # An opaque RGB color.
19866                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19867                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19868                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19869                            },
19870                          },
19871                        },
19872                        "bold": True or False, # Whether or not the text is rendered as bold.
19873                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
19874                            #
19875                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
19876                            # rendered in a smaller font size, computed based on the `font_size` field.
19877                            # The `font_size` itself is not affected by changes in this field.
19878                        "strikethrough": True or False, # Whether or not the text is struck through.
19879                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
19880                            #
19881                            # This field is an extension of `font_family` meant to support explicit font
19882                            # weights without breaking backwards compatibility. As such, when reading the
19883                            # style of a range of text, the value of `weighted_font_family#font_family`
19884                            # will always be equal to that of `font_family`. However, when writing, if
19885                            # both fields are included in the field mask (either explicitly or through
19886                            # the wildcard `"*"`), their values are reconciled as follows:
19887                            #
19888                            # * If `font_family` is set and `weighted_font_family` is not, the value of
19889                            #   `font_family` is applied with weight `400` ("normal").
19890                            # * If both fields are set, the value of `font_family` must match that of
19891                            #   `weighted_font_family#font_family`. If so, the font family and weight of
19892                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
19893                            #   returned.
19894                            # * If `weighted_font_family` is set and `font_family` is not, the font
19895                            #   family and weight of `weighted_font_family` is applied.
19896                            # * If neither field is set, the font family and weight of the text inherit
19897                            #   from the parent. Note that these properties cannot inherit separately
19898                            #   from each other.
19899                            #
19900                            # If an update request specifies values for both `weighted_font_family` and
19901                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
19902                            #
19903                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
19904                            #
19905                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
19906                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
19907                            # is returned.
19908                          "fontFamily": "A String", # The font family of the text.
19909                              #
19910                              # The font family can be any font from the Font menu in Slides or from
19911                              # [Google Fonts] (https://fonts.google.com/). If the font name is
19912                              # unrecognized, the text is rendered in `Arial`.
19913                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
19914                              # multiple of `100` between `100` and `900`, inclusive. This range
19915                              # corresponds to the numerical values described in the CSS 2.1
19916                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
19917                              # with non-numerical values disallowed. Weights greater than or equal to
19918                              # `700` are considered bold, and weights less than `700`are not bold. The
19919                              # default value is `400` ("normal").
19920                        },
19921                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
19922                        "fontFamily": "A String", # The font family of the text.
19923                            #
19924                            # The font family can be any font from the Font menu in Slides or from
19925                            # [Google Fonts] (https://fonts.google.com/). If the font name is
19926                            # unrecognized, the text is rendered in `Arial`.
19927                            #
19928                            # Some fonts can affect the weight of the text. If an update request
19929                            # specifies values for both `font_family` and `bold`, the explicitly-set
19930                            # `bold` value is used.
19931                        "italic": True or False, # Whether or not the text is italicized.
19932                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
19933                            # are not inherited from parent text.
19934                            #
19935                            # Changing the link in an update request causes some other changes to the
19936                            # text style of the range:
19937                            #
19938                            # * When setting a link, the text foreground color will be set to
19939                            #   ThemeColorType.HYPERLINK and the text will
19940                            #   be underlined. If these fields are modified in the same
19941                            #   request, those values will be used instead of the link defaults.
19942                            # * Setting a link on a text range that overlaps with an existing link will
19943                            #   also update the existing link to point to the new URL.
19944                            # * Links are not settable on newline characters. As a result, setting a link
19945                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
19946                            #   will separate the newline character(s) into their own text runs. The
19947                            #   link will be applied separately to the runs before and after the newline.
19948                            # * Removing a link will update the text style of the range to match the
19949                            #   style of the preceding text (or the default text styles if the preceding
19950                            #   text is another link) unless different styles are being set in the same
19951                            #   request.
19952                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
19953                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
19954                              # in the presentation. There may not be a slide at this index.
19955                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
19956                              # presentation with this ID. A page with this ID may not exist.
19957                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
19958                              # addressed by its position.
19959                        },
19960                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
19961                            # transparent, depending on if the `opaque_color` field in it is set.
19962                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
19963                              # a transparent color.
19964                            "themeColor": "A String", # An opaque theme color.
19965                            "rgbColor": { # An RGB color. # An opaque RGB color.
19966                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
19967                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
19968                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
19969                            },
19970                          },
19971                        },
19972                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
19973                            # points.
19974                          "magnitude": 3.14, # The magnitude.
19975                          "unit": "A String", # The units for magnitude.
19976                        },
19977                        "underline": True or False, # Whether or not the text is underlined.
19978                      },
19979                      "type": "A String", # The type of this auto text.
19980                    },
19981                    "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
19982                        # units.
19983                    "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
19984                    "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
19985                        #
19986                        # The `start_index` and `end_index` of this TextElement represent the
19987                        # range of the paragraph. Other TextElements with an index range contained
19988                        # inside this paragraph's range are considered to be part of this
19989                        # paragraph. The range of indices of two separate paragraphs will never
19990                        # overlap.
19991                      "style": { # Styles that apply to a whole paragraph. # The paragraph's style
19992                          #
19993                          # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
19994                          # inherited from the parent. Which paragraph styles are inherited depend on the
19995                          # nesting level of lists:
19996                          #
19997                          # * A paragraph not in a list will inherit its paragraph style from the
19998                          #   paragraph at the 0 nesting level of the list inside the parent placeholder.
19999                          # * A paragraph in a list will inherit its paragraph style from the paragraph
20000                          #   at its corresponding nesting level of the list inside the parent
20001                          #   placeholder.
20002                          #
20003                          # Inherited paragraph styles are represented as unset fields in this message.
20004                        "spacingMode": "A String", # The spacing mode for the paragraph.
20005                        "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
20006                            # LEFT_TO_RIGHT since
20007                            # text direction is not inherited.
20008                        "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
20009                            # inherited from the parent.
20010                          "magnitude": 3.14, # The magnitude.
20011                          "unit": "A String", # The units for magnitude.
20012                        },
20013                        "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
20014                            # is represented as 100.0. If unset, the value is inherited from the parent.
20015                        "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
20016                            # the start of the text, based on the current text direction. If unset, the
20017                            # value is inherited from the parent.
20018                          "magnitude": 3.14, # The magnitude.
20019                          "unit": "A String", # The units for magnitude.
20020                        },
20021                        "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
20022                            # inherited from the parent.
20023                          "magnitude": 3.14, # The magnitude.
20024                          "unit": "A String", # The units for magnitude.
20025                        },
20026                        "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
20027                            # the end of the text, based on the current text direction. If unset, the
20028                            # value is inherited from the parent.
20029                          "magnitude": 3.14, # The magnitude.
20030                          "unit": "A String", # The units for magnitude.
20031                        },
20032                        "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
20033                            # If unset, the value is inherited from the parent.
20034                          "magnitude": 3.14, # The magnitude.
20035                          "unit": "A String", # The units for magnitude.
20036                        },
20037                        "alignment": "A String", # The text alignment for this paragraph.
20038                      },
20039                      "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
20040                          # belong to a list.
20041                        "nestingLevel": 42, # The nesting level of this paragraph in the list.
20042                        "listId": "A String", # The ID of the list this paragraph belongs to.
20043                        "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
20044                            #
20045                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
20046                            # inherited from the parent. Which text styles are inherited depend on the
20047                            # nesting level of lists:
20048                            #
20049                            # * A text run in a paragraph that is not in a list will inherit its text style
20050                            #   from the the newline character in the paragraph at the 0 nesting level of
20051                            #   the list inside the parent placeholder.
20052                            # * A text run in a paragraph that is in a list will inherit its text style
20053                            #   from the newline character in the paragraph at its corresponding nesting
20054                            #   level of the list inside the parent placeholder.
20055                            #
20056                            # Inherited text styles are represented as unset fields in this message. If
20057                            # text is contained in a shape without a parent placeholder, unsetting these
20058                            # fields will revert the style to a value matching the defaults in the Slides
20059                            # editor.
20060                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
20061                              # transparent, depending on if the `opaque_color` field in it is set.
20062                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
20063                                # a transparent color.
20064                              "themeColor": "A String", # An opaque theme color.
20065                              "rgbColor": { # An RGB color. # An opaque RGB color.
20066                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20067                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20068                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20069                              },
20070                            },
20071                          },
20072                          "bold": True or False, # Whether or not the text is rendered as bold.
20073                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
20074                              #
20075                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
20076                              # rendered in a smaller font size, computed based on the `font_size` field.
20077                              # The `font_size` itself is not affected by changes in this field.
20078                          "strikethrough": True or False, # Whether or not the text is struck through.
20079                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
20080                              #
20081                              # This field is an extension of `font_family` meant to support explicit font
20082                              # weights without breaking backwards compatibility. As such, when reading the
20083                              # style of a range of text, the value of `weighted_font_family#font_family`
20084                              # will always be equal to that of `font_family`. However, when writing, if
20085                              # both fields are included in the field mask (either explicitly or through
20086                              # the wildcard `"*"`), their values are reconciled as follows:
20087                              #
20088                              # * If `font_family` is set and `weighted_font_family` is not, the value of
20089                              #   `font_family` is applied with weight `400` ("normal").
20090                              # * If both fields are set, the value of `font_family` must match that of
20091                              #   `weighted_font_family#font_family`. If so, the font family and weight of
20092                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
20093                              #   returned.
20094                              # * If `weighted_font_family` is set and `font_family` is not, the font
20095                              #   family and weight of `weighted_font_family` is applied.
20096                              # * If neither field is set, the font family and weight of the text inherit
20097                              #   from the parent. Note that these properties cannot inherit separately
20098                              #   from each other.
20099                              #
20100                              # If an update request specifies values for both `weighted_font_family` and
20101                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
20102                              #
20103                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
20104                              #
20105                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
20106                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
20107                              # is returned.
20108                            "fontFamily": "A String", # The font family of the text.
20109                                #
20110                                # The font family can be any font from the Font menu in Slides or from
20111                                # [Google Fonts] (https://fonts.google.com/). If the font name is
20112                                # unrecognized, the text is rendered in `Arial`.
20113                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
20114                                # multiple of `100` between `100` and `900`, inclusive. This range
20115                                # corresponds to the numerical values described in the CSS 2.1
20116                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
20117                                # with non-numerical values disallowed. Weights greater than or equal to
20118                                # `700` are considered bold, and weights less than `700`are not bold. The
20119                                # default value is `400` ("normal").
20120                          },
20121                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
20122                          "fontFamily": "A String", # The font family of the text.
20123                              #
20124                              # The font family can be any font from the Font menu in Slides or from
20125                              # [Google Fonts] (https://fonts.google.com/). If the font name is
20126                              # unrecognized, the text is rendered in `Arial`.
20127                              #
20128                              # Some fonts can affect the weight of the text. If an update request
20129                              # specifies values for both `font_family` and `bold`, the explicitly-set
20130                              # `bold` value is used.
20131                          "italic": True or False, # Whether or not the text is italicized.
20132                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
20133                              # are not inherited from parent text.
20134                              #
20135                              # Changing the link in an update request causes some other changes to the
20136                              # text style of the range:
20137                              #
20138                              # * When setting a link, the text foreground color will be set to
20139                              #   ThemeColorType.HYPERLINK and the text will
20140                              #   be underlined. If these fields are modified in the same
20141                              #   request, those values will be used instead of the link defaults.
20142                              # * Setting a link on a text range that overlaps with an existing link will
20143                              #   also update the existing link to point to the new URL.
20144                              # * Links are not settable on newline characters. As a result, setting a link
20145                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
20146                              #   will separate the newline character(s) into their own text runs. The
20147                              #   link will be applied separately to the runs before and after the newline.
20148                              # * Removing a link will update the text style of the range to match the
20149                              #   style of the preceding text (or the default text styles if the preceding
20150                              #   text is another link) unless different styles are being set in the same
20151                              #   request.
20152                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
20153                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
20154                                # in the presentation. There may not be a slide at this index.
20155                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
20156                                # presentation with this ID. A page with this ID may not exist.
20157                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
20158                                # addressed by its position.
20159                          },
20160                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
20161                              # transparent, depending on if the `opaque_color` field in it is set.
20162                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
20163                                # a transparent color.
20164                              "themeColor": "A String", # An opaque theme color.
20165                              "rgbColor": { # An RGB color. # An opaque RGB color.
20166                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20167                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20168                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20169                              },
20170                            },
20171                          },
20172                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
20173                              # points.
20174                            "magnitude": 3.14, # The magnitude.
20175                            "unit": "A String", # The units for magnitude.
20176                          },
20177                          "underline": True or False, # Whether or not the text is underlined.
20178                        },
20179                        "glyph": "A String", # The rendered bullet glyph for this paragraph.
20180                      },
20181                    },
20182                    "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
20183                        # in the run have the same TextStyle.
20184                        #
20185                        # The `start_index` and `end_index` of TextRuns will always be fully
20186                        # contained in the index range of a single `paragraph_marker` TextElement.
20187                        # In other words, a TextRun will never span multiple paragraphs.
20188                        # styling.
20189                      "content": "A String", # The text of this run.
20190                      "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
20191                          #
20192                          # If this text is contained in a shape with a parent placeholder, then these text styles may be
20193                          # inherited from the parent. Which text styles are inherited depend on the
20194                          # nesting level of lists:
20195                          #
20196                          # * A text run in a paragraph that is not in a list will inherit its text style
20197                          #   from the the newline character in the paragraph at the 0 nesting level of
20198                          #   the list inside the parent placeholder.
20199                          # * A text run in a paragraph that is in a list will inherit its text style
20200                          #   from the newline character in the paragraph at its corresponding nesting
20201                          #   level of the list inside the parent placeholder.
20202                          #
20203                          # Inherited text styles are represented as unset fields in this message. If
20204                          # text is contained in a shape without a parent placeholder, unsetting these
20205                          # fields will revert the style to a value matching the defaults in the Slides
20206                          # editor.
20207                        "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
20208                            # transparent, depending on if the `opaque_color` field in it is set.
20209                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
20210                              # a transparent color.
20211                            "themeColor": "A String", # An opaque theme color.
20212                            "rgbColor": { # An RGB color. # An opaque RGB color.
20213                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20214                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20215                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20216                            },
20217                          },
20218                        },
20219                        "bold": True or False, # Whether or not the text is rendered as bold.
20220                        "baselineOffset": "A String", # The text's vertical offset from its normal position.
20221                            #
20222                            # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
20223                            # rendered in a smaller font size, computed based on the `font_size` field.
20224                            # The `font_size` itself is not affected by changes in this field.
20225                        "strikethrough": True or False, # Whether or not the text is struck through.
20226                        "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
20227                            #
20228                            # This field is an extension of `font_family` meant to support explicit font
20229                            # weights without breaking backwards compatibility. As such, when reading the
20230                            # style of a range of text, the value of `weighted_font_family#font_family`
20231                            # will always be equal to that of `font_family`. However, when writing, if
20232                            # both fields are included in the field mask (either explicitly or through
20233                            # the wildcard `"*"`), their values are reconciled as follows:
20234                            #
20235                            # * If `font_family` is set and `weighted_font_family` is not, the value of
20236                            #   `font_family` is applied with weight `400` ("normal").
20237                            # * If both fields are set, the value of `font_family` must match that of
20238                            #   `weighted_font_family#font_family`. If so, the font family and weight of
20239                            #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
20240                            #   returned.
20241                            # * If `weighted_font_family` is set and `font_family` is not, the font
20242                            #   family and weight of `weighted_font_family` is applied.
20243                            # * If neither field is set, the font family and weight of the text inherit
20244                            #   from the parent. Note that these properties cannot inherit separately
20245                            #   from each other.
20246                            #
20247                            # If an update request specifies values for both `weighted_font_family` and
20248                            # `bold`, the `weighted_font_family` is applied first, then `bold`.
20249                            #
20250                            # If `weighted_font_family#weight` is not set, it defaults to `400`.
20251                            #
20252                            # If `weighted_font_family` is set, then `weighted_font_family#font_family`
20253                            # must also be set with a non-empty value. Otherwise, a 400 bad request error
20254                            # is returned.
20255                          "fontFamily": "A String", # The font family of the text.
20256                              #
20257                              # The font family can be any font from the Font menu in Slides or from
20258                              # [Google Fonts] (https://fonts.google.com/). If the font name is
20259                              # unrecognized, the text is rendered in `Arial`.
20260                          "weight": 42, # The rendered weight of the text. This field can have any value that is a
20261                              # multiple of `100` between `100` and `900`, inclusive. This range
20262                              # corresponds to the numerical values described in the CSS 2.1
20263                              # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
20264                              # with non-numerical values disallowed. Weights greater than or equal to
20265                              # `700` are considered bold, and weights less than `700`are not bold. The
20266                              # default value is `400` ("normal").
20267                        },
20268                        "smallCaps": True or False, # Whether or not the text is in small capital letters.
20269                        "fontFamily": "A String", # The font family of the text.
20270                            #
20271                            # The font family can be any font from the Font menu in Slides or from
20272                            # [Google Fonts] (https://fonts.google.com/). If the font name is
20273                            # unrecognized, the text is rendered in `Arial`.
20274                            #
20275                            # Some fonts can affect the weight of the text. If an update request
20276                            # specifies values for both `font_family` and `bold`, the explicitly-set
20277                            # `bold` value is used.
20278                        "italic": True or False, # Whether or not the text is italicized.
20279                        "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
20280                            # are not inherited from parent text.
20281                            #
20282                            # Changing the link in an update request causes some other changes to the
20283                            # text style of the range:
20284                            #
20285                            # * When setting a link, the text foreground color will be set to
20286                            #   ThemeColorType.HYPERLINK and the text will
20287                            #   be underlined. If these fields are modified in the same
20288                            #   request, those values will be used instead of the link defaults.
20289                            # * Setting a link on a text range that overlaps with an existing link will
20290                            #   also update the existing link to point to the new URL.
20291                            # * Links are not settable on newline characters. As a result, setting a link
20292                            #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
20293                            #   will separate the newline character(s) into their own text runs. The
20294                            #   link will be applied separately to the runs before and after the newline.
20295                            # * Removing a link will update the text style of the range to match the
20296                            #   style of the preceding text (or the default text styles if the preceding
20297                            #   text is another link) unless different styles are being set in the same
20298                            #   request.
20299                          "url": "A String", # If set, indicates this is a link to the external web page at this URL.
20300                          "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
20301                              # in the presentation. There may not be a slide at this index.
20302                          "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
20303                              # presentation with this ID. A page with this ID may not exist.
20304                          "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
20305                              # addressed by its position.
20306                        },
20307                        "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
20308                            # transparent, depending on if the `opaque_color` field in it is set.
20309                          "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
20310                              # a transparent color.
20311                            "themeColor": "A String", # An opaque theme color.
20312                            "rgbColor": { # An RGB color. # An opaque RGB color.
20313                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20314                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20315                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20316                            },
20317                          },
20318                        },
20319                        "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
20320                            # points.
20321                          "magnitude": 3.14, # The magnitude.
20322                          "unit": "A String", # The units for magnitude.
20323                        },
20324                        "underline": True or False, # Whether or not the text is underlined.
20325                      },
20326                    },
20327                  },
20328                ],
20329              },
20330              "shapeProperties": { # The properties of a Shape. # The properties of the shape.
20331                  #
20332                  # If the shape is a placeholder shape as determined by the
20333                  # placeholder field, then these
20334                  # properties may be inherited from a parent placeholder shape.
20335                  # Determining the rendered value of the property depends on the corresponding
20336                  # property_state field value.
20337                "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
20338                    # a parent placeholder if it exists. If the shape has no parent, then the
20339                    # default shadow matches the defaults for new shapes created in the Slides
20340                    # editor. This property is read-only.
20341                    #
20342                    # If these fields are unset, they may be inherited from a parent placeholder
20343                    # if it exists. If there is no parent, the fields will default to the value
20344                    # used for new page elements created in the Slides editor, which may depend on
20345                    # the page element kind.
20346                  "color": { # A themeable solid color value. # The shadow color value.
20347                    "themeColor": "A String", # An opaque theme color.
20348                    "rgbColor": { # An RGB color. # An opaque RGB color.
20349                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20350                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20351                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20352                    },
20353                  },
20354                  "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
20355                      # relative to the alignment position.
20356                      # to transform source coordinates (x,y) into destination coordinates (x', y')
20357                      # according to:
20358                      #
20359                      #       x'  x  =   shear_y  scale_y  translate_y
20360                      #       1  [ 1 ]
20361                      #
20362                      # After transformation,
20363                      #
20364                      #      x' = scale_x * x + shear_x * y + translate_x;
20365                      #      y' = scale_y * y + shear_y * x + translate_y;
20366                      #
20367                      # This message is therefore composed of these six matrix elements.
20368                    "translateX": 3.14, # The X coordinate translation element.
20369                    "translateY": 3.14, # The Y coordinate translation element.
20370                    "scaleX": 3.14, # The X coordinate scaling element.
20371                    "scaleY": 3.14, # The Y coordinate scaling element.
20372                    "shearY": 3.14, # The Y coordinate shearing element.
20373                    "shearX": 3.14, # The X coordinate shearing element.
20374                    "unit": "A String", # The units for translate elements.
20375                  },
20376                  "propertyState": "A String", # The shadow property state.
20377                      #
20378                      # Updating the the shadow on a page element will implicitly update this field
20379                      # to `RENDERED`, unless another value is specified in the same request. To
20380                      # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
20381                      # case, any other shadow fields set in the same request will be ignored.
20382                  "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
20383                      # shadow becomes.
20384                    "magnitude": 3.14, # The magnitude.
20385                    "unit": "A String", # The units for magnitude.
20386                  },
20387                  "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
20388                  "type": "A String", # The type of the shadow.
20389                  "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
20390                      # scale and skew of the shadow.
20391                  "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
20392                },
20393                "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
20394                    # inherited from a parent placeholder if it exists. If the shape has no
20395                    # parent, then the default background fill depends on the shape type,
20396                    # matching the defaults for new shapes created in the Slides editor.
20397                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
20398                      # specified color value.
20399                      #
20400                      # If any field is unset, its value may be inherited from a parent placeholder
20401                      # if it exists.
20402                    "color": { # A themeable solid color value. # The color value of the solid fill.
20403                      "themeColor": "A String", # An opaque theme color.
20404                      "rgbColor": { # An RGB color. # An opaque RGB color.
20405                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20406                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20407                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20408                      },
20409                    },
20410                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
20411                        # That is, the final pixel color is defined by the equation:
20412                        #
20413                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
20414                        #
20415                        # This means that a value of 1.0 corresponds to a solid color, whereas
20416                        # a value of 0.0 corresponds to a completely transparent color.
20417                  },
20418                  "propertyState": "A String", # The background fill property state.
20419                      #
20420                      # Updating the the fill on a shape will implicitly update this field to
20421                      # `RENDERED`, unless another value is specified in the same request. To
20422                      # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
20423                      # any other fill fields set in the same request will be ignored.
20424                },
20425                "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
20426                    # are not inherited from parent placeholders.
20427                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
20428                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
20429                      # in the presentation. There may not be a slide at this index.
20430                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
20431                      # presentation with this ID. A page with this ID may not exist.
20432                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
20433                      # addressed by its position.
20434                },
20435                "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
20436                    # parent placeholder if it exists. If the shape has no parent, then the
20437                    # default outline depends on the shape type, matching the defaults for
20438                    # new shapes created in the Slides editor.
20439                    #
20440                    # If these fields are unset, they may be inherited from a parent placeholder
20441                    # if it exists. If there is no parent, the fields will default to the value
20442                    # used for new page elements created in the Slides editor, which may depend on
20443                    # the page element kind.
20444                  "outlineFill": { # The fill of the outline. # The fill of the outline.
20445                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
20446                        # specified color value.
20447                        #
20448                        # If any field is unset, its value may be inherited from a parent placeholder
20449                        # if it exists.
20450                      "color": { # A themeable solid color value. # The color value of the solid fill.
20451                        "themeColor": "A String", # An opaque theme color.
20452                        "rgbColor": { # An RGB color. # An opaque RGB color.
20453                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20454                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20455                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20456                        },
20457                      },
20458                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
20459                          # That is, the final pixel color is defined by the equation:
20460                          #
20461                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
20462                          #
20463                          # This means that a value of 1.0 corresponds to a solid color, whereas
20464                          # a value of 0.0 corresponds to a completely transparent color.
20465                    },
20466                  },
20467                  "propertyState": "A String", # The outline property state.
20468                      #
20469                      # Updating the the outline on a page element will implicitly update this
20470                      # field to`RENDERED`, unless another value is specified in the same request.
20471                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
20472                      # this case, any other outline fields set in the same request will be
20473                      # ignored.
20474                  "dashStyle": "A String", # The dash style of the outline.
20475                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
20476                    "magnitude": 3.14, # The magnitude.
20477                    "unit": "A String", # The units for magnitude.
20478                  },
20479                },
20480              },
20481              "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
20482                  # layouts and masters.
20483                  #
20484                  # If set, the shape is a placeholder shape and any inherited properties
20485                  # can be resolved by looking at the parent placeholder identified by the
20486                  # Placeholder.parent_object_id field.
20487                "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
20488                    # If unset, the parent placeholder shape does not exist, so the shape does
20489                    # not inherit properties from any other shape.
20490                "index": 42, # The index of the placeholder. If the same placeholder types are present in
20491                    # the same page, they would have different index values.
20492                "type": "A String", # The type of the placeholder.
20493              },
20494              "shapeType": "A String", # The type of the shape.
20495            },
20496            "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
20497                # represented as images.
20498                # a linked chart embedded from Google Sheets.
20499              "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
20500                  # minutes. This URL is tagged with the account of the requester. Anyone with
20501                  # the URL effectively accesses the image as the original requester. Access to
20502                  # the image may be lost if the presentation's sharing settings change.
20503              "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
20504              "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
20505                "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
20506                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
20507                      #
20508                      # If these fields are unset, they may be inherited from a parent placeholder
20509                      # if it exists. If there is no parent, the fields will default to the value
20510                      # used for new page elements created in the Slides editor, which may depend on
20511                      # the page element kind.
20512                    "outlineFill": { # The fill of the outline. # The fill of the outline.
20513                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
20514                          # specified color value.
20515                          #
20516                          # If any field is unset, its value may be inherited from a parent placeholder
20517                          # if it exists.
20518                        "color": { # A themeable solid color value. # The color value of the solid fill.
20519                          "themeColor": "A String", # An opaque theme color.
20520                          "rgbColor": { # An RGB color. # An opaque RGB color.
20521                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20522                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20523                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20524                          },
20525                        },
20526                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
20527                            # That is, the final pixel color is defined by the equation:
20528                            #
20529                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
20530                            #
20531                            # This means that a value of 1.0 corresponds to a solid color, whereas
20532                            # a value of 0.0 corresponds to a completely transparent color.
20533                      },
20534                    },
20535                    "propertyState": "A String", # The outline property state.
20536                        #
20537                        # Updating the the outline on a page element will implicitly update this
20538                        # field to`RENDERED`, unless another value is specified in the same request.
20539                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
20540                        # this case, any other outline fields set in the same request will be
20541                        # ignored.
20542                    "dashStyle": "A String", # The dash style of the outline.
20543                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
20544                      "magnitude": 3.14, # The magnitude.
20545                      "unit": "A String", # The units for magnitude.
20546                    },
20547                  },
20548                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
20549                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
20550                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
20551                      # This property is read-only.
20552                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
20553                        # stops.
20554                        #
20555                        # The colors in the gradient will replace the corresponding colors at
20556                        # the same position in the color palette and apply to the image. This
20557                        # property is read-only.
20558                      { # A color and position in a gradient band.
20559                        "color": { # A themeable solid color value. # The color of the gradient stop.
20560                          "themeColor": "A String", # An opaque theme color.
20561                          "rgbColor": { # An RGB color. # An opaque RGB color.
20562                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20563                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20564                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20565                          },
20566                        },
20567                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
20568                            # fully opaque.
20569                        "position": 3.14, # The relative position of the color stop in the gradient band measured
20570                            # in percentage. The value should be in the interval [0.0, 1.0].
20571                      },
20572                    ],
20573                    "name": "A String", # The name of the recolor effect.
20574                        #
20575                        # The name is determined from the `recolor_stops` by matching the gradient
20576                        # against the colors in the page's current color scheme. This property is
20577                        # read-only.
20578                  },
20579                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
20580                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
20581                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
20582                        # in the presentation. There may not be a slide at this index.
20583                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
20584                        # presentation with this ID. A page with this ID may not exist.
20585                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
20586                        # addressed by its position.
20587                  },
20588                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
20589                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
20590                      # This property is read-only.
20591                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
20592                      # This property is read-only.
20593                      # Image.
20594                      #
20595                      # The crop properties is represented by the offsets of four edges which define
20596                      # a crop rectangle. The offsets are measured in percentage from the
20597                      # corresponding edges of the object's original bounding rectangle towards
20598                      # inside, relative to the object's original dimensions.
20599                      #
20600                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
20601                      # rectangle is positioned inside of the object's original bounding rectangle.
20602                      # - If the offset is negative or greater than 1, the corresponding edge of crop
20603                      # rectangle is positioned outside of the object's original bounding rectangle.
20604                      # - If the left edge of the crop rectangle is on the right side of its right
20605                      # edge, the object will be flipped horizontally.
20606                      # - If the top edge of the crop rectangle is below its bottom edge, the object
20607                      # will be flipped vertically.
20608                      # - If all offsets and rotation angle is 0, the object is not cropped.
20609                      #
20610                      # After cropping, the content in the crop rectangle will be stretched to fit
20611                      # its container.
20612                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
20613                        # the right of the original bounding rectangle left edge, relative to the
20614                        # object's original width.
20615                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
20616                        # Rotation angle is applied after the offset.
20617                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
20618                        # to the left of the original bounding rectangle right edge, relative to the
20619                        # object's original width.
20620                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
20621                        # above the original bounding rectangle bottom edge, relative to the object's
20622                        # original height.
20623                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
20624                        # below the original bounding rectangle top edge, relative to the object's
20625                        # original height.
20626                  },
20627                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
20628                      # is read-only.
20629                      #
20630                      # If these fields are unset, they may be inherited from a parent placeholder
20631                      # if it exists. If there is no parent, the fields will default to the value
20632                      # used for new page elements created in the Slides editor, which may depend on
20633                      # the page element kind.
20634                    "color": { # A themeable solid color value. # The shadow color value.
20635                      "themeColor": "A String", # An opaque theme color.
20636                      "rgbColor": { # An RGB color. # An opaque RGB color.
20637                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20638                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20639                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20640                      },
20641                    },
20642                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
20643                        # relative to the alignment position.
20644                        # to transform source coordinates (x,y) into destination coordinates (x', y')
20645                        # according to:
20646                        #
20647                        #       x'  x  =   shear_y  scale_y  translate_y
20648                        #       1  [ 1 ]
20649                        #
20650                        # After transformation,
20651                        #
20652                        #      x' = scale_x * x + shear_x * y + translate_x;
20653                        #      y' = scale_y * y + shear_y * x + translate_y;
20654                        #
20655                        # This message is therefore composed of these six matrix elements.
20656                      "translateX": 3.14, # The X coordinate translation element.
20657                      "translateY": 3.14, # The Y coordinate translation element.
20658                      "scaleX": 3.14, # The X coordinate scaling element.
20659                      "scaleY": 3.14, # The Y coordinate scaling element.
20660                      "shearY": 3.14, # The Y coordinate shearing element.
20661                      "shearX": 3.14, # The X coordinate shearing element.
20662                      "unit": "A String", # The units for translate elements.
20663                    },
20664                    "propertyState": "A String", # The shadow property state.
20665                        #
20666                        # Updating the the shadow on a page element will implicitly update this field
20667                        # to `RENDERED`, unless another value is specified in the same request. To
20668                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
20669                        # case, any other shadow fields set in the same request will be ignored.
20670                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
20671                        # shadow becomes.
20672                      "magnitude": 3.14, # The magnitude.
20673                      "unit": "A String", # The units for magnitude.
20674                    },
20675                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
20676                    "type": "A String", # The type of the shadow.
20677                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
20678                        # scale and skew of the shadow.
20679                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
20680                  },
20681                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
20682                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
20683                },
20684              },
20685              "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
20686                  # embedded.
20687            },
20688            "video": { # A PageElement kind representing a # A video page element.
20689                # video.
20690              "url": "A String", # An URL to a video. The URL is valid as long as the source video
20691                  # exists and sharing settings do not change.
20692              "videoProperties": { # The properties of the Video. # The properties of the video.
20693                "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
20694                    # videos created in the Slides editor.
20695                    #
20696                    # If these fields are unset, they may be inherited from a parent placeholder
20697                    # if it exists. If there is no parent, the fields will default to the value
20698                    # used for new page elements created in the Slides editor, which may depend on
20699                    # the page element kind.
20700                  "outlineFill": { # The fill of the outline. # The fill of the outline.
20701                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
20702                        # specified color value.
20703                        #
20704                        # If any field is unset, its value may be inherited from a parent placeholder
20705                        # if it exists.
20706                      "color": { # A themeable solid color value. # The color value of the solid fill.
20707                        "themeColor": "A String", # An opaque theme color.
20708                        "rgbColor": { # An RGB color. # An opaque RGB color.
20709                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20710                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20711                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20712                        },
20713                      },
20714                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
20715                          # That is, the final pixel color is defined by the equation:
20716                          #
20717                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
20718                          #
20719                          # This means that a value of 1.0 corresponds to a solid color, whereas
20720                          # a value of 0.0 corresponds to a completely transparent color.
20721                    },
20722                  },
20723                  "propertyState": "A String", # The outline property state.
20724                      #
20725                      # Updating the the outline on a page element will implicitly update this
20726                      # field to`RENDERED`, unless another value is specified in the same request.
20727                      # To have no outline on a page element, set this field to `NOT_RENDERED`. In
20728                      # this case, any other outline fields set in the same request will be
20729                      # ignored.
20730                  "dashStyle": "A String", # The dash style of the outline.
20731                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
20732                    "magnitude": 3.14, # The magnitude.
20733                    "unit": "A String", # The units for magnitude.
20734                  },
20735                },
20736              },
20737              "id": "A String", # The video source's unique identifier for this video.
20738              "source": "A String", # The video source.
20739            },
20740            "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
20741                # joined collection of PageElements.
20742              "children": [ # The collection of elements in the group. The minimum size of a group is 2.
20743                # Object with schema name: PageElement
20744              ],
20745            },
20746            "table": { # A PageElement kind representing a # A table page element.
20747                # table.
20748              "tableColumns": [ # Properties of each column.
20749                { # Properties of each column in a table.
20750                  "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
20751                    "magnitude": 3.14, # The magnitude.
20752                    "unit": "A String", # The units for magnitude.
20753                  },
20754                },
20755              ],
20756              "tableRows": [ # Properties and contents of each row.
20757                  #
20758                  # Cells that span multiple rows are contained in only one of these rows and
20759                  # have a row_span greater
20760                  # than 1.
20761                { # Properties and contents of each row in a table.
20762                  "tableCells": [ # Properties and contents of each cell.
20763                      #
20764                      # Cells that span multiple columns are represented only once with a
20765                      # column_span greater
20766                      # than 1. As a result, the length of this collection does not always match
20767                      # the number of columns of the entire table.
20768                    { # Properties and contents of each table cell.
20769                      "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
20770                          # text box or rectangle) or a table cell in a page.
20771                        "lists": { # The bulleted lists contained in this text, keyed by list ID.
20772                          "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
20773                              # associated with a list. A paragraph that is part of a list has an implicit
20774                              # reference to that list's ID.
20775                            "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
20776                                # level. A list has at most nine levels of nesting, so the possible values
20777                                # for the keys of this map are 0 through 8, inclusive.
20778                              "a_key": { # Contains properties describing the look and feel of a list bullet at a given
20779                                  # level of nesting.
20780                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
20781                                    #
20782                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
20783                                    # inherited from the parent. Which text styles are inherited depend on the
20784                                    # nesting level of lists:
20785                                    #
20786                                    # * A text run in a paragraph that is not in a list will inherit its text style
20787                                    #   from the the newline character in the paragraph at the 0 nesting level of
20788                                    #   the list inside the parent placeholder.
20789                                    # * A text run in a paragraph that is in a list will inherit its text style
20790                                    #   from the newline character in the paragraph at its corresponding nesting
20791                                    #   level of the list inside the parent placeholder.
20792                                    #
20793                                    # Inherited text styles are represented as unset fields in this message. If
20794                                    # text is contained in a shape without a parent placeholder, unsetting these
20795                                    # fields will revert the style to a value matching the defaults in the Slides
20796                                    # editor.
20797                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
20798                                      # transparent, depending on if the `opaque_color` field in it is set.
20799                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
20800                                        # a transparent color.
20801                                      "themeColor": "A String", # An opaque theme color.
20802                                      "rgbColor": { # An RGB color. # An opaque RGB color.
20803                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20804                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20805                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20806                                      },
20807                                    },
20808                                  },
20809                                  "bold": True or False, # Whether or not the text is rendered as bold.
20810                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
20811                                      #
20812                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
20813                                      # rendered in a smaller font size, computed based on the `font_size` field.
20814                                      # The `font_size` itself is not affected by changes in this field.
20815                                  "strikethrough": True or False, # Whether or not the text is struck through.
20816                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
20817                                      #
20818                                      # This field is an extension of `font_family` meant to support explicit font
20819                                      # weights without breaking backwards compatibility. As such, when reading the
20820                                      # style of a range of text, the value of `weighted_font_family#font_family`
20821                                      # will always be equal to that of `font_family`. However, when writing, if
20822                                      # both fields are included in the field mask (either explicitly or through
20823                                      # the wildcard `"*"`), their values are reconciled as follows:
20824                                      #
20825                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
20826                                      #   `font_family` is applied with weight `400` ("normal").
20827                                      # * If both fields are set, the value of `font_family` must match that of
20828                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
20829                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
20830                                      #   returned.
20831                                      # * If `weighted_font_family` is set and `font_family` is not, the font
20832                                      #   family and weight of `weighted_font_family` is applied.
20833                                      # * If neither field is set, the font family and weight of the text inherit
20834                                      #   from the parent. Note that these properties cannot inherit separately
20835                                      #   from each other.
20836                                      #
20837                                      # If an update request specifies values for both `weighted_font_family` and
20838                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
20839                                      #
20840                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
20841                                      #
20842                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
20843                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
20844                                      # is returned.
20845                                    "fontFamily": "A String", # The font family of the text.
20846                                        #
20847                                        # The font family can be any font from the Font menu in Slides or from
20848                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
20849                                        # unrecognized, the text is rendered in `Arial`.
20850                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
20851                                        # multiple of `100` between `100` and `900`, inclusive. This range
20852                                        # corresponds to the numerical values described in the CSS 2.1
20853                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
20854                                        # with non-numerical values disallowed. Weights greater than or equal to
20855                                        # `700` are considered bold, and weights less than `700`are not bold. The
20856                                        # default value is `400` ("normal").
20857                                  },
20858                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
20859                                  "fontFamily": "A String", # The font family of the text.
20860                                      #
20861                                      # The font family can be any font from the Font menu in Slides or from
20862                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
20863                                      # unrecognized, the text is rendered in `Arial`.
20864                                      #
20865                                      # Some fonts can affect the weight of the text. If an update request
20866                                      # specifies values for both `font_family` and `bold`, the explicitly-set
20867                                      # `bold` value is used.
20868                                  "italic": True or False, # Whether or not the text is italicized.
20869                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
20870                                      # are not inherited from parent text.
20871                                      #
20872                                      # Changing the link in an update request causes some other changes to the
20873                                      # text style of the range:
20874                                      #
20875                                      # * When setting a link, the text foreground color will be set to
20876                                      #   ThemeColorType.HYPERLINK and the text will
20877                                      #   be underlined. If these fields are modified in the same
20878                                      #   request, those values will be used instead of the link defaults.
20879                                      # * Setting a link on a text range that overlaps with an existing link will
20880                                      #   also update the existing link to point to the new URL.
20881                                      # * Links are not settable on newline characters. As a result, setting a link
20882                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
20883                                      #   will separate the newline character(s) into their own text runs. The
20884                                      #   link will be applied separately to the runs before and after the newline.
20885                                      # * Removing a link will update the text style of the range to match the
20886                                      #   style of the preceding text (or the default text styles if the preceding
20887                                      #   text is another link) unless different styles are being set in the same
20888                                      #   request.
20889                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
20890                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
20891                                        # in the presentation. There may not be a slide at this index.
20892                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
20893                                        # presentation with this ID. A page with this ID may not exist.
20894                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
20895                                        # addressed by its position.
20896                                  },
20897                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
20898                                      # transparent, depending on if the `opaque_color` field in it is set.
20899                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
20900                                        # a transparent color.
20901                                      "themeColor": "A String", # An opaque theme color.
20902                                      "rgbColor": { # An RGB color. # An opaque RGB color.
20903                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20904                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20905                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20906                                      },
20907                                    },
20908                                  },
20909                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
20910                                      # points.
20911                                    "magnitude": 3.14, # The magnitude.
20912                                    "unit": "A String", # The units for magnitude.
20913                                  },
20914                                  "underline": True or False, # Whether or not the text is underlined.
20915                                },
20916                              },
20917                            },
20918                            "listId": "A String", # The ID of the list.
20919                          },
20920                        },
20921                        "textElements": [ # The text contents broken down into its component parts, including styling
20922                            # information. This property is read-only.
20923                          { # A TextElement describes the content of a range of indices in the text content
20924                              # of a Shape or TableCell.
20925                            "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
20926                                # replaced with content that can change over time.
20927                              "content": "A String", # The rendered content of this auto text, if available.
20928                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
20929                                  #
20930                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
20931                                  # inherited from the parent. Which text styles are inherited depend on the
20932                                  # nesting level of lists:
20933                                  #
20934                                  # * A text run in a paragraph that is not in a list will inherit its text style
20935                                  #   from the the newline character in the paragraph at the 0 nesting level of
20936                                  #   the list inside the parent placeholder.
20937                                  # * A text run in a paragraph that is in a list will inherit its text style
20938                                  #   from the newline character in the paragraph at its corresponding nesting
20939                                  #   level of the list inside the parent placeholder.
20940                                  #
20941                                  # Inherited text styles are represented as unset fields in this message. If
20942                                  # text is contained in a shape without a parent placeholder, unsetting these
20943                                  # fields will revert the style to a value matching the defaults in the Slides
20944                                  # editor.
20945                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
20946                                    # transparent, depending on if the `opaque_color` field in it is set.
20947                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
20948                                      # a transparent color.
20949                                    "themeColor": "A String", # An opaque theme color.
20950                                    "rgbColor": { # An RGB color. # An opaque RGB color.
20951                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
20952                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
20953                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
20954                                    },
20955                                  },
20956                                },
20957                                "bold": True or False, # Whether or not the text is rendered as bold.
20958                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
20959                                    #
20960                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
20961                                    # rendered in a smaller font size, computed based on the `font_size` field.
20962                                    # The `font_size` itself is not affected by changes in this field.
20963                                "strikethrough": True or False, # Whether or not the text is struck through.
20964                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
20965                                    #
20966                                    # This field is an extension of `font_family` meant to support explicit font
20967                                    # weights without breaking backwards compatibility. As such, when reading the
20968                                    # style of a range of text, the value of `weighted_font_family#font_family`
20969                                    # will always be equal to that of `font_family`. However, when writing, if
20970                                    # both fields are included in the field mask (either explicitly or through
20971                                    # the wildcard `"*"`), their values are reconciled as follows:
20972                                    #
20973                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
20974                                    #   `font_family` is applied with weight `400` ("normal").
20975                                    # * If both fields are set, the value of `font_family` must match that of
20976                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
20977                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
20978                                    #   returned.
20979                                    # * If `weighted_font_family` is set and `font_family` is not, the font
20980                                    #   family and weight of `weighted_font_family` is applied.
20981                                    # * If neither field is set, the font family and weight of the text inherit
20982                                    #   from the parent. Note that these properties cannot inherit separately
20983                                    #   from each other.
20984                                    #
20985                                    # If an update request specifies values for both `weighted_font_family` and
20986                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
20987                                    #
20988                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
20989                                    #
20990                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
20991                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
20992                                    # is returned.
20993                                  "fontFamily": "A String", # The font family of the text.
20994                                      #
20995                                      # The font family can be any font from the Font menu in Slides or from
20996                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
20997                                      # unrecognized, the text is rendered in `Arial`.
20998                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
20999                                      # multiple of `100` between `100` and `900`, inclusive. This range
21000                                      # corresponds to the numerical values described in the CSS 2.1
21001                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
21002                                      # with non-numerical values disallowed. Weights greater than or equal to
21003                                      # `700` are considered bold, and weights less than `700`are not bold. The
21004                                      # default value is `400` ("normal").
21005                                },
21006                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
21007                                "fontFamily": "A String", # The font family of the text.
21008                                    #
21009                                    # The font family can be any font from the Font menu in Slides or from
21010                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
21011                                    # unrecognized, the text is rendered in `Arial`.
21012                                    #
21013                                    # Some fonts can affect the weight of the text. If an update request
21014                                    # specifies values for both `font_family` and `bold`, the explicitly-set
21015                                    # `bold` value is used.
21016                                "italic": True or False, # Whether or not the text is italicized.
21017                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
21018                                    # are not inherited from parent text.
21019                                    #
21020                                    # Changing the link in an update request causes some other changes to the
21021                                    # text style of the range:
21022                                    #
21023                                    # * When setting a link, the text foreground color will be set to
21024                                    #   ThemeColorType.HYPERLINK and the text will
21025                                    #   be underlined. If these fields are modified in the same
21026                                    #   request, those values will be used instead of the link defaults.
21027                                    # * Setting a link on a text range that overlaps with an existing link will
21028                                    #   also update the existing link to point to the new URL.
21029                                    # * Links are not settable on newline characters. As a result, setting a link
21030                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
21031                                    #   will separate the newline character(s) into their own text runs. The
21032                                    #   link will be applied separately to the runs before and after the newline.
21033                                    # * Removing a link will update the text style of the range to match the
21034                                    #   style of the preceding text (or the default text styles if the preceding
21035                                    #   text is another link) unless different styles are being set in the same
21036                                    #   request.
21037                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
21038                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
21039                                      # in the presentation. There may not be a slide at this index.
21040                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
21041                                      # presentation with this ID. A page with this ID may not exist.
21042                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
21043                                      # addressed by its position.
21044                                },
21045                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
21046                                    # transparent, depending on if the `opaque_color` field in it is set.
21047                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
21048                                      # a transparent color.
21049                                    "themeColor": "A String", # An opaque theme color.
21050                                    "rgbColor": { # An RGB color. # An opaque RGB color.
21051                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21052                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21053                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21054                                    },
21055                                  },
21056                                },
21057                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
21058                                    # points.
21059                                  "magnitude": 3.14, # The magnitude.
21060                                  "unit": "A String", # The units for magnitude.
21061                                },
21062                                "underline": True or False, # Whether or not the text is underlined.
21063                              },
21064                              "type": "A String", # The type of this auto text.
21065                            },
21066                            "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
21067                                # units.
21068                            "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
21069                            "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
21070                                #
21071                                # The `start_index` and `end_index` of this TextElement represent the
21072                                # range of the paragraph. Other TextElements with an index range contained
21073                                # inside this paragraph's range are considered to be part of this
21074                                # paragraph. The range of indices of two separate paragraphs will never
21075                                # overlap.
21076                              "style": { # Styles that apply to a whole paragraph. # The paragraph's style
21077                                  #
21078                                  # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
21079                                  # inherited from the parent. Which paragraph styles are inherited depend on the
21080                                  # nesting level of lists:
21081                                  #
21082                                  # * A paragraph not in a list will inherit its paragraph style from the
21083                                  #   paragraph at the 0 nesting level of the list inside the parent placeholder.
21084                                  # * A paragraph in a list will inherit its paragraph style from the paragraph
21085                                  #   at its corresponding nesting level of the list inside the parent
21086                                  #   placeholder.
21087                                  #
21088                                  # Inherited paragraph styles are represented as unset fields in this message.
21089                                "spacingMode": "A String", # The spacing mode for the paragraph.
21090                                "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
21091                                    # LEFT_TO_RIGHT since
21092                                    # text direction is not inherited.
21093                                "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
21094                                    # inherited from the parent.
21095                                  "magnitude": 3.14, # The magnitude.
21096                                  "unit": "A String", # The units for magnitude.
21097                                },
21098                                "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
21099                                    # is represented as 100.0. If unset, the value is inherited from the parent.
21100                                "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
21101                                    # the start of the text, based on the current text direction. If unset, the
21102                                    # value is inherited from the parent.
21103                                  "magnitude": 3.14, # The magnitude.
21104                                  "unit": "A String", # The units for magnitude.
21105                                },
21106                                "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
21107                                    # inherited from the parent.
21108                                  "magnitude": 3.14, # The magnitude.
21109                                  "unit": "A String", # The units for magnitude.
21110                                },
21111                                "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
21112                                    # the end of the text, based on the current text direction. If unset, the
21113                                    # value is inherited from the parent.
21114                                  "magnitude": 3.14, # The magnitude.
21115                                  "unit": "A String", # The units for magnitude.
21116                                },
21117                                "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
21118                                    # If unset, the value is inherited from the parent.
21119                                  "magnitude": 3.14, # The magnitude.
21120                                  "unit": "A String", # The units for magnitude.
21121                                },
21122                                "alignment": "A String", # The text alignment for this paragraph.
21123                              },
21124                              "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
21125                                  # belong to a list.
21126                                "nestingLevel": 42, # The nesting level of this paragraph in the list.
21127                                "listId": "A String", # The ID of the list this paragraph belongs to.
21128                                "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
21129                                    #
21130                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
21131                                    # inherited from the parent. Which text styles are inherited depend on the
21132                                    # nesting level of lists:
21133                                    #
21134                                    # * A text run in a paragraph that is not in a list will inherit its text style
21135                                    #   from the the newline character in the paragraph at the 0 nesting level of
21136                                    #   the list inside the parent placeholder.
21137                                    # * A text run in a paragraph that is in a list will inherit its text style
21138                                    #   from the newline character in the paragraph at its corresponding nesting
21139                                    #   level of the list inside the parent placeholder.
21140                                    #
21141                                    # Inherited text styles are represented as unset fields in this message. If
21142                                    # text is contained in a shape without a parent placeholder, unsetting these
21143                                    # fields will revert the style to a value matching the defaults in the Slides
21144                                    # editor.
21145                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
21146                                      # transparent, depending on if the `opaque_color` field in it is set.
21147                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
21148                                        # a transparent color.
21149                                      "themeColor": "A String", # An opaque theme color.
21150                                      "rgbColor": { # An RGB color. # An opaque RGB color.
21151                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21152                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21153                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21154                                      },
21155                                    },
21156                                  },
21157                                  "bold": True or False, # Whether or not the text is rendered as bold.
21158                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
21159                                      #
21160                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
21161                                      # rendered in a smaller font size, computed based on the `font_size` field.
21162                                      # The `font_size` itself is not affected by changes in this field.
21163                                  "strikethrough": True or False, # Whether or not the text is struck through.
21164                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
21165                                      #
21166                                      # This field is an extension of `font_family` meant to support explicit font
21167                                      # weights without breaking backwards compatibility. As such, when reading the
21168                                      # style of a range of text, the value of `weighted_font_family#font_family`
21169                                      # will always be equal to that of `font_family`. However, when writing, if
21170                                      # both fields are included in the field mask (either explicitly or through
21171                                      # the wildcard `"*"`), their values are reconciled as follows:
21172                                      #
21173                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
21174                                      #   `font_family` is applied with weight `400` ("normal").
21175                                      # * If both fields are set, the value of `font_family` must match that of
21176                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
21177                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
21178                                      #   returned.
21179                                      # * If `weighted_font_family` is set and `font_family` is not, the font
21180                                      #   family and weight of `weighted_font_family` is applied.
21181                                      # * If neither field is set, the font family and weight of the text inherit
21182                                      #   from the parent. Note that these properties cannot inherit separately
21183                                      #   from each other.
21184                                      #
21185                                      # If an update request specifies values for both `weighted_font_family` and
21186                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
21187                                      #
21188                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
21189                                      #
21190                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
21191                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
21192                                      # is returned.
21193                                    "fontFamily": "A String", # The font family of the text.
21194                                        #
21195                                        # The font family can be any font from the Font menu in Slides or from
21196                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
21197                                        # unrecognized, the text is rendered in `Arial`.
21198                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
21199                                        # multiple of `100` between `100` and `900`, inclusive. This range
21200                                        # corresponds to the numerical values described in the CSS 2.1
21201                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
21202                                        # with non-numerical values disallowed. Weights greater than or equal to
21203                                        # `700` are considered bold, and weights less than `700`are not bold. The
21204                                        # default value is `400` ("normal").
21205                                  },
21206                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
21207                                  "fontFamily": "A String", # The font family of the text.
21208                                      #
21209                                      # The font family can be any font from the Font menu in Slides or from
21210                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
21211                                      # unrecognized, the text is rendered in `Arial`.
21212                                      #
21213                                      # Some fonts can affect the weight of the text. If an update request
21214                                      # specifies values for both `font_family` and `bold`, the explicitly-set
21215                                      # `bold` value is used.
21216                                  "italic": True or False, # Whether or not the text is italicized.
21217                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
21218                                      # are not inherited from parent text.
21219                                      #
21220                                      # Changing the link in an update request causes some other changes to the
21221                                      # text style of the range:
21222                                      #
21223                                      # * When setting a link, the text foreground color will be set to
21224                                      #   ThemeColorType.HYPERLINK and the text will
21225                                      #   be underlined. If these fields are modified in the same
21226                                      #   request, those values will be used instead of the link defaults.
21227                                      # * Setting a link on a text range that overlaps with an existing link will
21228                                      #   also update the existing link to point to the new URL.
21229                                      # * Links are not settable on newline characters. As a result, setting a link
21230                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
21231                                      #   will separate the newline character(s) into their own text runs. The
21232                                      #   link will be applied separately to the runs before and after the newline.
21233                                      # * Removing a link will update the text style of the range to match the
21234                                      #   style of the preceding text (or the default text styles if the preceding
21235                                      #   text is another link) unless different styles are being set in the same
21236                                      #   request.
21237                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
21238                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
21239                                        # in the presentation. There may not be a slide at this index.
21240                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
21241                                        # presentation with this ID. A page with this ID may not exist.
21242                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
21243                                        # addressed by its position.
21244                                  },
21245                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
21246                                      # transparent, depending on if the `opaque_color` field in it is set.
21247                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
21248                                        # a transparent color.
21249                                      "themeColor": "A String", # An opaque theme color.
21250                                      "rgbColor": { # An RGB color. # An opaque RGB color.
21251                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21252                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21253                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21254                                      },
21255                                    },
21256                                  },
21257                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
21258                                      # points.
21259                                    "magnitude": 3.14, # The magnitude.
21260                                    "unit": "A String", # The units for magnitude.
21261                                  },
21262                                  "underline": True or False, # Whether or not the text is underlined.
21263                                },
21264                                "glyph": "A String", # The rendered bullet glyph for this paragraph.
21265                              },
21266                            },
21267                            "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
21268                                # in the run have the same TextStyle.
21269                                #
21270                                # The `start_index` and `end_index` of TextRuns will always be fully
21271                                # contained in the index range of a single `paragraph_marker` TextElement.
21272                                # In other words, a TextRun will never span multiple paragraphs.
21273                                # styling.
21274                              "content": "A String", # The text of this run.
21275                              "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
21276                                  #
21277                                  # If this text is contained in a shape with a parent placeholder, then these text styles may be
21278                                  # inherited from the parent. Which text styles are inherited depend on the
21279                                  # nesting level of lists:
21280                                  #
21281                                  # * A text run in a paragraph that is not in a list will inherit its text style
21282                                  #   from the the newline character in the paragraph at the 0 nesting level of
21283                                  #   the list inside the parent placeholder.
21284                                  # * A text run in a paragraph that is in a list will inherit its text style
21285                                  #   from the newline character in the paragraph at its corresponding nesting
21286                                  #   level of the list inside the parent placeholder.
21287                                  #
21288                                  # Inherited text styles are represented as unset fields in this message. If
21289                                  # text is contained in a shape without a parent placeholder, unsetting these
21290                                  # fields will revert the style to a value matching the defaults in the Slides
21291                                  # editor.
21292                                "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
21293                                    # transparent, depending on if the `opaque_color` field in it is set.
21294                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
21295                                      # a transparent color.
21296                                    "themeColor": "A String", # An opaque theme color.
21297                                    "rgbColor": { # An RGB color. # An opaque RGB color.
21298                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21299                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21300                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21301                                    },
21302                                  },
21303                                },
21304                                "bold": True or False, # Whether or not the text is rendered as bold.
21305                                "baselineOffset": "A String", # The text's vertical offset from its normal position.
21306                                    #
21307                                    # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
21308                                    # rendered in a smaller font size, computed based on the `font_size` field.
21309                                    # The `font_size` itself is not affected by changes in this field.
21310                                "strikethrough": True or False, # Whether or not the text is struck through.
21311                                "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
21312                                    #
21313                                    # This field is an extension of `font_family` meant to support explicit font
21314                                    # weights without breaking backwards compatibility. As such, when reading the
21315                                    # style of a range of text, the value of `weighted_font_family#font_family`
21316                                    # will always be equal to that of `font_family`. However, when writing, if
21317                                    # both fields are included in the field mask (either explicitly or through
21318                                    # the wildcard `"*"`), their values are reconciled as follows:
21319                                    #
21320                                    # * If `font_family` is set and `weighted_font_family` is not, the value of
21321                                    #   `font_family` is applied with weight `400` ("normal").
21322                                    # * If both fields are set, the value of `font_family` must match that of
21323                                    #   `weighted_font_family#font_family`. If so, the font family and weight of
21324                                    #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
21325                                    #   returned.
21326                                    # * If `weighted_font_family` is set and `font_family` is not, the font
21327                                    #   family and weight of `weighted_font_family` is applied.
21328                                    # * If neither field is set, the font family and weight of the text inherit
21329                                    #   from the parent. Note that these properties cannot inherit separately
21330                                    #   from each other.
21331                                    #
21332                                    # If an update request specifies values for both `weighted_font_family` and
21333                                    # `bold`, the `weighted_font_family` is applied first, then `bold`.
21334                                    #
21335                                    # If `weighted_font_family#weight` is not set, it defaults to `400`.
21336                                    #
21337                                    # If `weighted_font_family` is set, then `weighted_font_family#font_family`
21338                                    # must also be set with a non-empty value. Otherwise, a 400 bad request error
21339                                    # is returned.
21340                                  "fontFamily": "A String", # The font family of the text.
21341                                      #
21342                                      # The font family can be any font from the Font menu in Slides or from
21343                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
21344                                      # unrecognized, the text is rendered in `Arial`.
21345                                  "weight": 42, # The rendered weight of the text. This field can have any value that is a
21346                                      # multiple of `100` between `100` and `900`, inclusive. This range
21347                                      # corresponds to the numerical values described in the CSS 2.1
21348                                      # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
21349                                      # with non-numerical values disallowed. Weights greater than or equal to
21350                                      # `700` are considered bold, and weights less than `700`are not bold. The
21351                                      # default value is `400` ("normal").
21352                                },
21353                                "smallCaps": True or False, # Whether or not the text is in small capital letters.
21354                                "fontFamily": "A String", # The font family of the text.
21355                                    #
21356                                    # The font family can be any font from the Font menu in Slides or from
21357                                    # [Google Fonts] (https://fonts.google.com/). If the font name is
21358                                    # unrecognized, the text is rendered in `Arial`.
21359                                    #
21360                                    # Some fonts can affect the weight of the text. If an update request
21361                                    # specifies values for both `font_family` and `bold`, the explicitly-set
21362                                    # `bold` value is used.
21363                                "italic": True or False, # Whether or not the text is italicized.
21364                                "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
21365                                    # are not inherited from parent text.
21366                                    #
21367                                    # Changing the link in an update request causes some other changes to the
21368                                    # text style of the range:
21369                                    #
21370                                    # * When setting a link, the text foreground color will be set to
21371                                    #   ThemeColorType.HYPERLINK and the text will
21372                                    #   be underlined. If these fields are modified in the same
21373                                    #   request, those values will be used instead of the link defaults.
21374                                    # * Setting a link on a text range that overlaps with an existing link will
21375                                    #   also update the existing link to point to the new URL.
21376                                    # * Links are not settable on newline characters. As a result, setting a link
21377                                    #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
21378                                    #   will separate the newline character(s) into their own text runs. The
21379                                    #   link will be applied separately to the runs before and after the newline.
21380                                    # * Removing a link will update the text style of the range to match the
21381                                    #   style of the preceding text (or the default text styles if the preceding
21382                                    #   text is another link) unless different styles are being set in the same
21383                                    #   request.
21384                                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
21385                                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
21386                                      # in the presentation. There may not be a slide at this index.
21387                                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
21388                                      # presentation with this ID. A page with this ID may not exist.
21389                                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
21390                                      # addressed by its position.
21391                                },
21392                                "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
21393                                    # transparent, depending on if the `opaque_color` field in it is set.
21394                                  "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
21395                                      # a transparent color.
21396                                    "themeColor": "A String", # An opaque theme color.
21397                                    "rgbColor": { # An RGB color. # An opaque RGB color.
21398                                      "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21399                                      "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21400                                      "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21401                                    },
21402                                  },
21403                                },
21404                                "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
21405                                    # points.
21406                                  "magnitude": 3.14, # The magnitude.
21407                                  "unit": "A String", # The units for magnitude.
21408                                },
21409                                "underline": True or False, # Whether or not the text is underlined.
21410                              },
21411                            },
21412                          },
21413                        ],
21414                      },
21415                      "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
21416                        "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
21417                            # for newly created table cells in the Slides editor.
21418                          "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
21419                              # specified color value.
21420                              #
21421                              # If any field is unset, its value may be inherited from a parent placeholder
21422                              # if it exists.
21423                            "color": { # A themeable solid color value. # The color value of the solid fill.
21424                              "themeColor": "A String", # An opaque theme color.
21425                              "rgbColor": { # An RGB color. # An opaque RGB color.
21426                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21427                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21428                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21429                              },
21430                            },
21431                            "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
21432                                # That is, the final pixel color is defined by the equation:
21433                                #
21434                                #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
21435                                #
21436                                # This means that a value of 1.0 corresponds to a solid color, whereas
21437                                # a value of 0.0 corresponds to a completely transparent color.
21438                          },
21439                          "propertyState": "A String", # The background fill property state.
21440                              #
21441                              # Updating the the fill on a table cell will implicitly update this field
21442                              # to `RENDERED`, unless another value is specified in the same request. To
21443                              # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
21444                              # case, any other fill fields set in the same request will be ignored.
21445                        },
21446                      },
21447                      "rowSpan": 42, # Row span of the cell.
21448                      "columnSpan": 42, # Column span of the cell.
21449                      "location": { # A location of a single table cell within a table. # The location of the cell within the table.
21450                        "rowIndex": 42, # The 0-based row index.
21451                        "columnIndex": 42, # The 0-based column index.
21452                      },
21453                    },
21454                  ],
21455                  "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
21456                    "magnitude": 3.14, # The magnitude.
21457                    "unit": "A String", # The units for magnitude.
21458                  },
21459                },
21460              ],
21461              "rows": 42, # Number of rows in the table.
21462              "columns": 42, # Number of columns in the table.
21463            },
21464            "line": { # A PageElement kind representing a # A line page element.
21465                # line, curved connector, or bent connector.
21466              "lineProperties": { # The properties of the Line. # The properties of the line.
21467                  #
21468                  # When unset, these fields default to values that match the appearance of
21469                  # new lines created in the Slides editor.
21470                "dashStyle": "A String", # The dash style of the line.
21471                "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
21472                  "magnitude": 3.14, # The magnitude.
21473                  "unit": "A String", # The units for magnitude.
21474                },
21475                "endArrow": "A String", # The style of the arrow at the end of the line.
21476                "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
21477                  "url": "A String", # If set, indicates this is a link to the external web page at this URL.
21478                  "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
21479                      # in the presentation. There may not be a slide at this index.
21480                  "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
21481                      # presentation with this ID. A page with this ID may not exist.
21482                  "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
21483                      # addressed by its position.
21484                },
21485                "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
21486                    # lines created in the Slides editor.
21487                  "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
21488                      # specified color value.
21489                      #
21490                      # If any field is unset, its value may be inherited from a parent placeholder
21491                      # if it exists.
21492                    "color": { # A themeable solid color value. # The color value of the solid fill.
21493                      "themeColor": "A String", # An opaque theme color.
21494                      "rgbColor": { # An RGB color. # An opaque RGB color.
21495                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21496                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21497                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21498                      },
21499                    },
21500                    "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
21501                        # That is, the final pixel color is defined by the equation:
21502                        #
21503                        #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
21504                        #
21505                        # This means that a value of 1.0 corresponds to a solid color, whereas
21506                        # a value of 0.0 corresponds to a completely transparent color.
21507                  },
21508                },
21509                "startArrow": "A String", # The style of the arrow at the beginning of the line.
21510              },
21511              "lineType": "A String", # The type of the line.
21512            },
21513            "size": { # A width and height. # The size of the page element.
21514              "width": { # A magnitude in a single direction in the specified units. # The width of the object.
21515                "magnitude": 3.14, # The magnitude.
21516                "unit": "A String", # The units for magnitude.
21517              },
21518              "height": { # A magnitude in a single direction in the specified units. # The height of the object.
21519                "magnitude": 3.14, # The magnitude.
21520                "unit": "A String", # The units for magnitude.
21521              },
21522            },
21523          },
21524        ],
21525        "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
21526            # relevant for pages with page_type NOTES.
21527          "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
21528              # notes for the corresponding slide.
21529              # The actual shape may not always exist on the notes page. Inserting text
21530              # using this object ID will automatically create the shape. In this case, the
21531              # actual shape may have different object ID. The `GetPresentation` or
21532              # `GetPage` action will always return the latest object ID.
21533        },
21534        "objectId": "A String", # The object ID for this page. Object IDs used by
21535            # Page and
21536            # PageElement share the same namespace.
21537        "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
21538            # update requests to assert that the presentation revision hasn't changed
21539            # since the last read operation. Only populated if the user has edit access
21540            # to the presentation.
21541            #
21542            # The format of the revision ID may change over time, so it should be treated
21543            # opaquely. A returned revision ID is only guaranteed to be valid for 24
21544            # hours after it has been returned and cannot be shared across users. If the
21545            # revision ID is unchanged between calls, then the presentation has not
21546            # changed. Conversely, a changed ID (for the same presentation and user)
21547            # usually means the presentation has been updated; however, a changed ID can
21548            # also be due to internal factors such as ID format changes.
21549        "pageProperties": { # The properties of the Page. # The properties of the page.
21550            #
21551            # The page will inherit properties from the parent page. Depending on the page
21552            # type the hierarchy is defined in either
21553            # SlideProperties or
21554            # LayoutProperties.
21555          "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
21556              # from a parent page if it exists. If the page has no parent, then the
21557              # background fill defaults to the corresponding fill in the Slides editor.
21558            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
21559                # specified color value.
21560                #
21561                # If any field is unset, its value may be inherited from a parent placeholder
21562                # if it exists.
21563              "color": { # A themeable solid color value. # The color value of the solid fill.
21564                "themeColor": "A String", # An opaque theme color.
21565                "rgbColor": { # An RGB color. # An opaque RGB color.
21566                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21567                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21568                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21569                },
21570              },
21571              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
21572                  # That is, the final pixel color is defined by the equation:
21573                  #
21574                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
21575                  #
21576                  # This means that a value of 1.0 corresponds to a solid color, whereas
21577                  # a value of 0.0 corresponds to a completely transparent color.
21578            },
21579            "propertyState": "A String", # The background fill property state.
21580                #
21581                # Updating the the fill on a page will implicitly update this field to
21582                # `RENDERED`, unless another value is specified in the same request. To
21583                # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
21584                # any other fill fields set in the same request will be ignored.
21585            "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
21586                # the specified picture. The picture is stretched to fit its container.
21587              "contentUrl": "A String", # Reading the content_url:
21588                  #
21589                  # An URL to a picture with a default lifetime of 30 minutes.
21590                  # This URL is tagged with the account of the requester. Anyone with the URL
21591                  # effectively accesses the picture as the original requester. Access to the
21592                  # picture may be lost if the presentation's sharing settings change.
21593                  #
21594                  # Writing the content_url:
21595                  #
21596                  # The picture is fetched once at insertion time and a copy is stored for
21597                  # display inside the presentation. Pictures must be less than 50MB in size,
21598                  # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
21599                  # format.
21600              "size": { # A width and height. # The original size of the picture fill. This field is read-only.
21601                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
21602                  "magnitude": 3.14, # The magnitude.
21603                  "unit": "A String", # The units for magnitude.
21604                },
21605                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
21606                  "magnitude": 3.14, # The magnitude.
21607                  "unit": "A String", # The units for magnitude.
21608                },
21609              },
21610            },
21611          },
21612          "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
21613              # a parent page. If the page has no parent, the color scheme uses a default
21614              # Slides color scheme. This field is read-only.
21615            "colors": [ # The ThemeColorType and corresponding concrete color pairs.
21616              { # A pair mapping a theme color type to the concrete color it represents.
21617                "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
21618                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21619                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21620                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21621                },
21622                "type": "A String", # The type of the theme color.
21623              },
21624            ],
21625          },
21626        },
21627        "pageType": "A String", # The type of the page.
21628        "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
21629            # relevant for pages with page_type SLIDE.
21630          "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
21631              # appearance of a notes page when printing or exporting slides with speaker
21632              # notes. A notes page inherits properties from the
21633              # notes master.
21634              # The placeholder shape with type BODY on the notes page contains the speaker
21635              # notes for this slide. The ID of this shape is identified by the
21636              # speakerNotesObjectId field.
21637              # The notes page is read-only except for the text content and styles of the
21638              # speaker notes shape.
21639          "masterObjectId": "A String", # The object ID of the master that this slide is based on.
21640          "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
21641        },
21642      },
21643      "pageSize": { # A width and height. # The size of pages in the presentation.
21644        "width": { # A magnitude in a single direction in the specified units. # The width of the object.
21645          "magnitude": 3.14, # The magnitude.
21646          "unit": "A String", # The units for magnitude.
21647        },
21648        "height": { # A magnitude in a single direction in the specified units. # The height of the object.
21649          "magnitude": 3.14, # The magnitude.
21650          "unit": "A String", # The units for magnitude.
21651        },
21652      },
21653      "title": "A String", # The title of the presentation.
21654      "locale": "A String", # The locale of the presentation, as an IETF BCP 47 language tag.
21655      "revisionId": "A String", # The revision ID of the presentation. Can be used in update requests
21656          # to assert that the presentation revision hasn't changed since the last
21657          # read operation. Only populated if the user has edit access to the
21658          # presentation.
21659          #
21660          # The format of the revision ID may change over time, so it should be treated
21661          # opaquely. A returned revision ID is only guaranteed to be valid for 24
21662          # hours after it has been returned and cannot be shared across users. If the
21663          # revision ID is unchanged between calls, then the presentation has not
21664          # changed. Conversely, a changed ID (for the same presentation and user)
21665          # usually means the presentation has been updated; however, a changed ID can
21666          # also be due to internal factors such as ID format changes.
21667      "masters": [ # The slide masters in the presentation. A slide master contains all common
21668          # page elements and the common properties for a set of layouts. They serve
21669          # three purposes:
21670          #
21671          # - Placeholder shapes on a master contain the default text styles and shape
21672          #   properties of all placeholder shapes on pages that use that master.
21673          # - The master page properties define the common page properties inherited by
21674          #   its layouts.
21675          # - Any other shapes on the master slide will appear on all slides using that
21676          #   master, regardless of their layout.
21677        { # A page in a presentation.
21678          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
21679              # relevant for pages with page_type LAYOUT.
21680            "displayName": "A String", # The human readable name of the layout in the presentation's locale.
21681            "name": "A String", # The name of the layout.
21682            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
21683          },
21684          "pageElements": [ # The page elements rendered on the page.
21685            { # A visual element rendered on a page.
21686              "wordArt": { # A PageElement kind representing # A word art page element.
21687                  # word art.
21688                "renderedText": "A String", # The text rendered as word art.
21689              },
21690              "description": "A String", # The description of the page element. Combined with title to display alt
21691                  # text.
21692              "objectId": "A String", # The object ID for this page element. Object IDs used by
21693                  # google.apps.slides.v1.Page and
21694                  # google.apps.slides.v1.PageElement share the same namespace.
21695              "title": "A String", # The title of the page element. Combined with description to display alt
21696                  # text.
21697              "image": { # A PageElement kind representing an # An image page element.
21698                  # image.
21699                "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
21700                    # This URL is tagged with the account of the requester. Anyone with the URL
21701                    # effectively accesses the image as the original requester. Access to the
21702                    # image may be lost if the presentation's sharing settings change.
21703                "imageProperties": { # The properties of the Image. # The properties of the image.
21704                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
21705                      #
21706                      # If these fields are unset, they may be inherited from a parent placeholder
21707                      # if it exists. If there is no parent, the fields will default to the value
21708                      # used for new page elements created in the Slides editor, which may depend on
21709                      # the page element kind.
21710                    "outlineFill": { # The fill of the outline. # The fill of the outline.
21711                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
21712                          # specified color value.
21713                          #
21714                          # If any field is unset, its value may be inherited from a parent placeholder
21715                          # if it exists.
21716                        "color": { # A themeable solid color value. # The color value of the solid fill.
21717                          "themeColor": "A String", # An opaque theme color.
21718                          "rgbColor": { # An RGB color. # An opaque RGB color.
21719                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21720                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21721                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21722                          },
21723                        },
21724                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
21725                            # That is, the final pixel color is defined by the equation:
21726                            #
21727                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
21728                            #
21729                            # This means that a value of 1.0 corresponds to a solid color, whereas
21730                            # a value of 0.0 corresponds to a completely transparent color.
21731                      },
21732                    },
21733                    "propertyState": "A String", # The outline property state.
21734                        #
21735                        # Updating the the outline on a page element will implicitly update this
21736                        # field to`RENDERED`, unless another value is specified in the same request.
21737                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
21738                        # this case, any other outline fields set in the same request will be
21739                        # ignored.
21740                    "dashStyle": "A String", # The dash style of the outline.
21741                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
21742                      "magnitude": 3.14, # The magnitude.
21743                      "unit": "A String", # The units for magnitude.
21744                    },
21745                  },
21746                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
21747                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
21748                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
21749                      # This property is read-only.
21750                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
21751                        # stops.
21752                        #
21753                        # The colors in the gradient will replace the corresponding colors at
21754                        # the same position in the color palette and apply to the image. This
21755                        # property is read-only.
21756                      { # A color and position in a gradient band.
21757                        "color": { # A themeable solid color value. # The color of the gradient stop.
21758                          "themeColor": "A String", # An opaque theme color.
21759                          "rgbColor": { # An RGB color. # An opaque RGB color.
21760                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21761                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21762                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21763                          },
21764                        },
21765                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
21766                            # fully opaque.
21767                        "position": 3.14, # The relative position of the color stop in the gradient band measured
21768                            # in percentage. The value should be in the interval [0.0, 1.0].
21769                      },
21770                    ],
21771                    "name": "A String", # The name of the recolor effect.
21772                        #
21773                        # The name is determined from the `recolor_stops` by matching the gradient
21774                        # against the colors in the page's current color scheme. This property is
21775                        # read-only.
21776                  },
21777                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
21778                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
21779                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
21780                        # in the presentation. There may not be a slide at this index.
21781                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
21782                        # presentation with this ID. A page with this ID may not exist.
21783                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
21784                        # addressed by its position.
21785                  },
21786                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
21787                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
21788                      # This property is read-only.
21789                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
21790                      # This property is read-only.
21791                      # Image.
21792                      #
21793                      # The crop properties is represented by the offsets of four edges which define
21794                      # a crop rectangle. The offsets are measured in percentage from the
21795                      # corresponding edges of the object's original bounding rectangle towards
21796                      # inside, relative to the object's original dimensions.
21797                      #
21798                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
21799                      # rectangle is positioned inside of the object's original bounding rectangle.
21800                      # - If the offset is negative or greater than 1, the corresponding edge of crop
21801                      # rectangle is positioned outside of the object's original bounding rectangle.
21802                      # - If the left edge of the crop rectangle is on the right side of its right
21803                      # edge, the object will be flipped horizontally.
21804                      # - If the top edge of the crop rectangle is below its bottom edge, the object
21805                      # will be flipped vertically.
21806                      # - If all offsets and rotation angle is 0, the object is not cropped.
21807                      #
21808                      # After cropping, the content in the crop rectangle will be stretched to fit
21809                      # its container.
21810                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
21811                        # the right of the original bounding rectangle left edge, relative to the
21812                        # object's original width.
21813                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
21814                        # Rotation angle is applied after the offset.
21815                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
21816                        # to the left of the original bounding rectangle right edge, relative to the
21817                        # object's original width.
21818                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
21819                        # above the original bounding rectangle bottom edge, relative to the object's
21820                        # original height.
21821                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
21822                        # below the original bounding rectangle top edge, relative to the object's
21823                        # original height.
21824                  },
21825                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
21826                      # is read-only.
21827                      #
21828                      # If these fields are unset, they may be inherited from a parent placeholder
21829                      # if it exists. If there is no parent, the fields will default to the value
21830                      # used for new page elements created in the Slides editor, which may depend on
21831                      # the page element kind.
21832                    "color": { # A themeable solid color value. # The shadow color value.
21833                      "themeColor": "A String", # An opaque theme color.
21834                      "rgbColor": { # An RGB color. # An opaque RGB color.
21835                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21836                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21837                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21838                      },
21839                    },
21840                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
21841                        # relative to the alignment position.
21842                        # to transform source coordinates (x,y) into destination coordinates (x', y')
21843                        # according to:
21844                        #
21845                        #       x'  x  =   shear_y  scale_y  translate_y
21846                        #       1  [ 1 ]
21847                        #
21848                        # After transformation,
21849                        #
21850                        #      x' = scale_x * x + shear_x * y + translate_x;
21851                        #      y' = scale_y * y + shear_y * x + translate_y;
21852                        #
21853                        # This message is therefore composed of these six matrix elements.
21854                      "translateX": 3.14, # The X coordinate translation element.
21855                      "translateY": 3.14, # The Y coordinate translation element.
21856                      "scaleX": 3.14, # The X coordinate scaling element.
21857                      "scaleY": 3.14, # The Y coordinate scaling element.
21858                      "shearY": 3.14, # The Y coordinate shearing element.
21859                      "shearX": 3.14, # The X coordinate shearing element.
21860                      "unit": "A String", # The units for translate elements.
21861                    },
21862                    "propertyState": "A String", # The shadow property state.
21863                        #
21864                        # Updating the the shadow on a page element will implicitly update this field
21865                        # to `RENDERED`, unless another value is specified in the same request. To
21866                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
21867                        # case, any other shadow fields set in the same request will be ignored.
21868                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
21869                        # shadow becomes.
21870                      "magnitude": 3.14, # The magnitude.
21871                      "unit": "A String", # The units for magnitude.
21872                    },
21873                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
21874                    "type": "A String", # The type of the shadow.
21875                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
21876                        # scale and skew of the shadow.
21877                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
21878                  },
21879                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
21880                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
21881                },
21882              },
21883              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
21884                  # to transform source coordinates (x,y) into destination coordinates (x', y')
21885                  # according to:
21886                  #
21887                  #       x'  x  =   shear_y  scale_y  translate_y
21888                  #       1  [ 1 ]
21889                  #
21890                  # After transformation,
21891                  #
21892                  #      x' = scale_x * x + shear_x * y + translate_x;
21893                  #      y' = scale_y * y + shear_y * x + translate_y;
21894                  #
21895                  # This message is therefore composed of these six matrix elements.
21896                "translateX": 3.14, # The X coordinate translation element.
21897                "translateY": 3.14, # The Y coordinate translation element.
21898                "scaleX": 3.14, # The X coordinate scaling element.
21899                "scaleY": 3.14, # The Y coordinate scaling element.
21900                "shearY": 3.14, # The Y coordinate shearing element.
21901                "shearX": 3.14, # The X coordinate shearing element.
21902                "unit": "A String", # The units for translate elements.
21903              },
21904              "shape": { # A PageElement kind representing a # A generic shape.
21905                  # generic shape that does not have a more specific classification.
21906                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
21907                    # text box or rectangle) or a table cell in a page.
21908                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
21909                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
21910                        # associated with a list. A paragraph that is part of a list has an implicit
21911                        # reference to that list's ID.
21912                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
21913                          # level. A list has at most nine levels of nesting, so the possible values
21914                          # for the keys of this map are 0 through 8, inclusive.
21915                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
21916                            # level of nesting.
21917                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
21918                              #
21919                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
21920                              # inherited from the parent. Which text styles are inherited depend on the
21921                              # nesting level of lists:
21922                              #
21923                              # * A text run in a paragraph that is not in a list will inherit its text style
21924                              #   from the the newline character in the paragraph at the 0 nesting level of
21925                              #   the list inside the parent placeholder.
21926                              # * A text run in a paragraph that is in a list will inherit its text style
21927                              #   from the newline character in the paragraph at its corresponding nesting
21928                              #   level of the list inside the parent placeholder.
21929                              #
21930                              # Inherited text styles are represented as unset fields in this message. If
21931                              # text is contained in a shape without a parent placeholder, unsetting these
21932                              # fields will revert the style to a value matching the defaults in the Slides
21933                              # editor.
21934                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
21935                                # transparent, depending on if the `opaque_color` field in it is set.
21936                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
21937                                  # a transparent color.
21938                                "themeColor": "A String", # An opaque theme color.
21939                                "rgbColor": { # An RGB color. # An opaque RGB color.
21940                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
21941                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
21942                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
21943                                },
21944                              },
21945                            },
21946                            "bold": True or False, # Whether or not the text is rendered as bold.
21947                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
21948                                #
21949                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
21950                                # rendered in a smaller font size, computed based on the `font_size` field.
21951                                # The `font_size` itself is not affected by changes in this field.
21952                            "strikethrough": True or False, # Whether or not the text is struck through.
21953                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
21954                                #
21955                                # This field is an extension of `font_family` meant to support explicit font
21956                                # weights without breaking backwards compatibility. As such, when reading the
21957                                # style of a range of text, the value of `weighted_font_family#font_family`
21958                                # will always be equal to that of `font_family`. However, when writing, if
21959                                # both fields are included in the field mask (either explicitly or through
21960                                # the wildcard `"*"`), their values are reconciled as follows:
21961                                #
21962                                # * If `font_family` is set and `weighted_font_family` is not, the value of
21963                                #   `font_family` is applied with weight `400` ("normal").
21964                                # * If both fields are set, the value of `font_family` must match that of
21965                                #   `weighted_font_family#font_family`. If so, the font family and weight of
21966                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
21967                                #   returned.
21968                                # * If `weighted_font_family` is set and `font_family` is not, the font
21969                                #   family and weight of `weighted_font_family` is applied.
21970                                # * If neither field is set, the font family and weight of the text inherit
21971                                #   from the parent. Note that these properties cannot inherit separately
21972                                #   from each other.
21973                                #
21974                                # If an update request specifies values for both `weighted_font_family` and
21975                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
21976                                #
21977                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
21978                                #
21979                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
21980                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
21981                                # is returned.
21982                              "fontFamily": "A String", # The font family of the text.
21983                                  #
21984                                  # The font family can be any font from the Font menu in Slides or from
21985                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
21986                                  # unrecognized, the text is rendered in `Arial`.
21987                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
21988                                  # multiple of `100` between `100` and `900`, inclusive. This range
21989                                  # corresponds to the numerical values described in the CSS 2.1
21990                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
21991                                  # with non-numerical values disallowed. Weights greater than or equal to
21992                                  # `700` are considered bold, and weights less than `700`are not bold. The
21993                                  # default value is `400` ("normal").
21994                            },
21995                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
21996                            "fontFamily": "A String", # The font family of the text.
21997                                #
21998                                # The font family can be any font from the Font menu in Slides or from
21999                                # [Google Fonts] (https://fonts.google.com/). If the font name is
22000                                # unrecognized, the text is rendered in `Arial`.
22001                                #
22002                                # Some fonts can affect the weight of the text. If an update request
22003                                # specifies values for both `font_family` and `bold`, the explicitly-set
22004                                # `bold` value is used.
22005                            "italic": True or False, # Whether or not the text is italicized.
22006                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
22007                                # are not inherited from parent text.
22008                                #
22009                                # Changing the link in an update request causes some other changes to the
22010                                # text style of the range:
22011                                #
22012                                # * When setting a link, the text foreground color will be set to
22013                                #   ThemeColorType.HYPERLINK and the text will
22014                                #   be underlined. If these fields are modified in the same
22015                                #   request, those values will be used instead of the link defaults.
22016                                # * Setting a link on a text range that overlaps with an existing link will
22017                                #   also update the existing link to point to the new URL.
22018                                # * Links are not settable on newline characters. As a result, setting a link
22019                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
22020                                #   will separate the newline character(s) into their own text runs. The
22021                                #   link will be applied separately to the runs before and after the newline.
22022                                # * Removing a link will update the text style of the range to match the
22023                                #   style of the preceding text (or the default text styles if the preceding
22024                                #   text is another link) unless different styles are being set in the same
22025                                #   request.
22026                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
22027                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
22028                                  # in the presentation. There may not be a slide at this index.
22029                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
22030                                  # presentation with this ID. A page with this ID may not exist.
22031                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
22032                                  # addressed by its position.
22033                            },
22034                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
22035                                # transparent, depending on if the `opaque_color` field in it is set.
22036                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
22037                                  # a transparent color.
22038                                "themeColor": "A String", # An opaque theme color.
22039                                "rgbColor": { # An RGB color. # An opaque RGB color.
22040                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22041                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22042                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22043                                },
22044                              },
22045                            },
22046                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
22047                                # points.
22048                              "magnitude": 3.14, # The magnitude.
22049                              "unit": "A String", # The units for magnitude.
22050                            },
22051                            "underline": True or False, # Whether or not the text is underlined.
22052                          },
22053                        },
22054                      },
22055                      "listId": "A String", # The ID of the list.
22056                    },
22057                  },
22058                  "textElements": [ # The text contents broken down into its component parts, including styling
22059                      # information. This property is read-only.
22060                    { # A TextElement describes the content of a range of indices in the text content
22061                        # of a Shape or TableCell.
22062                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
22063                          # replaced with content that can change over time.
22064                        "content": "A String", # The rendered content of this auto text, if available.
22065                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
22066                            #
22067                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
22068                            # inherited from the parent. Which text styles are inherited depend on the
22069                            # nesting level of lists:
22070                            #
22071                            # * A text run in a paragraph that is not in a list will inherit its text style
22072                            #   from the the newline character in the paragraph at the 0 nesting level of
22073                            #   the list inside the parent placeholder.
22074                            # * A text run in a paragraph that is in a list will inherit its text style
22075                            #   from the newline character in the paragraph at its corresponding nesting
22076                            #   level of the list inside the parent placeholder.
22077                            #
22078                            # Inherited text styles are represented as unset fields in this message. If
22079                            # text is contained in a shape without a parent placeholder, unsetting these
22080                            # fields will revert the style to a value matching the defaults in the Slides
22081                            # editor.
22082                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
22083                              # transparent, depending on if the `opaque_color` field in it is set.
22084                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
22085                                # a transparent color.
22086                              "themeColor": "A String", # An opaque theme color.
22087                              "rgbColor": { # An RGB color. # An opaque RGB color.
22088                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22089                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22090                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22091                              },
22092                            },
22093                          },
22094                          "bold": True or False, # Whether or not the text is rendered as bold.
22095                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
22096                              #
22097                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
22098                              # rendered in a smaller font size, computed based on the `font_size` field.
22099                              # The `font_size` itself is not affected by changes in this field.
22100                          "strikethrough": True or False, # Whether or not the text is struck through.
22101                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
22102                              #
22103                              # This field is an extension of `font_family` meant to support explicit font
22104                              # weights without breaking backwards compatibility. As such, when reading the
22105                              # style of a range of text, the value of `weighted_font_family#font_family`
22106                              # will always be equal to that of `font_family`. However, when writing, if
22107                              # both fields are included in the field mask (either explicitly or through
22108                              # the wildcard `"*"`), their values are reconciled as follows:
22109                              #
22110                              # * If `font_family` is set and `weighted_font_family` is not, the value of
22111                              #   `font_family` is applied with weight `400` ("normal").
22112                              # * If both fields are set, the value of `font_family` must match that of
22113                              #   `weighted_font_family#font_family`. If so, the font family and weight of
22114                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
22115                              #   returned.
22116                              # * If `weighted_font_family` is set and `font_family` is not, the font
22117                              #   family and weight of `weighted_font_family` is applied.
22118                              # * If neither field is set, the font family and weight of the text inherit
22119                              #   from the parent. Note that these properties cannot inherit separately
22120                              #   from each other.
22121                              #
22122                              # If an update request specifies values for both `weighted_font_family` and
22123                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
22124                              #
22125                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
22126                              #
22127                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
22128                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
22129                              # is returned.
22130                            "fontFamily": "A String", # The font family of the text.
22131                                #
22132                                # The font family can be any font from the Font menu in Slides or from
22133                                # [Google Fonts] (https://fonts.google.com/). If the font name is
22134                                # unrecognized, the text is rendered in `Arial`.
22135                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
22136                                # multiple of `100` between `100` and `900`, inclusive. This range
22137                                # corresponds to the numerical values described in the CSS 2.1
22138                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
22139                                # with non-numerical values disallowed. Weights greater than or equal to
22140                                # `700` are considered bold, and weights less than `700`are not bold. The
22141                                # default value is `400` ("normal").
22142                          },
22143                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
22144                          "fontFamily": "A String", # The font family of the text.
22145                              #
22146                              # The font family can be any font from the Font menu in Slides or from
22147                              # [Google Fonts] (https://fonts.google.com/). If the font name is
22148                              # unrecognized, the text is rendered in `Arial`.
22149                              #
22150                              # Some fonts can affect the weight of the text. If an update request
22151                              # specifies values for both `font_family` and `bold`, the explicitly-set
22152                              # `bold` value is used.
22153                          "italic": True or False, # Whether or not the text is italicized.
22154                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
22155                              # are not inherited from parent text.
22156                              #
22157                              # Changing the link in an update request causes some other changes to the
22158                              # text style of the range:
22159                              #
22160                              # * When setting a link, the text foreground color will be set to
22161                              #   ThemeColorType.HYPERLINK and the text will
22162                              #   be underlined. If these fields are modified in the same
22163                              #   request, those values will be used instead of the link defaults.
22164                              # * Setting a link on a text range that overlaps with an existing link will
22165                              #   also update the existing link to point to the new URL.
22166                              # * Links are not settable on newline characters. As a result, setting a link
22167                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
22168                              #   will separate the newline character(s) into their own text runs. The
22169                              #   link will be applied separately to the runs before and after the newline.
22170                              # * Removing a link will update the text style of the range to match the
22171                              #   style of the preceding text (or the default text styles if the preceding
22172                              #   text is another link) unless different styles are being set in the same
22173                              #   request.
22174                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
22175                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
22176                                # in the presentation. There may not be a slide at this index.
22177                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
22178                                # presentation with this ID. A page with this ID may not exist.
22179                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
22180                                # addressed by its position.
22181                          },
22182                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
22183                              # transparent, depending on if the `opaque_color` field in it is set.
22184                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
22185                                # a transparent color.
22186                              "themeColor": "A String", # An opaque theme color.
22187                              "rgbColor": { # An RGB color. # An opaque RGB color.
22188                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22189                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22190                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22191                              },
22192                            },
22193                          },
22194                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
22195                              # points.
22196                            "magnitude": 3.14, # The magnitude.
22197                            "unit": "A String", # The units for magnitude.
22198                          },
22199                          "underline": True or False, # Whether or not the text is underlined.
22200                        },
22201                        "type": "A String", # The type of this auto text.
22202                      },
22203                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
22204                          # units.
22205                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
22206                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
22207                          #
22208                          # The `start_index` and `end_index` of this TextElement represent the
22209                          # range of the paragraph. Other TextElements with an index range contained
22210                          # inside this paragraph's range are considered to be part of this
22211                          # paragraph. The range of indices of two separate paragraphs will never
22212                          # overlap.
22213                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
22214                            #
22215                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
22216                            # inherited from the parent. Which paragraph styles are inherited depend on the
22217                            # nesting level of lists:
22218                            #
22219                            # * A paragraph not in a list will inherit its paragraph style from the
22220                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
22221                            # * A paragraph in a list will inherit its paragraph style from the paragraph
22222                            #   at its corresponding nesting level of the list inside the parent
22223                            #   placeholder.
22224                            #
22225                            # Inherited paragraph styles are represented as unset fields in this message.
22226                          "spacingMode": "A String", # The spacing mode for the paragraph.
22227                          "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
22228                              # LEFT_TO_RIGHT since
22229                              # text direction is not inherited.
22230                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
22231                              # inherited from the parent.
22232                            "magnitude": 3.14, # The magnitude.
22233                            "unit": "A String", # The units for magnitude.
22234                          },
22235                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
22236                              # is represented as 100.0. If unset, the value is inherited from the parent.
22237                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
22238                              # the start of the text, based on the current text direction. If unset, the
22239                              # value is inherited from the parent.
22240                            "magnitude": 3.14, # The magnitude.
22241                            "unit": "A String", # The units for magnitude.
22242                          },
22243                          "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
22244                              # inherited from the parent.
22245                            "magnitude": 3.14, # The magnitude.
22246                            "unit": "A String", # The units for magnitude.
22247                          },
22248                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
22249                              # the end of the text, based on the current text direction. If unset, the
22250                              # value is inherited from the parent.
22251                            "magnitude": 3.14, # The magnitude.
22252                            "unit": "A String", # The units for magnitude.
22253                          },
22254                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
22255                              # If unset, the value is inherited from the parent.
22256                            "magnitude": 3.14, # The magnitude.
22257                            "unit": "A String", # The units for magnitude.
22258                          },
22259                          "alignment": "A String", # The text alignment for this paragraph.
22260                        },
22261                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
22262                            # belong to a list.
22263                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
22264                          "listId": "A String", # The ID of the list this paragraph belongs to.
22265                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
22266                              #
22267                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
22268                              # inherited from the parent. Which text styles are inherited depend on the
22269                              # nesting level of lists:
22270                              #
22271                              # * A text run in a paragraph that is not in a list will inherit its text style
22272                              #   from the the newline character in the paragraph at the 0 nesting level of
22273                              #   the list inside the parent placeholder.
22274                              # * A text run in a paragraph that is in a list will inherit its text style
22275                              #   from the newline character in the paragraph at its corresponding nesting
22276                              #   level of the list inside the parent placeholder.
22277                              #
22278                              # Inherited text styles are represented as unset fields in this message. If
22279                              # text is contained in a shape without a parent placeholder, unsetting these
22280                              # fields will revert the style to a value matching the defaults in the Slides
22281                              # editor.
22282                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
22283                                # transparent, depending on if the `opaque_color` field in it is set.
22284                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
22285                                  # a transparent color.
22286                                "themeColor": "A String", # An opaque theme color.
22287                                "rgbColor": { # An RGB color. # An opaque RGB color.
22288                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22289                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22290                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22291                                },
22292                              },
22293                            },
22294                            "bold": True or False, # Whether or not the text is rendered as bold.
22295                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
22296                                #
22297                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
22298                                # rendered in a smaller font size, computed based on the `font_size` field.
22299                                # The `font_size` itself is not affected by changes in this field.
22300                            "strikethrough": True or False, # Whether or not the text is struck through.
22301                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
22302                                #
22303                                # This field is an extension of `font_family` meant to support explicit font
22304                                # weights without breaking backwards compatibility. As such, when reading the
22305                                # style of a range of text, the value of `weighted_font_family#font_family`
22306                                # will always be equal to that of `font_family`. However, when writing, if
22307                                # both fields are included in the field mask (either explicitly or through
22308                                # the wildcard `"*"`), their values are reconciled as follows:
22309                                #
22310                                # * If `font_family` is set and `weighted_font_family` is not, the value of
22311                                #   `font_family` is applied with weight `400` ("normal").
22312                                # * If both fields are set, the value of `font_family` must match that of
22313                                #   `weighted_font_family#font_family`. If so, the font family and weight of
22314                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
22315                                #   returned.
22316                                # * If `weighted_font_family` is set and `font_family` is not, the font
22317                                #   family and weight of `weighted_font_family` is applied.
22318                                # * If neither field is set, the font family and weight of the text inherit
22319                                #   from the parent. Note that these properties cannot inherit separately
22320                                #   from each other.
22321                                #
22322                                # If an update request specifies values for both `weighted_font_family` and
22323                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
22324                                #
22325                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
22326                                #
22327                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
22328                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
22329                                # is returned.
22330                              "fontFamily": "A String", # The font family of the text.
22331                                  #
22332                                  # The font family can be any font from the Font menu in Slides or from
22333                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
22334                                  # unrecognized, the text is rendered in `Arial`.
22335                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
22336                                  # multiple of `100` between `100` and `900`, inclusive. This range
22337                                  # corresponds to the numerical values described in the CSS 2.1
22338                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
22339                                  # with non-numerical values disallowed. Weights greater than or equal to
22340                                  # `700` are considered bold, and weights less than `700`are not bold. The
22341                                  # default value is `400` ("normal").
22342                            },
22343                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
22344                            "fontFamily": "A String", # The font family of the text.
22345                                #
22346                                # The font family can be any font from the Font menu in Slides or from
22347                                # [Google Fonts] (https://fonts.google.com/). If the font name is
22348                                # unrecognized, the text is rendered in `Arial`.
22349                                #
22350                                # Some fonts can affect the weight of the text. If an update request
22351                                # specifies values for both `font_family` and `bold`, the explicitly-set
22352                                # `bold` value is used.
22353                            "italic": True or False, # Whether or not the text is italicized.
22354                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
22355                                # are not inherited from parent text.
22356                                #
22357                                # Changing the link in an update request causes some other changes to the
22358                                # text style of the range:
22359                                #
22360                                # * When setting a link, the text foreground color will be set to
22361                                #   ThemeColorType.HYPERLINK and the text will
22362                                #   be underlined. If these fields are modified in the same
22363                                #   request, those values will be used instead of the link defaults.
22364                                # * Setting a link on a text range that overlaps with an existing link will
22365                                #   also update the existing link to point to the new URL.
22366                                # * Links are not settable on newline characters. As a result, setting a link
22367                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
22368                                #   will separate the newline character(s) into their own text runs. The
22369                                #   link will be applied separately to the runs before and after the newline.
22370                                # * Removing a link will update the text style of the range to match the
22371                                #   style of the preceding text (or the default text styles if the preceding
22372                                #   text is another link) unless different styles are being set in the same
22373                                #   request.
22374                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
22375                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
22376                                  # in the presentation. There may not be a slide at this index.
22377                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
22378                                  # presentation with this ID. A page with this ID may not exist.
22379                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
22380                                  # addressed by its position.
22381                            },
22382                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
22383                                # transparent, depending on if the `opaque_color` field in it is set.
22384                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
22385                                  # a transparent color.
22386                                "themeColor": "A String", # An opaque theme color.
22387                                "rgbColor": { # An RGB color. # An opaque RGB color.
22388                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22389                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22390                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22391                                },
22392                              },
22393                            },
22394                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
22395                                # points.
22396                              "magnitude": 3.14, # The magnitude.
22397                              "unit": "A String", # The units for magnitude.
22398                            },
22399                            "underline": True or False, # Whether or not the text is underlined.
22400                          },
22401                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
22402                        },
22403                      },
22404                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
22405                          # in the run have the same TextStyle.
22406                          #
22407                          # The `start_index` and `end_index` of TextRuns will always be fully
22408                          # contained in the index range of a single `paragraph_marker` TextElement.
22409                          # In other words, a TextRun will never span multiple paragraphs.
22410                          # styling.
22411                        "content": "A String", # The text of this run.
22412                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
22413                            #
22414                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
22415                            # inherited from the parent. Which text styles are inherited depend on the
22416                            # nesting level of lists:
22417                            #
22418                            # * A text run in a paragraph that is not in a list will inherit its text style
22419                            #   from the the newline character in the paragraph at the 0 nesting level of
22420                            #   the list inside the parent placeholder.
22421                            # * A text run in a paragraph that is in a list will inherit its text style
22422                            #   from the newline character in the paragraph at its corresponding nesting
22423                            #   level of the list inside the parent placeholder.
22424                            #
22425                            # Inherited text styles are represented as unset fields in this message. If
22426                            # text is contained in a shape without a parent placeholder, unsetting these
22427                            # fields will revert the style to a value matching the defaults in the Slides
22428                            # editor.
22429                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
22430                              # transparent, depending on if the `opaque_color` field in it is set.
22431                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
22432                                # a transparent color.
22433                              "themeColor": "A String", # An opaque theme color.
22434                              "rgbColor": { # An RGB color. # An opaque RGB color.
22435                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22436                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22437                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22438                              },
22439                            },
22440                          },
22441                          "bold": True or False, # Whether or not the text is rendered as bold.
22442                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
22443                              #
22444                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
22445                              # rendered in a smaller font size, computed based on the `font_size` field.
22446                              # The `font_size` itself is not affected by changes in this field.
22447                          "strikethrough": True or False, # Whether or not the text is struck through.
22448                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
22449                              #
22450                              # This field is an extension of `font_family` meant to support explicit font
22451                              # weights without breaking backwards compatibility. As such, when reading the
22452                              # style of a range of text, the value of `weighted_font_family#font_family`
22453                              # will always be equal to that of `font_family`. However, when writing, if
22454                              # both fields are included in the field mask (either explicitly or through
22455                              # the wildcard `"*"`), their values are reconciled as follows:
22456                              #
22457                              # * If `font_family` is set and `weighted_font_family` is not, the value of
22458                              #   `font_family` is applied with weight `400` ("normal").
22459                              # * If both fields are set, the value of `font_family` must match that of
22460                              #   `weighted_font_family#font_family`. If so, the font family and weight of
22461                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
22462                              #   returned.
22463                              # * If `weighted_font_family` is set and `font_family` is not, the font
22464                              #   family and weight of `weighted_font_family` is applied.
22465                              # * If neither field is set, the font family and weight of the text inherit
22466                              #   from the parent. Note that these properties cannot inherit separately
22467                              #   from each other.
22468                              #
22469                              # If an update request specifies values for both `weighted_font_family` and
22470                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
22471                              #
22472                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
22473                              #
22474                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
22475                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
22476                              # is returned.
22477                            "fontFamily": "A String", # The font family of the text.
22478                                #
22479                                # The font family can be any font from the Font menu in Slides or from
22480                                # [Google Fonts] (https://fonts.google.com/). If the font name is
22481                                # unrecognized, the text is rendered in `Arial`.
22482                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
22483                                # multiple of `100` between `100` and `900`, inclusive. This range
22484                                # corresponds to the numerical values described in the CSS 2.1
22485                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
22486                                # with non-numerical values disallowed. Weights greater than or equal to
22487                                # `700` are considered bold, and weights less than `700`are not bold. The
22488                                # default value is `400` ("normal").
22489                          },
22490                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
22491                          "fontFamily": "A String", # The font family of the text.
22492                              #
22493                              # The font family can be any font from the Font menu in Slides or from
22494                              # [Google Fonts] (https://fonts.google.com/). If the font name is
22495                              # unrecognized, the text is rendered in `Arial`.
22496                              #
22497                              # Some fonts can affect the weight of the text. If an update request
22498                              # specifies values for both `font_family` and `bold`, the explicitly-set
22499                              # `bold` value is used.
22500                          "italic": True or False, # Whether or not the text is italicized.
22501                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
22502                              # are not inherited from parent text.
22503                              #
22504                              # Changing the link in an update request causes some other changes to the
22505                              # text style of the range:
22506                              #
22507                              # * When setting a link, the text foreground color will be set to
22508                              #   ThemeColorType.HYPERLINK and the text will
22509                              #   be underlined. If these fields are modified in the same
22510                              #   request, those values will be used instead of the link defaults.
22511                              # * Setting a link on a text range that overlaps with an existing link will
22512                              #   also update the existing link to point to the new URL.
22513                              # * Links are not settable on newline characters. As a result, setting a link
22514                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
22515                              #   will separate the newline character(s) into their own text runs. The
22516                              #   link will be applied separately to the runs before and after the newline.
22517                              # * Removing a link will update the text style of the range to match the
22518                              #   style of the preceding text (or the default text styles if the preceding
22519                              #   text is another link) unless different styles are being set in the same
22520                              #   request.
22521                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
22522                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
22523                                # in the presentation. There may not be a slide at this index.
22524                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
22525                                # presentation with this ID. A page with this ID may not exist.
22526                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
22527                                # addressed by its position.
22528                          },
22529                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
22530                              # transparent, depending on if the `opaque_color` field in it is set.
22531                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
22532                                # a transparent color.
22533                              "themeColor": "A String", # An opaque theme color.
22534                              "rgbColor": { # An RGB color. # An opaque RGB color.
22535                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22536                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22537                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22538                              },
22539                            },
22540                          },
22541                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
22542                              # points.
22543                            "magnitude": 3.14, # The magnitude.
22544                            "unit": "A String", # The units for magnitude.
22545                          },
22546                          "underline": True or False, # Whether or not the text is underlined.
22547                        },
22548                      },
22549                    },
22550                  ],
22551                },
22552                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
22553                    #
22554                    # If the shape is a placeholder shape as determined by the
22555                    # placeholder field, then these
22556                    # properties may be inherited from a parent placeholder shape.
22557                    # Determining the rendered value of the property depends on the corresponding
22558                    # property_state field value.
22559                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
22560                      # a parent placeholder if it exists. If the shape has no parent, then the
22561                      # default shadow matches the defaults for new shapes created in the Slides
22562                      # editor. This property is read-only.
22563                      #
22564                      # If these fields are unset, they may be inherited from a parent placeholder
22565                      # if it exists. If there is no parent, the fields will default to the value
22566                      # used for new page elements created in the Slides editor, which may depend on
22567                      # the page element kind.
22568                    "color": { # A themeable solid color value. # The shadow color value.
22569                      "themeColor": "A String", # An opaque theme color.
22570                      "rgbColor": { # An RGB color. # An opaque RGB color.
22571                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22572                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22573                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22574                      },
22575                    },
22576                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
22577                        # relative to the alignment position.
22578                        # to transform source coordinates (x,y) into destination coordinates (x', y')
22579                        # according to:
22580                        #
22581                        #       x'  x  =   shear_y  scale_y  translate_y
22582                        #       1  [ 1 ]
22583                        #
22584                        # After transformation,
22585                        #
22586                        #      x' = scale_x * x + shear_x * y + translate_x;
22587                        #      y' = scale_y * y + shear_y * x + translate_y;
22588                        #
22589                        # This message is therefore composed of these six matrix elements.
22590                      "translateX": 3.14, # The X coordinate translation element.
22591                      "translateY": 3.14, # The Y coordinate translation element.
22592                      "scaleX": 3.14, # The X coordinate scaling element.
22593                      "scaleY": 3.14, # The Y coordinate scaling element.
22594                      "shearY": 3.14, # The Y coordinate shearing element.
22595                      "shearX": 3.14, # The X coordinate shearing element.
22596                      "unit": "A String", # The units for translate elements.
22597                    },
22598                    "propertyState": "A String", # The shadow property state.
22599                        #
22600                        # Updating the the shadow on a page element will implicitly update this field
22601                        # to `RENDERED`, unless another value is specified in the same request. To
22602                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
22603                        # case, any other shadow fields set in the same request will be ignored.
22604                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
22605                        # shadow becomes.
22606                      "magnitude": 3.14, # The magnitude.
22607                      "unit": "A String", # The units for magnitude.
22608                    },
22609                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
22610                    "type": "A String", # The type of the shadow.
22611                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
22612                        # scale and skew of the shadow.
22613                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
22614                  },
22615                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
22616                      # inherited from a parent placeholder if it exists. If the shape has no
22617                      # parent, then the default background fill depends on the shape type,
22618                      # matching the defaults for new shapes created in the Slides editor.
22619                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
22620                        # specified color value.
22621                        #
22622                        # If any field is unset, its value may be inherited from a parent placeholder
22623                        # if it exists.
22624                      "color": { # A themeable solid color value. # The color value of the solid fill.
22625                        "themeColor": "A String", # An opaque theme color.
22626                        "rgbColor": { # An RGB color. # An opaque RGB color.
22627                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22628                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22629                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22630                        },
22631                      },
22632                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
22633                          # That is, the final pixel color is defined by the equation:
22634                          #
22635                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
22636                          #
22637                          # This means that a value of 1.0 corresponds to a solid color, whereas
22638                          # a value of 0.0 corresponds to a completely transparent color.
22639                    },
22640                    "propertyState": "A String", # The background fill property state.
22641                        #
22642                        # Updating the the fill on a shape will implicitly update this field to
22643                        # `RENDERED`, unless another value is specified in the same request. To
22644                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
22645                        # any other fill fields set in the same request will be ignored.
22646                  },
22647                  "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
22648                      # are not inherited from parent placeholders.
22649                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
22650                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
22651                        # in the presentation. There may not be a slide at this index.
22652                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
22653                        # presentation with this ID. A page with this ID may not exist.
22654                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
22655                        # addressed by its position.
22656                  },
22657                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
22658                      # parent placeholder if it exists. If the shape has no parent, then the
22659                      # default outline depends on the shape type, matching the defaults for
22660                      # new shapes created in the Slides editor.
22661                      #
22662                      # If these fields are unset, they may be inherited from a parent placeholder
22663                      # if it exists. If there is no parent, the fields will default to the value
22664                      # used for new page elements created in the Slides editor, which may depend on
22665                      # the page element kind.
22666                    "outlineFill": { # The fill of the outline. # The fill of the outline.
22667                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
22668                          # specified color value.
22669                          #
22670                          # If any field is unset, its value may be inherited from a parent placeholder
22671                          # if it exists.
22672                        "color": { # A themeable solid color value. # The color value of the solid fill.
22673                          "themeColor": "A String", # An opaque theme color.
22674                          "rgbColor": { # An RGB color. # An opaque RGB color.
22675                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22676                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22677                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22678                          },
22679                        },
22680                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
22681                            # That is, the final pixel color is defined by the equation:
22682                            #
22683                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
22684                            #
22685                            # This means that a value of 1.0 corresponds to a solid color, whereas
22686                            # a value of 0.0 corresponds to a completely transparent color.
22687                      },
22688                    },
22689                    "propertyState": "A String", # The outline property state.
22690                        #
22691                        # Updating the the outline on a page element will implicitly update this
22692                        # field to`RENDERED`, unless another value is specified in the same request.
22693                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
22694                        # this case, any other outline fields set in the same request will be
22695                        # ignored.
22696                    "dashStyle": "A String", # The dash style of the outline.
22697                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
22698                      "magnitude": 3.14, # The magnitude.
22699                      "unit": "A String", # The units for magnitude.
22700                    },
22701                  },
22702                },
22703                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
22704                    # layouts and masters.
22705                    #
22706                    # If set, the shape is a placeholder shape and any inherited properties
22707                    # can be resolved by looking at the parent placeholder identified by the
22708                    # Placeholder.parent_object_id field.
22709                  "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
22710                      # If unset, the parent placeholder shape does not exist, so the shape does
22711                      # not inherit properties from any other shape.
22712                  "index": 42, # The index of the placeholder. If the same placeholder types are present in
22713                      # the same page, they would have different index values.
22714                  "type": "A String", # The type of the placeholder.
22715                },
22716                "shapeType": "A String", # The type of the shape.
22717              },
22718              "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
22719                  # represented as images.
22720                  # a linked chart embedded from Google Sheets.
22721                "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
22722                    # minutes. This URL is tagged with the account of the requester. Anyone with
22723                    # the URL effectively accesses the image as the original requester. Access to
22724                    # the image may be lost if the presentation's sharing settings change.
22725                "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
22726                "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
22727                  "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
22728                    "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
22729                        #
22730                        # If these fields are unset, they may be inherited from a parent placeholder
22731                        # if it exists. If there is no parent, the fields will default to the value
22732                        # used for new page elements created in the Slides editor, which may depend on
22733                        # the page element kind.
22734                      "outlineFill": { # The fill of the outline. # The fill of the outline.
22735                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
22736                            # specified color value.
22737                            #
22738                            # If any field is unset, its value may be inherited from a parent placeholder
22739                            # if it exists.
22740                          "color": { # A themeable solid color value. # The color value of the solid fill.
22741                            "themeColor": "A String", # An opaque theme color.
22742                            "rgbColor": { # An RGB color. # An opaque RGB color.
22743                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22744                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22745                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22746                            },
22747                          },
22748                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
22749                              # That is, the final pixel color is defined by the equation:
22750                              #
22751                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
22752                              #
22753                              # This means that a value of 1.0 corresponds to a solid color, whereas
22754                              # a value of 0.0 corresponds to a completely transparent color.
22755                        },
22756                      },
22757                      "propertyState": "A String", # The outline property state.
22758                          #
22759                          # Updating the the outline on a page element will implicitly update this
22760                          # field to`RENDERED`, unless another value is specified in the same request.
22761                          # To have no outline on a page element, set this field to `NOT_RENDERED`. In
22762                          # this case, any other outline fields set in the same request will be
22763                          # ignored.
22764                      "dashStyle": "A String", # The dash style of the outline.
22765                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
22766                        "magnitude": 3.14, # The magnitude.
22767                        "unit": "A String", # The units for magnitude.
22768                      },
22769                    },
22770                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
22771                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
22772                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
22773                        # This property is read-only.
22774                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
22775                          # stops.
22776                          #
22777                          # The colors in the gradient will replace the corresponding colors at
22778                          # the same position in the color palette and apply to the image. This
22779                          # property is read-only.
22780                        { # A color and position in a gradient band.
22781                          "color": { # A themeable solid color value. # The color of the gradient stop.
22782                            "themeColor": "A String", # An opaque theme color.
22783                            "rgbColor": { # An RGB color. # An opaque RGB color.
22784                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22785                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22786                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22787                            },
22788                          },
22789                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
22790                              # fully opaque.
22791                          "position": 3.14, # The relative position of the color stop in the gradient band measured
22792                              # in percentage. The value should be in the interval [0.0, 1.0].
22793                        },
22794                      ],
22795                      "name": "A String", # The name of the recolor effect.
22796                          #
22797                          # The name is determined from the `recolor_stops` by matching the gradient
22798                          # against the colors in the page's current color scheme. This property is
22799                          # read-only.
22800                    },
22801                    "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
22802                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
22803                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
22804                          # in the presentation. There may not be a slide at this index.
22805                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
22806                          # presentation with this ID. A page with this ID may not exist.
22807                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
22808                          # addressed by its position.
22809                    },
22810                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
22811                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
22812                        # This property is read-only.
22813                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
22814                        # This property is read-only.
22815                        # Image.
22816                        #
22817                        # The crop properties is represented by the offsets of four edges which define
22818                        # a crop rectangle. The offsets are measured in percentage from the
22819                        # corresponding edges of the object's original bounding rectangle towards
22820                        # inside, relative to the object's original dimensions.
22821                        #
22822                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
22823                        # rectangle is positioned inside of the object's original bounding rectangle.
22824                        # - If the offset is negative or greater than 1, the corresponding edge of crop
22825                        # rectangle is positioned outside of the object's original bounding rectangle.
22826                        # - If the left edge of the crop rectangle is on the right side of its right
22827                        # edge, the object will be flipped horizontally.
22828                        # - If the top edge of the crop rectangle is below its bottom edge, the object
22829                        # will be flipped vertically.
22830                        # - If all offsets and rotation angle is 0, the object is not cropped.
22831                        #
22832                        # After cropping, the content in the crop rectangle will be stretched to fit
22833                        # its container.
22834                      "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
22835                          # the right of the original bounding rectangle left edge, relative to the
22836                          # object's original width.
22837                      "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
22838                          # Rotation angle is applied after the offset.
22839                      "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
22840                          # to the left of the original bounding rectangle right edge, relative to the
22841                          # object's original width.
22842                      "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
22843                          # above the original bounding rectangle bottom edge, relative to the object's
22844                          # original height.
22845                      "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
22846                          # below the original bounding rectangle top edge, relative to the object's
22847                          # original height.
22848                    },
22849                    "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
22850                        # is read-only.
22851                        #
22852                        # If these fields are unset, they may be inherited from a parent placeholder
22853                        # if it exists. If there is no parent, the fields will default to the value
22854                        # used for new page elements created in the Slides editor, which may depend on
22855                        # the page element kind.
22856                      "color": { # A themeable solid color value. # The shadow color value.
22857                        "themeColor": "A String", # An opaque theme color.
22858                        "rgbColor": { # An RGB color. # An opaque RGB color.
22859                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22860                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22861                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22862                        },
22863                      },
22864                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
22865                          # relative to the alignment position.
22866                          # to transform source coordinates (x,y) into destination coordinates (x', y')
22867                          # according to:
22868                          #
22869                          #       x'  x  =   shear_y  scale_y  translate_y
22870                          #       1  [ 1 ]
22871                          #
22872                          # After transformation,
22873                          #
22874                          #      x' = scale_x * x + shear_x * y + translate_x;
22875                          #      y' = scale_y * y + shear_y * x + translate_y;
22876                          #
22877                          # This message is therefore composed of these six matrix elements.
22878                        "translateX": 3.14, # The X coordinate translation element.
22879                        "translateY": 3.14, # The Y coordinate translation element.
22880                        "scaleX": 3.14, # The X coordinate scaling element.
22881                        "scaleY": 3.14, # The Y coordinate scaling element.
22882                        "shearY": 3.14, # The Y coordinate shearing element.
22883                        "shearX": 3.14, # The X coordinate shearing element.
22884                        "unit": "A String", # The units for translate elements.
22885                      },
22886                      "propertyState": "A String", # The shadow property state.
22887                          #
22888                          # Updating the the shadow on a page element will implicitly update this field
22889                          # to `RENDERED`, unless another value is specified in the same request. To
22890                          # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
22891                          # case, any other shadow fields set in the same request will be ignored.
22892                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
22893                          # shadow becomes.
22894                        "magnitude": 3.14, # The magnitude.
22895                        "unit": "A String", # The units for magnitude.
22896                      },
22897                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
22898                      "type": "A String", # The type of the shadow.
22899                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
22900                          # scale and skew of the shadow.
22901                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
22902                    },
22903                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
22904                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
22905                  },
22906                },
22907                "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
22908                    # embedded.
22909              },
22910              "video": { # A PageElement kind representing a # A video page element.
22911                  # video.
22912                "url": "A String", # An URL to a video. The URL is valid as long as the source video
22913                    # exists and sharing settings do not change.
22914                "videoProperties": { # The properties of the Video. # The properties of the video.
22915                  "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
22916                      # videos created in the Slides editor.
22917                      #
22918                      # If these fields are unset, they may be inherited from a parent placeholder
22919                      # if it exists. If there is no parent, the fields will default to the value
22920                      # used for new page elements created in the Slides editor, which may depend on
22921                      # the page element kind.
22922                    "outlineFill": { # The fill of the outline. # The fill of the outline.
22923                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
22924                          # specified color value.
22925                          #
22926                          # If any field is unset, its value may be inherited from a parent placeholder
22927                          # if it exists.
22928                        "color": { # A themeable solid color value. # The color value of the solid fill.
22929                          "themeColor": "A String", # An opaque theme color.
22930                          "rgbColor": { # An RGB color. # An opaque RGB color.
22931                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
22932                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
22933                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
22934                          },
22935                        },
22936                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
22937                            # That is, the final pixel color is defined by the equation:
22938                            #
22939                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
22940                            #
22941                            # This means that a value of 1.0 corresponds to a solid color, whereas
22942                            # a value of 0.0 corresponds to a completely transparent color.
22943                      },
22944                    },
22945                    "propertyState": "A String", # The outline property state.
22946                        #
22947                        # Updating the the outline on a page element will implicitly update this
22948                        # field to`RENDERED`, unless another value is specified in the same request.
22949                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
22950                        # this case, any other outline fields set in the same request will be
22951                        # ignored.
22952                    "dashStyle": "A String", # The dash style of the outline.
22953                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
22954                      "magnitude": 3.14, # The magnitude.
22955                      "unit": "A String", # The units for magnitude.
22956                    },
22957                  },
22958                },
22959                "id": "A String", # The video source's unique identifier for this video.
22960                "source": "A String", # The video source.
22961              },
22962              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
22963                  # joined collection of PageElements.
22964                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
22965                  # Object with schema name: PageElement
22966                ],
22967              },
22968              "table": { # A PageElement kind representing a # A table page element.
22969                  # table.
22970                "tableColumns": [ # Properties of each column.
22971                  { # Properties of each column in a table.
22972                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
22973                      "magnitude": 3.14, # The magnitude.
22974                      "unit": "A String", # The units for magnitude.
22975                    },
22976                  },
22977                ],
22978                "tableRows": [ # Properties and contents of each row.
22979                    #
22980                    # Cells that span multiple rows are contained in only one of these rows and
22981                    # have a row_span greater
22982                    # than 1.
22983                  { # Properties and contents of each row in a table.
22984                    "tableCells": [ # Properties and contents of each cell.
22985                        #
22986                        # Cells that span multiple columns are represented only once with a
22987                        # column_span greater
22988                        # than 1. As a result, the length of this collection does not always match
22989                        # the number of columns of the entire table.
22990                      { # Properties and contents of each table cell.
22991                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
22992                            # text box or rectangle) or a table cell in a page.
22993                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
22994                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
22995                                # associated with a list. A paragraph that is part of a list has an implicit
22996                                # reference to that list's ID.
22997                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
22998                                  # level. A list has at most nine levels of nesting, so the possible values
22999                                  # for the keys of this map are 0 through 8, inclusive.
23000                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
23001                                    # level of nesting.
23002                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
23003                                      #
23004                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
23005                                      # inherited from the parent. Which text styles are inherited depend on the
23006                                      # nesting level of lists:
23007                                      #
23008                                      # * A text run in a paragraph that is not in a list will inherit its text style
23009                                      #   from the the newline character in the paragraph at the 0 nesting level of
23010                                      #   the list inside the parent placeholder.
23011                                      # * A text run in a paragraph that is in a list will inherit its text style
23012                                      #   from the newline character in the paragraph at its corresponding nesting
23013                                      #   level of the list inside the parent placeholder.
23014                                      #
23015                                      # Inherited text styles are represented as unset fields in this message. If
23016                                      # text is contained in a shape without a parent placeholder, unsetting these
23017                                      # fields will revert the style to a value matching the defaults in the Slides
23018                                      # editor.
23019                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
23020                                        # transparent, depending on if the `opaque_color` field in it is set.
23021                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
23022                                          # a transparent color.
23023                                        "themeColor": "A String", # An opaque theme color.
23024                                        "rgbColor": { # An RGB color. # An opaque RGB color.
23025                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23026                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23027                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23028                                        },
23029                                      },
23030                                    },
23031                                    "bold": True or False, # Whether or not the text is rendered as bold.
23032                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
23033                                        #
23034                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
23035                                        # rendered in a smaller font size, computed based on the `font_size` field.
23036                                        # The `font_size` itself is not affected by changes in this field.
23037                                    "strikethrough": True or False, # Whether or not the text is struck through.
23038                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
23039                                        #
23040                                        # This field is an extension of `font_family` meant to support explicit font
23041                                        # weights without breaking backwards compatibility. As such, when reading the
23042                                        # style of a range of text, the value of `weighted_font_family#font_family`
23043                                        # will always be equal to that of `font_family`. However, when writing, if
23044                                        # both fields are included in the field mask (either explicitly or through
23045                                        # the wildcard `"*"`), their values are reconciled as follows:
23046                                        #
23047                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
23048                                        #   `font_family` is applied with weight `400` ("normal").
23049                                        # * If both fields are set, the value of `font_family` must match that of
23050                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
23051                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
23052                                        #   returned.
23053                                        # * If `weighted_font_family` is set and `font_family` is not, the font
23054                                        #   family and weight of `weighted_font_family` is applied.
23055                                        # * If neither field is set, the font family and weight of the text inherit
23056                                        #   from the parent. Note that these properties cannot inherit separately
23057                                        #   from each other.
23058                                        #
23059                                        # If an update request specifies values for both `weighted_font_family` and
23060                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
23061                                        #
23062                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
23063                                        #
23064                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
23065                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
23066                                        # is returned.
23067                                      "fontFamily": "A String", # The font family of the text.
23068                                          #
23069                                          # The font family can be any font from the Font menu in Slides or from
23070                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
23071                                          # unrecognized, the text is rendered in `Arial`.
23072                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
23073                                          # multiple of `100` between `100` and `900`, inclusive. This range
23074                                          # corresponds to the numerical values described in the CSS 2.1
23075                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
23076                                          # with non-numerical values disallowed. Weights greater than or equal to
23077                                          # `700` are considered bold, and weights less than `700`are not bold. The
23078                                          # default value is `400` ("normal").
23079                                    },
23080                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
23081                                    "fontFamily": "A String", # The font family of the text.
23082                                        #
23083                                        # The font family can be any font from the Font menu in Slides or from
23084                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
23085                                        # unrecognized, the text is rendered in `Arial`.
23086                                        #
23087                                        # Some fonts can affect the weight of the text. If an update request
23088                                        # specifies values for both `font_family` and `bold`, the explicitly-set
23089                                        # `bold` value is used.
23090                                    "italic": True or False, # Whether or not the text is italicized.
23091                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
23092                                        # are not inherited from parent text.
23093                                        #
23094                                        # Changing the link in an update request causes some other changes to the
23095                                        # text style of the range:
23096                                        #
23097                                        # * When setting a link, the text foreground color will be set to
23098                                        #   ThemeColorType.HYPERLINK and the text will
23099                                        #   be underlined. If these fields are modified in the same
23100                                        #   request, those values will be used instead of the link defaults.
23101                                        # * Setting a link on a text range that overlaps with an existing link will
23102                                        #   also update the existing link to point to the new URL.
23103                                        # * Links are not settable on newline characters. As a result, setting a link
23104                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
23105                                        #   will separate the newline character(s) into their own text runs. The
23106                                        #   link will be applied separately to the runs before and after the newline.
23107                                        # * Removing a link will update the text style of the range to match the
23108                                        #   style of the preceding text (or the default text styles if the preceding
23109                                        #   text is another link) unless different styles are being set in the same
23110                                        #   request.
23111                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
23112                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
23113                                          # in the presentation. There may not be a slide at this index.
23114                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
23115                                          # presentation with this ID. A page with this ID may not exist.
23116                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
23117                                          # addressed by its position.
23118                                    },
23119                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
23120                                        # transparent, depending on if the `opaque_color` field in it is set.
23121                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
23122                                          # a transparent color.
23123                                        "themeColor": "A String", # An opaque theme color.
23124                                        "rgbColor": { # An RGB color. # An opaque RGB color.
23125                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23126                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23127                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23128                                        },
23129                                      },
23130                                    },
23131                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
23132                                        # points.
23133                                      "magnitude": 3.14, # The magnitude.
23134                                      "unit": "A String", # The units for magnitude.
23135                                    },
23136                                    "underline": True or False, # Whether or not the text is underlined.
23137                                  },
23138                                },
23139                              },
23140                              "listId": "A String", # The ID of the list.
23141                            },
23142                          },
23143                          "textElements": [ # The text contents broken down into its component parts, including styling
23144                              # information. This property is read-only.
23145                            { # A TextElement describes the content of a range of indices in the text content
23146                                # of a Shape or TableCell.
23147                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
23148                                  # replaced with content that can change over time.
23149                                "content": "A String", # The rendered content of this auto text, if available.
23150                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
23151                                    #
23152                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
23153                                    # inherited from the parent. Which text styles are inherited depend on the
23154                                    # nesting level of lists:
23155                                    #
23156                                    # * A text run in a paragraph that is not in a list will inherit its text style
23157                                    #   from the the newline character in the paragraph at the 0 nesting level of
23158                                    #   the list inside the parent placeholder.
23159                                    # * A text run in a paragraph that is in a list will inherit its text style
23160                                    #   from the newline character in the paragraph at its corresponding nesting
23161                                    #   level of the list inside the parent placeholder.
23162                                    #
23163                                    # Inherited text styles are represented as unset fields in this message. If
23164                                    # text is contained in a shape without a parent placeholder, unsetting these
23165                                    # fields will revert the style to a value matching the defaults in the Slides
23166                                    # editor.
23167                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
23168                                      # transparent, depending on if the `opaque_color` field in it is set.
23169                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
23170                                        # a transparent color.
23171                                      "themeColor": "A String", # An opaque theme color.
23172                                      "rgbColor": { # An RGB color. # An opaque RGB color.
23173                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23174                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23175                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23176                                      },
23177                                    },
23178                                  },
23179                                  "bold": True or False, # Whether or not the text is rendered as bold.
23180                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
23181                                      #
23182                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
23183                                      # rendered in a smaller font size, computed based on the `font_size` field.
23184                                      # The `font_size` itself is not affected by changes in this field.
23185                                  "strikethrough": True or False, # Whether or not the text is struck through.
23186                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
23187                                      #
23188                                      # This field is an extension of `font_family` meant to support explicit font
23189                                      # weights without breaking backwards compatibility. As such, when reading the
23190                                      # style of a range of text, the value of `weighted_font_family#font_family`
23191                                      # will always be equal to that of `font_family`. However, when writing, if
23192                                      # both fields are included in the field mask (either explicitly or through
23193                                      # the wildcard `"*"`), their values are reconciled as follows:
23194                                      #
23195                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
23196                                      #   `font_family` is applied with weight `400` ("normal").
23197                                      # * If both fields are set, the value of `font_family` must match that of
23198                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
23199                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
23200                                      #   returned.
23201                                      # * If `weighted_font_family` is set and `font_family` is not, the font
23202                                      #   family and weight of `weighted_font_family` is applied.
23203                                      # * If neither field is set, the font family and weight of the text inherit
23204                                      #   from the parent. Note that these properties cannot inherit separately
23205                                      #   from each other.
23206                                      #
23207                                      # If an update request specifies values for both `weighted_font_family` and
23208                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
23209                                      #
23210                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
23211                                      #
23212                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
23213                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
23214                                      # is returned.
23215                                    "fontFamily": "A String", # The font family of the text.
23216                                        #
23217                                        # The font family can be any font from the Font menu in Slides or from
23218                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
23219                                        # unrecognized, the text is rendered in `Arial`.
23220                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
23221                                        # multiple of `100` between `100` and `900`, inclusive. This range
23222                                        # corresponds to the numerical values described in the CSS 2.1
23223                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
23224                                        # with non-numerical values disallowed. Weights greater than or equal to
23225                                        # `700` are considered bold, and weights less than `700`are not bold. The
23226                                        # default value is `400` ("normal").
23227                                  },
23228                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
23229                                  "fontFamily": "A String", # The font family of the text.
23230                                      #
23231                                      # The font family can be any font from the Font menu in Slides or from
23232                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
23233                                      # unrecognized, the text is rendered in `Arial`.
23234                                      #
23235                                      # Some fonts can affect the weight of the text. If an update request
23236                                      # specifies values for both `font_family` and `bold`, the explicitly-set
23237                                      # `bold` value is used.
23238                                  "italic": True or False, # Whether or not the text is italicized.
23239                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
23240                                      # are not inherited from parent text.
23241                                      #
23242                                      # Changing the link in an update request causes some other changes to the
23243                                      # text style of the range:
23244                                      #
23245                                      # * When setting a link, the text foreground color will be set to
23246                                      #   ThemeColorType.HYPERLINK and the text will
23247                                      #   be underlined. If these fields are modified in the same
23248                                      #   request, those values will be used instead of the link defaults.
23249                                      # * Setting a link on a text range that overlaps with an existing link will
23250                                      #   also update the existing link to point to the new URL.
23251                                      # * Links are not settable on newline characters. As a result, setting a link
23252                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
23253                                      #   will separate the newline character(s) into their own text runs. The
23254                                      #   link will be applied separately to the runs before and after the newline.
23255                                      # * Removing a link will update the text style of the range to match the
23256                                      #   style of the preceding text (or the default text styles if the preceding
23257                                      #   text is another link) unless different styles are being set in the same
23258                                      #   request.
23259                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
23260                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
23261                                        # in the presentation. There may not be a slide at this index.
23262                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
23263                                        # presentation with this ID. A page with this ID may not exist.
23264                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
23265                                        # addressed by its position.
23266                                  },
23267                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
23268                                      # transparent, depending on if the `opaque_color` field in it is set.
23269                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
23270                                        # a transparent color.
23271                                      "themeColor": "A String", # An opaque theme color.
23272                                      "rgbColor": { # An RGB color. # An opaque RGB color.
23273                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23274                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23275                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23276                                      },
23277                                    },
23278                                  },
23279                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
23280                                      # points.
23281                                    "magnitude": 3.14, # The magnitude.
23282                                    "unit": "A String", # The units for magnitude.
23283                                  },
23284                                  "underline": True or False, # Whether or not the text is underlined.
23285                                },
23286                                "type": "A String", # The type of this auto text.
23287                              },
23288                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
23289                                  # units.
23290                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
23291                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
23292                                  #
23293                                  # The `start_index` and `end_index` of this TextElement represent the
23294                                  # range of the paragraph. Other TextElements with an index range contained
23295                                  # inside this paragraph's range are considered to be part of this
23296                                  # paragraph. The range of indices of two separate paragraphs will never
23297                                  # overlap.
23298                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
23299                                    #
23300                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
23301                                    # inherited from the parent. Which paragraph styles are inherited depend on the
23302                                    # nesting level of lists:
23303                                    #
23304                                    # * A paragraph not in a list will inherit its paragraph style from the
23305                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
23306                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
23307                                    #   at its corresponding nesting level of the list inside the parent
23308                                    #   placeholder.
23309                                    #
23310                                    # Inherited paragraph styles are represented as unset fields in this message.
23311                                  "spacingMode": "A String", # The spacing mode for the paragraph.
23312                                  "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
23313                                      # LEFT_TO_RIGHT since
23314                                      # text direction is not inherited.
23315                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
23316                                      # inherited from the parent.
23317                                    "magnitude": 3.14, # The magnitude.
23318                                    "unit": "A String", # The units for magnitude.
23319                                  },
23320                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
23321                                      # is represented as 100.0. If unset, the value is inherited from the parent.
23322                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
23323                                      # the start of the text, based on the current text direction. If unset, the
23324                                      # value is inherited from the parent.
23325                                    "magnitude": 3.14, # The magnitude.
23326                                    "unit": "A String", # The units for magnitude.
23327                                  },
23328                                  "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
23329                                      # inherited from the parent.
23330                                    "magnitude": 3.14, # The magnitude.
23331                                    "unit": "A String", # The units for magnitude.
23332                                  },
23333                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
23334                                      # the end of the text, based on the current text direction. If unset, the
23335                                      # value is inherited from the parent.
23336                                    "magnitude": 3.14, # The magnitude.
23337                                    "unit": "A String", # The units for magnitude.
23338                                  },
23339                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
23340                                      # If unset, the value is inherited from the parent.
23341                                    "magnitude": 3.14, # The magnitude.
23342                                    "unit": "A String", # The units for magnitude.
23343                                  },
23344                                  "alignment": "A String", # The text alignment for this paragraph.
23345                                },
23346                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
23347                                    # belong to a list.
23348                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
23349                                  "listId": "A String", # The ID of the list this paragraph belongs to.
23350                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
23351                                      #
23352                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
23353                                      # inherited from the parent. Which text styles are inherited depend on the
23354                                      # nesting level of lists:
23355                                      #
23356                                      # * A text run in a paragraph that is not in a list will inherit its text style
23357                                      #   from the the newline character in the paragraph at the 0 nesting level of
23358                                      #   the list inside the parent placeholder.
23359                                      # * A text run in a paragraph that is in a list will inherit its text style
23360                                      #   from the newline character in the paragraph at its corresponding nesting
23361                                      #   level of the list inside the parent placeholder.
23362                                      #
23363                                      # Inherited text styles are represented as unset fields in this message. If
23364                                      # text is contained in a shape without a parent placeholder, unsetting these
23365                                      # fields will revert the style to a value matching the defaults in the Slides
23366                                      # editor.
23367                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
23368                                        # transparent, depending on if the `opaque_color` field in it is set.
23369                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
23370                                          # a transparent color.
23371                                        "themeColor": "A String", # An opaque theme color.
23372                                        "rgbColor": { # An RGB color. # An opaque RGB color.
23373                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23374                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23375                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23376                                        },
23377                                      },
23378                                    },
23379                                    "bold": True or False, # Whether or not the text is rendered as bold.
23380                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
23381                                        #
23382                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
23383                                        # rendered in a smaller font size, computed based on the `font_size` field.
23384                                        # The `font_size` itself is not affected by changes in this field.
23385                                    "strikethrough": True or False, # Whether or not the text is struck through.
23386                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
23387                                        #
23388                                        # This field is an extension of `font_family` meant to support explicit font
23389                                        # weights without breaking backwards compatibility. As such, when reading the
23390                                        # style of a range of text, the value of `weighted_font_family#font_family`
23391                                        # will always be equal to that of `font_family`. However, when writing, if
23392                                        # both fields are included in the field mask (either explicitly or through
23393                                        # the wildcard `"*"`), their values are reconciled as follows:
23394                                        #
23395                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
23396                                        #   `font_family` is applied with weight `400` ("normal").
23397                                        # * If both fields are set, the value of `font_family` must match that of
23398                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
23399                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
23400                                        #   returned.
23401                                        # * If `weighted_font_family` is set and `font_family` is not, the font
23402                                        #   family and weight of `weighted_font_family` is applied.
23403                                        # * If neither field is set, the font family and weight of the text inherit
23404                                        #   from the parent. Note that these properties cannot inherit separately
23405                                        #   from each other.
23406                                        #
23407                                        # If an update request specifies values for both `weighted_font_family` and
23408                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
23409                                        #
23410                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
23411                                        #
23412                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
23413                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
23414                                        # is returned.
23415                                      "fontFamily": "A String", # The font family of the text.
23416                                          #
23417                                          # The font family can be any font from the Font menu in Slides or from
23418                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
23419                                          # unrecognized, the text is rendered in `Arial`.
23420                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
23421                                          # multiple of `100` between `100` and `900`, inclusive. This range
23422                                          # corresponds to the numerical values described in the CSS 2.1
23423                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
23424                                          # with non-numerical values disallowed. Weights greater than or equal to
23425                                          # `700` are considered bold, and weights less than `700`are not bold. The
23426                                          # default value is `400` ("normal").
23427                                    },
23428                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
23429                                    "fontFamily": "A String", # The font family of the text.
23430                                        #
23431                                        # The font family can be any font from the Font menu in Slides or from
23432                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
23433                                        # unrecognized, the text is rendered in `Arial`.
23434                                        #
23435                                        # Some fonts can affect the weight of the text. If an update request
23436                                        # specifies values for both `font_family` and `bold`, the explicitly-set
23437                                        # `bold` value is used.
23438                                    "italic": True or False, # Whether or not the text is italicized.
23439                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
23440                                        # are not inherited from parent text.
23441                                        #
23442                                        # Changing the link in an update request causes some other changes to the
23443                                        # text style of the range:
23444                                        #
23445                                        # * When setting a link, the text foreground color will be set to
23446                                        #   ThemeColorType.HYPERLINK and the text will
23447                                        #   be underlined. If these fields are modified in the same
23448                                        #   request, those values will be used instead of the link defaults.
23449                                        # * Setting a link on a text range that overlaps with an existing link will
23450                                        #   also update the existing link to point to the new URL.
23451                                        # * Links are not settable on newline characters. As a result, setting a link
23452                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
23453                                        #   will separate the newline character(s) into their own text runs. The
23454                                        #   link will be applied separately to the runs before and after the newline.
23455                                        # * Removing a link will update the text style of the range to match the
23456                                        #   style of the preceding text (or the default text styles if the preceding
23457                                        #   text is another link) unless different styles are being set in the same
23458                                        #   request.
23459                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
23460                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
23461                                          # in the presentation. There may not be a slide at this index.
23462                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
23463                                          # presentation with this ID. A page with this ID may not exist.
23464                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
23465                                          # addressed by its position.
23466                                    },
23467                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
23468                                        # transparent, depending on if the `opaque_color` field in it is set.
23469                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
23470                                          # a transparent color.
23471                                        "themeColor": "A String", # An opaque theme color.
23472                                        "rgbColor": { # An RGB color. # An opaque RGB color.
23473                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23474                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23475                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23476                                        },
23477                                      },
23478                                    },
23479                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
23480                                        # points.
23481                                      "magnitude": 3.14, # The magnitude.
23482                                      "unit": "A String", # The units for magnitude.
23483                                    },
23484                                    "underline": True or False, # Whether or not the text is underlined.
23485                                  },
23486                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
23487                                },
23488                              },
23489                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
23490                                  # in the run have the same TextStyle.
23491                                  #
23492                                  # The `start_index` and `end_index` of TextRuns will always be fully
23493                                  # contained in the index range of a single `paragraph_marker` TextElement.
23494                                  # In other words, a TextRun will never span multiple paragraphs.
23495                                  # styling.
23496                                "content": "A String", # The text of this run.
23497                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
23498                                    #
23499                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
23500                                    # inherited from the parent. Which text styles are inherited depend on the
23501                                    # nesting level of lists:
23502                                    #
23503                                    # * A text run in a paragraph that is not in a list will inherit its text style
23504                                    #   from the the newline character in the paragraph at the 0 nesting level of
23505                                    #   the list inside the parent placeholder.
23506                                    # * A text run in a paragraph that is in a list will inherit its text style
23507                                    #   from the newline character in the paragraph at its corresponding nesting
23508                                    #   level of the list inside the parent placeholder.
23509                                    #
23510                                    # Inherited text styles are represented as unset fields in this message. If
23511                                    # text is contained in a shape without a parent placeholder, unsetting these
23512                                    # fields will revert the style to a value matching the defaults in the Slides
23513                                    # editor.
23514                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
23515                                      # transparent, depending on if the `opaque_color` field in it is set.
23516                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
23517                                        # a transparent color.
23518                                      "themeColor": "A String", # An opaque theme color.
23519                                      "rgbColor": { # An RGB color. # An opaque RGB color.
23520                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23521                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23522                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23523                                      },
23524                                    },
23525                                  },
23526                                  "bold": True or False, # Whether or not the text is rendered as bold.
23527                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
23528                                      #
23529                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
23530                                      # rendered in a smaller font size, computed based on the `font_size` field.
23531                                      # The `font_size` itself is not affected by changes in this field.
23532                                  "strikethrough": True or False, # Whether or not the text is struck through.
23533                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
23534                                      #
23535                                      # This field is an extension of `font_family` meant to support explicit font
23536                                      # weights without breaking backwards compatibility. As such, when reading the
23537                                      # style of a range of text, the value of `weighted_font_family#font_family`
23538                                      # will always be equal to that of `font_family`. However, when writing, if
23539                                      # both fields are included in the field mask (either explicitly or through
23540                                      # the wildcard `"*"`), their values are reconciled as follows:
23541                                      #
23542                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
23543                                      #   `font_family` is applied with weight `400` ("normal").
23544                                      # * If both fields are set, the value of `font_family` must match that of
23545                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
23546                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
23547                                      #   returned.
23548                                      # * If `weighted_font_family` is set and `font_family` is not, the font
23549                                      #   family and weight of `weighted_font_family` is applied.
23550                                      # * If neither field is set, the font family and weight of the text inherit
23551                                      #   from the parent. Note that these properties cannot inherit separately
23552                                      #   from each other.
23553                                      #
23554                                      # If an update request specifies values for both `weighted_font_family` and
23555                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
23556                                      #
23557                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
23558                                      #
23559                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
23560                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
23561                                      # is returned.
23562                                    "fontFamily": "A String", # The font family of the text.
23563                                        #
23564                                        # The font family can be any font from the Font menu in Slides or from
23565                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
23566                                        # unrecognized, the text is rendered in `Arial`.
23567                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
23568                                        # multiple of `100` between `100` and `900`, inclusive. This range
23569                                        # corresponds to the numerical values described in the CSS 2.1
23570                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
23571                                        # with non-numerical values disallowed. Weights greater than or equal to
23572                                        # `700` are considered bold, and weights less than `700`are not bold. The
23573                                        # default value is `400` ("normal").
23574                                  },
23575                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
23576                                  "fontFamily": "A String", # The font family of the text.
23577                                      #
23578                                      # The font family can be any font from the Font menu in Slides or from
23579                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
23580                                      # unrecognized, the text is rendered in `Arial`.
23581                                      #
23582                                      # Some fonts can affect the weight of the text. If an update request
23583                                      # specifies values for both `font_family` and `bold`, the explicitly-set
23584                                      # `bold` value is used.
23585                                  "italic": True or False, # Whether or not the text is italicized.
23586                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
23587                                      # are not inherited from parent text.
23588                                      #
23589                                      # Changing the link in an update request causes some other changes to the
23590                                      # text style of the range:
23591                                      #
23592                                      # * When setting a link, the text foreground color will be set to
23593                                      #   ThemeColorType.HYPERLINK and the text will
23594                                      #   be underlined. If these fields are modified in the same
23595                                      #   request, those values will be used instead of the link defaults.
23596                                      # * Setting a link on a text range that overlaps with an existing link will
23597                                      #   also update the existing link to point to the new URL.
23598                                      # * Links are not settable on newline characters. As a result, setting a link
23599                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
23600                                      #   will separate the newline character(s) into their own text runs. The
23601                                      #   link will be applied separately to the runs before and after the newline.
23602                                      # * Removing a link will update the text style of the range to match the
23603                                      #   style of the preceding text (or the default text styles if the preceding
23604                                      #   text is another link) unless different styles are being set in the same
23605                                      #   request.
23606                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
23607                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
23608                                        # in the presentation. There may not be a slide at this index.
23609                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
23610                                        # presentation with this ID. A page with this ID may not exist.
23611                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
23612                                        # addressed by its position.
23613                                  },
23614                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
23615                                      # transparent, depending on if the `opaque_color` field in it is set.
23616                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
23617                                        # a transparent color.
23618                                      "themeColor": "A String", # An opaque theme color.
23619                                      "rgbColor": { # An RGB color. # An opaque RGB color.
23620                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23621                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23622                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23623                                      },
23624                                    },
23625                                  },
23626                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
23627                                      # points.
23628                                    "magnitude": 3.14, # The magnitude.
23629                                    "unit": "A String", # The units for magnitude.
23630                                  },
23631                                  "underline": True or False, # Whether or not the text is underlined.
23632                                },
23633                              },
23634                            },
23635                          ],
23636                        },
23637                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
23638                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
23639                              # for newly created table cells in the Slides editor.
23640                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
23641                                # specified color value.
23642                                #
23643                                # If any field is unset, its value may be inherited from a parent placeholder
23644                                # if it exists.
23645                              "color": { # A themeable solid color value. # The color value of the solid fill.
23646                                "themeColor": "A String", # An opaque theme color.
23647                                "rgbColor": { # An RGB color. # An opaque RGB color.
23648                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23649                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23650                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23651                                },
23652                              },
23653                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
23654                                  # That is, the final pixel color is defined by the equation:
23655                                  #
23656                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
23657                                  #
23658                                  # This means that a value of 1.0 corresponds to a solid color, whereas
23659                                  # a value of 0.0 corresponds to a completely transparent color.
23660                            },
23661                            "propertyState": "A String", # The background fill property state.
23662                                #
23663                                # Updating the the fill on a table cell will implicitly update this field
23664                                # to `RENDERED`, unless another value is specified in the same request. To
23665                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
23666                                # case, any other fill fields set in the same request will be ignored.
23667                          },
23668                        },
23669                        "rowSpan": 42, # Row span of the cell.
23670                        "columnSpan": 42, # Column span of the cell.
23671                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
23672                          "rowIndex": 42, # The 0-based row index.
23673                          "columnIndex": 42, # The 0-based column index.
23674                        },
23675                      },
23676                    ],
23677                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
23678                      "magnitude": 3.14, # The magnitude.
23679                      "unit": "A String", # The units for magnitude.
23680                    },
23681                  },
23682                ],
23683                "rows": 42, # Number of rows in the table.
23684                "columns": 42, # Number of columns in the table.
23685              },
23686              "line": { # A PageElement kind representing a # A line page element.
23687                  # line, curved connector, or bent connector.
23688                "lineProperties": { # The properties of the Line. # The properties of the line.
23689                    #
23690                    # When unset, these fields default to values that match the appearance of
23691                    # new lines created in the Slides editor.
23692                  "dashStyle": "A String", # The dash style of the line.
23693                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
23694                    "magnitude": 3.14, # The magnitude.
23695                    "unit": "A String", # The units for magnitude.
23696                  },
23697                  "endArrow": "A String", # The style of the arrow at the end of the line.
23698                  "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
23699                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
23700                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
23701                        # in the presentation. There may not be a slide at this index.
23702                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
23703                        # presentation with this ID. A page with this ID may not exist.
23704                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
23705                        # addressed by its position.
23706                  },
23707                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
23708                      # lines created in the Slides editor.
23709                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
23710                        # specified color value.
23711                        #
23712                        # If any field is unset, its value may be inherited from a parent placeholder
23713                        # if it exists.
23714                      "color": { # A themeable solid color value. # The color value of the solid fill.
23715                        "themeColor": "A String", # An opaque theme color.
23716                        "rgbColor": { # An RGB color. # An opaque RGB color.
23717                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23718                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23719                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23720                        },
23721                      },
23722                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
23723                          # That is, the final pixel color is defined by the equation:
23724                          #
23725                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
23726                          #
23727                          # This means that a value of 1.0 corresponds to a solid color, whereas
23728                          # a value of 0.0 corresponds to a completely transparent color.
23729                    },
23730                  },
23731                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
23732                },
23733                "lineType": "A String", # The type of the line.
23734              },
23735              "size": { # A width and height. # The size of the page element.
23736                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
23737                  "magnitude": 3.14, # The magnitude.
23738                  "unit": "A String", # The units for magnitude.
23739                },
23740                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
23741                  "magnitude": 3.14, # The magnitude.
23742                  "unit": "A String", # The units for magnitude.
23743                },
23744              },
23745            },
23746          ],
23747          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
23748              # relevant for pages with page_type NOTES.
23749            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
23750                # notes for the corresponding slide.
23751                # The actual shape may not always exist on the notes page. Inserting text
23752                # using this object ID will automatically create the shape. In this case, the
23753                # actual shape may have different object ID. The `GetPresentation` or
23754                # `GetPage` action will always return the latest object ID.
23755          },
23756          "objectId": "A String", # The object ID for this page. Object IDs used by
23757              # Page and
23758              # PageElement share the same namespace.
23759          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
23760              # update requests to assert that the presentation revision hasn't changed
23761              # since the last read operation. Only populated if the user has edit access
23762              # to the presentation.
23763              #
23764              # The format of the revision ID may change over time, so it should be treated
23765              # opaquely. A returned revision ID is only guaranteed to be valid for 24
23766              # hours after it has been returned and cannot be shared across users. If the
23767              # revision ID is unchanged between calls, then the presentation has not
23768              # changed. Conversely, a changed ID (for the same presentation and user)
23769              # usually means the presentation has been updated; however, a changed ID can
23770              # also be due to internal factors such as ID format changes.
23771          "pageProperties": { # The properties of the Page. # The properties of the page.
23772              #
23773              # The page will inherit properties from the parent page. Depending on the page
23774              # type the hierarchy is defined in either
23775              # SlideProperties or
23776              # LayoutProperties.
23777            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
23778                # from a parent page if it exists. If the page has no parent, then the
23779                # background fill defaults to the corresponding fill in the Slides editor.
23780              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
23781                  # specified color value.
23782                  #
23783                  # If any field is unset, its value may be inherited from a parent placeholder
23784                  # if it exists.
23785                "color": { # A themeable solid color value. # The color value of the solid fill.
23786                  "themeColor": "A String", # An opaque theme color.
23787                  "rgbColor": { # An RGB color. # An opaque RGB color.
23788                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23789                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23790                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23791                  },
23792                },
23793                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
23794                    # That is, the final pixel color is defined by the equation:
23795                    #
23796                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
23797                    #
23798                    # This means that a value of 1.0 corresponds to a solid color, whereas
23799                    # a value of 0.0 corresponds to a completely transparent color.
23800              },
23801              "propertyState": "A String", # The background fill property state.
23802                  #
23803                  # Updating the the fill on a page will implicitly update this field to
23804                  # `RENDERED`, unless another value is specified in the same request. To
23805                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
23806                  # any other fill fields set in the same request will be ignored.
23807              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
23808                  # the specified picture. The picture is stretched to fit its container.
23809                "contentUrl": "A String", # Reading the content_url:
23810                    #
23811                    # An URL to a picture with a default lifetime of 30 minutes.
23812                    # This URL is tagged with the account of the requester. Anyone with the URL
23813                    # effectively accesses the picture as the original requester. Access to the
23814                    # picture may be lost if the presentation's sharing settings change.
23815                    #
23816                    # Writing the content_url:
23817                    #
23818                    # The picture is fetched once at insertion time and a copy is stored for
23819                    # display inside the presentation. Pictures must be less than 50MB in size,
23820                    # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
23821                    # format.
23822                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
23823                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
23824                    "magnitude": 3.14, # The magnitude.
23825                    "unit": "A String", # The units for magnitude.
23826                  },
23827                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
23828                    "magnitude": 3.14, # The magnitude.
23829                    "unit": "A String", # The units for magnitude.
23830                  },
23831                },
23832              },
23833            },
23834            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
23835                # a parent page. If the page has no parent, the color scheme uses a default
23836                # Slides color scheme. This field is read-only.
23837              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
23838                { # A pair mapping a theme color type to the concrete color it represents.
23839                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
23840                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23841                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23842                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23843                  },
23844                  "type": "A String", # The type of the theme color.
23845                },
23846              ],
23847            },
23848          },
23849          "pageType": "A String", # The type of the page.
23850          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
23851              # relevant for pages with page_type SLIDE.
23852            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
23853                # appearance of a notes page when printing or exporting slides with speaker
23854                # notes. A notes page inherits properties from the
23855                # notes master.
23856                # The placeholder shape with type BODY on the notes page contains the speaker
23857                # notes for this slide. The ID of this shape is identified by the
23858                # speakerNotesObjectId field.
23859                # The notes page is read-only except for the text content and styles of the
23860                # speaker notes shape.
23861            "masterObjectId": "A String", # The object ID of the master that this slide is based on.
23862            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
23863          },
23864        },
23865      ],
23866      "slides": [ # The slides in the presentation.
23867          # A slide inherits properties from a slide layout.
23868        { # A page in a presentation.
23869          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
23870              # relevant for pages with page_type LAYOUT.
23871            "displayName": "A String", # The human readable name of the layout in the presentation's locale.
23872            "name": "A String", # The name of the layout.
23873            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
23874          },
23875          "pageElements": [ # The page elements rendered on the page.
23876            { # A visual element rendered on a page.
23877              "wordArt": { # A PageElement kind representing # A word art page element.
23878                  # word art.
23879                "renderedText": "A String", # The text rendered as word art.
23880              },
23881              "description": "A String", # The description of the page element. Combined with title to display alt
23882                  # text.
23883              "objectId": "A String", # The object ID for this page element. Object IDs used by
23884                  # google.apps.slides.v1.Page and
23885                  # google.apps.slides.v1.PageElement share the same namespace.
23886              "title": "A String", # The title of the page element. Combined with description to display alt
23887                  # text.
23888              "image": { # A PageElement kind representing an # An image page element.
23889                  # image.
23890                "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
23891                    # This URL is tagged with the account of the requester. Anyone with the URL
23892                    # effectively accesses the image as the original requester. Access to the
23893                    # image may be lost if the presentation's sharing settings change.
23894                "imageProperties": { # The properties of the Image. # The properties of the image.
23895                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
23896                      #
23897                      # If these fields are unset, they may be inherited from a parent placeholder
23898                      # if it exists. If there is no parent, the fields will default to the value
23899                      # used for new page elements created in the Slides editor, which may depend on
23900                      # the page element kind.
23901                    "outlineFill": { # The fill of the outline. # The fill of the outline.
23902                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
23903                          # specified color value.
23904                          #
23905                          # If any field is unset, its value may be inherited from a parent placeholder
23906                          # if it exists.
23907                        "color": { # A themeable solid color value. # The color value of the solid fill.
23908                          "themeColor": "A String", # An opaque theme color.
23909                          "rgbColor": { # An RGB color. # An opaque RGB color.
23910                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23911                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23912                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23913                          },
23914                        },
23915                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
23916                            # That is, the final pixel color is defined by the equation:
23917                            #
23918                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
23919                            #
23920                            # This means that a value of 1.0 corresponds to a solid color, whereas
23921                            # a value of 0.0 corresponds to a completely transparent color.
23922                      },
23923                    },
23924                    "propertyState": "A String", # The outline property state.
23925                        #
23926                        # Updating the the outline on a page element will implicitly update this
23927                        # field to`RENDERED`, unless another value is specified in the same request.
23928                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
23929                        # this case, any other outline fields set in the same request will be
23930                        # ignored.
23931                    "dashStyle": "A String", # The dash style of the outline.
23932                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
23933                      "magnitude": 3.14, # The magnitude.
23934                      "unit": "A String", # The units for magnitude.
23935                    },
23936                  },
23937                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
23938                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
23939                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
23940                      # This property is read-only.
23941                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
23942                        # stops.
23943                        #
23944                        # The colors in the gradient will replace the corresponding colors at
23945                        # the same position in the color palette and apply to the image. This
23946                        # property is read-only.
23947                      { # A color and position in a gradient band.
23948                        "color": { # A themeable solid color value. # The color of the gradient stop.
23949                          "themeColor": "A String", # An opaque theme color.
23950                          "rgbColor": { # An RGB color. # An opaque RGB color.
23951                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
23952                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
23953                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
23954                          },
23955                        },
23956                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
23957                            # fully opaque.
23958                        "position": 3.14, # The relative position of the color stop in the gradient band measured
23959                            # in percentage. The value should be in the interval [0.0, 1.0].
23960                      },
23961                    ],
23962                    "name": "A String", # The name of the recolor effect.
23963                        #
23964                        # The name is determined from the `recolor_stops` by matching the gradient
23965                        # against the colors in the page's current color scheme. This property is
23966                        # read-only.
23967                  },
23968                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
23969                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
23970                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
23971                        # in the presentation. There may not be a slide at this index.
23972                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
23973                        # presentation with this ID. A page with this ID may not exist.
23974                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
23975                        # addressed by its position.
23976                  },
23977                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
23978                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
23979                      # This property is read-only.
23980                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
23981                      # This property is read-only.
23982                      # Image.
23983                      #
23984                      # The crop properties is represented by the offsets of four edges which define
23985                      # a crop rectangle. The offsets are measured in percentage from the
23986                      # corresponding edges of the object's original bounding rectangle towards
23987                      # inside, relative to the object's original dimensions.
23988                      #
23989                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
23990                      # rectangle is positioned inside of the object's original bounding rectangle.
23991                      # - If the offset is negative or greater than 1, the corresponding edge of crop
23992                      # rectangle is positioned outside of the object's original bounding rectangle.
23993                      # - If the left edge of the crop rectangle is on the right side of its right
23994                      # edge, the object will be flipped horizontally.
23995                      # - If the top edge of the crop rectangle is below its bottom edge, the object
23996                      # will be flipped vertically.
23997                      # - If all offsets and rotation angle is 0, the object is not cropped.
23998                      #
23999                      # After cropping, the content in the crop rectangle will be stretched to fit
24000                      # its container.
24001                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
24002                        # the right of the original bounding rectangle left edge, relative to the
24003                        # object's original width.
24004                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
24005                        # Rotation angle is applied after the offset.
24006                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
24007                        # to the left of the original bounding rectangle right edge, relative to the
24008                        # object's original width.
24009                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
24010                        # above the original bounding rectangle bottom edge, relative to the object's
24011                        # original height.
24012                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
24013                        # below the original bounding rectangle top edge, relative to the object's
24014                        # original height.
24015                  },
24016                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
24017                      # is read-only.
24018                      #
24019                      # If these fields are unset, they may be inherited from a parent placeholder
24020                      # if it exists. If there is no parent, the fields will default to the value
24021                      # used for new page elements created in the Slides editor, which may depend on
24022                      # the page element kind.
24023                    "color": { # A themeable solid color value. # The shadow color value.
24024                      "themeColor": "A String", # An opaque theme color.
24025                      "rgbColor": { # An RGB color. # An opaque RGB color.
24026                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24027                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24028                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24029                      },
24030                    },
24031                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
24032                        # relative to the alignment position.
24033                        # to transform source coordinates (x,y) into destination coordinates (x', y')
24034                        # according to:
24035                        #
24036                        #       x'  x  =   shear_y  scale_y  translate_y
24037                        #       1  [ 1 ]
24038                        #
24039                        # After transformation,
24040                        #
24041                        #      x' = scale_x * x + shear_x * y + translate_x;
24042                        #      y' = scale_y * y + shear_y * x + translate_y;
24043                        #
24044                        # This message is therefore composed of these six matrix elements.
24045                      "translateX": 3.14, # The X coordinate translation element.
24046                      "translateY": 3.14, # The Y coordinate translation element.
24047                      "scaleX": 3.14, # The X coordinate scaling element.
24048                      "scaleY": 3.14, # The Y coordinate scaling element.
24049                      "shearY": 3.14, # The Y coordinate shearing element.
24050                      "shearX": 3.14, # The X coordinate shearing element.
24051                      "unit": "A String", # The units for translate elements.
24052                    },
24053                    "propertyState": "A String", # The shadow property state.
24054                        #
24055                        # Updating the the shadow on a page element will implicitly update this field
24056                        # to `RENDERED`, unless another value is specified in the same request. To
24057                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
24058                        # case, any other shadow fields set in the same request will be ignored.
24059                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
24060                        # shadow becomes.
24061                      "magnitude": 3.14, # The magnitude.
24062                      "unit": "A String", # The units for magnitude.
24063                    },
24064                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
24065                    "type": "A String", # The type of the shadow.
24066                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
24067                        # scale and skew of the shadow.
24068                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
24069                  },
24070                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
24071                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
24072                },
24073              },
24074              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
24075                  # to transform source coordinates (x,y) into destination coordinates (x', y')
24076                  # according to:
24077                  #
24078                  #       x'  x  =   shear_y  scale_y  translate_y
24079                  #       1  [ 1 ]
24080                  #
24081                  # After transformation,
24082                  #
24083                  #      x' = scale_x * x + shear_x * y + translate_x;
24084                  #      y' = scale_y * y + shear_y * x + translate_y;
24085                  #
24086                  # This message is therefore composed of these six matrix elements.
24087                "translateX": 3.14, # The X coordinate translation element.
24088                "translateY": 3.14, # The Y coordinate translation element.
24089                "scaleX": 3.14, # The X coordinate scaling element.
24090                "scaleY": 3.14, # The Y coordinate scaling element.
24091                "shearY": 3.14, # The Y coordinate shearing element.
24092                "shearX": 3.14, # The X coordinate shearing element.
24093                "unit": "A String", # The units for translate elements.
24094              },
24095              "shape": { # A PageElement kind representing a # A generic shape.
24096                  # generic shape that does not have a more specific classification.
24097                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
24098                    # text box or rectangle) or a table cell in a page.
24099                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
24100                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
24101                        # associated with a list. A paragraph that is part of a list has an implicit
24102                        # reference to that list's ID.
24103                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
24104                          # level. A list has at most nine levels of nesting, so the possible values
24105                          # for the keys of this map are 0 through 8, inclusive.
24106                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
24107                            # level of nesting.
24108                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
24109                              #
24110                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
24111                              # inherited from the parent. Which text styles are inherited depend on the
24112                              # nesting level of lists:
24113                              #
24114                              # * A text run in a paragraph that is not in a list will inherit its text style
24115                              #   from the the newline character in the paragraph at the 0 nesting level of
24116                              #   the list inside the parent placeholder.
24117                              # * A text run in a paragraph that is in a list will inherit its text style
24118                              #   from the newline character in the paragraph at its corresponding nesting
24119                              #   level of the list inside the parent placeholder.
24120                              #
24121                              # Inherited text styles are represented as unset fields in this message. If
24122                              # text is contained in a shape without a parent placeholder, unsetting these
24123                              # fields will revert the style to a value matching the defaults in the Slides
24124                              # editor.
24125                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
24126                                # transparent, depending on if the `opaque_color` field in it is set.
24127                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
24128                                  # a transparent color.
24129                                "themeColor": "A String", # An opaque theme color.
24130                                "rgbColor": { # An RGB color. # An opaque RGB color.
24131                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24132                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24133                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24134                                },
24135                              },
24136                            },
24137                            "bold": True or False, # Whether or not the text is rendered as bold.
24138                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
24139                                #
24140                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
24141                                # rendered in a smaller font size, computed based on the `font_size` field.
24142                                # The `font_size` itself is not affected by changes in this field.
24143                            "strikethrough": True or False, # Whether or not the text is struck through.
24144                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
24145                                #
24146                                # This field is an extension of `font_family` meant to support explicit font
24147                                # weights without breaking backwards compatibility. As such, when reading the
24148                                # style of a range of text, the value of `weighted_font_family#font_family`
24149                                # will always be equal to that of `font_family`. However, when writing, if
24150                                # both fields are included in the field mask (either explicitly or through
24151                                # the wildcard `"*"`), their values are reconciled as follows:
24152                                #
24153                                # * If `font_family` is set and `weighted_font_family` is not, the value of
24154                                #   `font_family` is applied with weight `400` ("normal").
24155                                # * If both fields are set, the value of `font_family` must match that of
24156                                #   `weighted_font_family#font_family`. If so, the font family and weight of
24157                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
24158                                #   returned.
24159                                # * If `weighted_font_family` is set and `font_family` is not, the font
24160                                #   family and weight of `weighted_font_family` is applied.
24161                                # * If neither field is set, the font family and weight of the text inherit
24162                                #   from the parent. Note that these properties cannot inherit separately
24163                                #   from each other.
24164                                #
24165                                # If an update request specifies values for both `weighted_font_family` and
24166                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
24167                                #
24168                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
24169                                #
24170                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
24171                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
24172                                # is returned.
24173                              "fontFamily": "A String", # The font family of the text.
24174                                  #
24175                                  # The font family can be any font from the Font menu in Slides or from
24176                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
24177                                  # unrecognized, the text is rendered in `Arial`.
24178                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
24179                                  # multiple of `100` between `100` and `900`, inclusive. This range
24180                                  # corresponds to the numerical values described in the CSS 2.1
24181                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
24182                                  # with non-numerical values disallowed. Weights greater than or equal to
24183                                  # `700` are considered bold, and weights less than `700`are not bold. The
24184                                  # default value is `400` ("normal").
24185                            },
24186                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
24187                            "fontFamily": "A String", # The font family of the text.
24188                                #
24189                                # The font family can be any font from the Font menu in Slides or from
24190                                # [Google Fonts] (https://fonts.google.com/). If the font name is
24191                                # unrecognized, the text is rendered in `Arial`.
24192                                #
24193                                # Some fonts can affect the weight of the text. If an update request
24194                                # specifies values for both `font_family` and `bold`, the explicitly-set
24195                                # `bold` value is used.
24196                            "italic": True or False, # Whether or not the text is italicized.
24197                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
24198                                # are not inherited from parent text.
24199                                #
24200                                # Changing the link in an update request causes some other changes to the
24201                                # text style of the range:
24202                                #
24203                                # * When setting a link, the text foreground color will be set to
24204                                #   ThemeColorType.HYPERLINK and the text will
24205                                #   be underlined. If these fields are modified in the same
24206                                #   request, those values will be used instead of the link defaults.
24207                                # * Setting a link on a text range that overlaps with an existing link will
24208                                #   also update the existing link to point to the new URL.
24209                                # * Links are not settable on newline characters. As a result, setting a link
24210                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
24211                                #   will separate the newline character(s) into their own text runs. The
24212                                #   link will be applied separately to the runs before and after the newline.
24213                                # * Removing a link will update the text style of the range to match the
24214                                #   style of the preceding text (or the default text styles if the preceding
24215                                #   text is another link) unless different styles are being set in the same
24216                                #   request.
24217                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
24218                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
24219                                  # in the presentation. There may not be a slide at this index.
24220                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
24221                                  # presentation with this ID. A page with this ID may not exist.
24222                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
24223                                  # addressed by its position.
24224                            },
24225                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
24226                                # transparent, depending on if the `opaque_color` field in it is set.
24227                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
24228                                  # a transparent color.
24229                                "themeColor": "A String", # An opaque theme color.
24230                                "rgbColor": { # An RGB color. # An opaque RGB color.
24231                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24232                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24233                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24234                                },
24235                              },
24236                            },
24237                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
24238                                # points.
24239                              "magnitude": 3.14, # The magnitude.
24240                              "unit": "A String", # The units for magnitude.
24241                            },
24242                            "underline": True or False, # Whether or not the text is underlined.
24243                          },
24244                        },
24245                      },
24246                      "listId": "A String", # The ID of the list.
24247                    },
24248                  },
24249                  "textElements": [ # The text contents broken down into its component parts, including styling
24250                      # information. This property is read-only.
24251                    { # A TextElement describes the content of a range of indices in the text content
24252                        # of a Shape or TableCell.
24253                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
24254                          # replaced with content that can change over time.
24255                        "content": "A String", # The rendered content of this auto text, if available.
24256                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
24257                            #
24258                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
24259                            # inherited from the parent. Which text styles are inherited depend on the
24260                            # nesting level of lists:
24261                            #
24262                            # * A text run in a paragraph that is not in a list will inherit its text style
24263                            #   from the the newline character in the paragraph at the 0 nesting level of
24264                            #   the list inside the parent placeholder.
24265                            # * A text run in a paragraph that is in a list will inherit its text style
24266                            #   from the newline character in the paragraph at its corresponding nesting
24267                            #   level of the list inside the parent placeholder.
24268                            #
24269                            # Inherited text styles are represented as unset fields in this message. If
24270                            # text is contained in a shape without a parent placeholder, unsetting these
24271                            # fields will revert the style to a value matching the defaults in the Slides
24272                            # editor.
24273                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
24274                              # transparent, depending on if the `opaque_color` field in it is set.
24275                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
24276                                # a transparent color.
24277                              "themeColor": "A String", # An opaque theme color.
24278                              "rgbColor": { # An RGB color. # An opaque RGB color.
24279                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24280                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24281                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24282                              },
24283                            },
24284                          },
24285                          "bold": True or False, # Whether or not the text is rendered as bold.
24286                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
24287                              #
24288                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
24289                              # rendered in a smaller font size, computed based on the `font_size` field.
24290                              # The `font_size` itself is not affected by changes in this field.
24291                          "strikethrough": True or False, # Whether or not the text is struck through.
24292                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
24293                              #
24294                              # This field is an extension of `font_family` meant to support explicit font
24295                              # weights without breaking backwards compatibility. As such, when reading the
24296                              # style of a range of text, the value of `weighted_font_family#font_family`
24297                              # will always be equal to that of `font_family`. However, when writing, if
24298                              # both fields are included in the field mask (either explicitly or through
24299                              # the wildcard `"*"`), their values are reconciled as follows:
24300                              #
24301                              # * If `font_family` is set and `weighted_font_family` is not, the value of
24302                              #   `font_family` is applied with weight `400` ("normal").
24303                              # * If both fields are set, the value of `font_family` must match that of
24304                              #   `weighted_font_family#font_family`. If so, the font family and weight of
24305                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
24306                              #   returned.
24307                              # * If `weighted_font_family` is set and `font_family` is not, the font
24308                              #   family and weight of `weighted_font_family` is applied.
24309                              # * If neither field is set, the font family and weight of the text inherit
24310                              #   from the parent. Note that these properties cannot inherit separately
24311                              #   from each other.
24312                              #
24313                              # If an update request specifies values for both `weighted_font_family` and
24314                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
24315                              #
24316                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
24317                              #
24318                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
24319                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
24320                              # is returned.
24321                            "fontFamily": "A String", # The font family of the text.
24322                                #
24323                                # The font family can be any font from the Font menu in Slides or from
24324                                # [Google Fonts] (https://fonts.google.com/). If the font name is
24325                                # unrecognized, the text is rendered in `Arial`.
24326                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
24327                                # multiple of `100` between `100` and `900`, inclusive. This range
24328                                # corresponds to the numerical values described in the CSS 2.1
24329                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
24330                                # with non-numerical values disallowed. Weights greater than or equal to
24331                                # `700` are considered bold, and weights less than `700`are not bold. The
24332                                # default value is `400` ("normal").
24333                          },
24334                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
24335                          "fontFamily": "A String", # The font family of the text.
24336                              #
24337                              # The font family can be any font from the Font menu in Slides or from
24338                              # [Google Fonts] (https://fonts.google.com/). If the font name is
24339                              # unrecognized, the text is rendered in `Arial`.
24340                              #
24341                              # Some fonts can affect the weight of the text. If an update request
24342                              # specifies values for both `font_family` and `bold`, the explicitly-set
24343                              # `bold` value is used.
24344                          "italic": True or False, # Whether or not the text is italicized.
24345                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
24346                              # are not inherited from parent text.
24347                              #
24348                              # Changing the link in an update request causes some other changes to the
24349                              # text style of the range:
24350                              #
24351                              # * When setting a link, the text foreground color will be set to
24352                              #   ThemeColorType.HYPERLINK and the text will
24353                              #   be underlined. If these fields are modified in the same
24354                              #   request, those values will be used instead of the link defaults.
24355                              # * Setting a link on a text range that overlaps with an existing link will
24356                              #   also update the existing link to point to the new URL.
24357                              # * Links are not settable on newline characters. As a result, setting a link
24358                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
24359                              #   will separate the newline character(s) into their own text runs. The
24360                              #   link will be applied separately to the runs before and after the newline.
24361                              # * Removing a link will update the text style of the range to match the
24362                              #   style of the preceding text (or the default text styles if the preceding
24363                              #   text is another link) unless different styles are being set in the same
24364                              #   request.
24365                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
24366                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
24367                                # in the presentation. There may not be a slide at this index.
24368                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
24369                                # presentation with this ID. A page with this ID may not exist.
24370                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
24371                                # addressed by its position.
24372                          },
24373                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
24374                              # transparent, depending on if the `opaque_color` field in it is set.
24375                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
24376                                # a transparent color.
24377                              "themeColor": "A String", # An opaque theme color.
24378                              "rgbColor": { # An RGB color. # An opaque RGB color.
24379                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24380                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24381                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24382                              },
24383                            },
24384                          },
24385                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
24386                              # points.
24387                            "magnitude": 3.14, # The magnitude.
24388                            "unit": "A String", # The units for magnitude.
24389                          },
24390                          "underline": True or False, # Whether or not the text is underlined.
24391                        },
24392                        "type": "A String", # The type of this auto text.
24393                      },
24394                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
24395                          # units.
24396                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
24397                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
24398                          #
24399                          # The `start_index` and `end_index` of this TextElement represent the
24400                          # range of the paragraph. Other TextElements with an index range contained
24401                          # inside this paragraph's range are considered to be part of this
24402                          # paragraph. The range of indices of two separate paragraphs will never
24403                          # overlap.
24404                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
24405                            #
24406                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
24407                            # inherited from the parent. Which paragraph styles are inherited depend on the
24408                            # nesting level of lists:
24409                            #
24410                            # * A paragraph not in a list will inherit its paragraph style from the
24411                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
24412                            # * A paragraph in a list will inherit its paragraph style from the paragraph
24413                            #   at its corresponding nesting level of the list inside the parent
24414                            #   placeholder.
24415                            #
24416                            # Inherited paragraph styles are represented as unset fields in this message.
24417                          "spacingMode": "A String", # The spacing mode for the paragraph.
24418                          "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
24419                              # LEFT_TO_RIGHT since
24420                              # text direction is not inherited.
24421                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
24422                              # inherited from the parent.
24423                            "magnitude": 3.14, # The magnitude.
24424                            "unit": "A String", # The units for magnitude.
24425                          },
24426                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
24427                              # is represented as 100.0. If unset, the value is inherited from the parent.
24428                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
24429                              # the start of the text, based on the current text direction. If unset, the
24430                              # value is inherited from the parent.
24431                            "magnitude": 3.14, # The magnitude.
24432                            "unit": "A String", # The units for magnitude.
24433                          },
24434                          "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
24435                              # inherited from the parent.
24436                            "magnitude": 3.14, # The magnitude.
24437                            "unit": "A String", # The units for magnitude.
24438                          },
24439                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
24440                              # the end of the text, based on the current text direction. If unset, the
24441                              # value is inherited from the parent.
24442                            "magnitude": 3.14, # The magnitude.
24443                            "unit": "A String", # The units for magnitude.
24444                          },
24445                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
24446                              # If unset, the value is inherited from the parent.
24447                            "magnitude": 3.14, # The magnitude.
24448                            "unit": "A String", # The units for magnitude.
24449                          },
24450                          "alignment": "A String", # The text alignment for this paragraph.
24451                        },
24452                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
24453                            # belong to a list.
24454                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
24455                          "listId": "A String", # The ID of the list this paragraph belongs to.
24456                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
24457                              #
24458                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
24459                              # inherited from the parent. Which text styles are inherited depend on the
24460                              # nesting level of lists:
24461                              #
24462                              # * A text run in a paragraph that is not in a list will inherit its text style
24463                              #   from the the newline character in the paragraph at the 0 nesting level of
24464                              #   the list inside the parent placeholder.
24465                              # * A text run in a paragraph that is in a list will inherit its text style
24466                              #   from the newline character in the paragraph at its corresponding nesting
24467                              #   level of the list inside the parent placeholder.
24468                              #
24469                              # Inherited text styles are represented as unset fields in this message. If
24470                              # text is contained in a shape without a parent placeholder, unsetting these
24471                              # fields will revert the style to a value matching the defaults in the Slides
24472                              # editor.
24473                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
24474                                # transparent, depending on if the `opaque_color` field in it is set.
24475                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
24476                                  # a transparent color.
24477                                "themeColor": "A String", # An opaque theme color.
24478                                "rgbColor": { # An RGB color. # An opaque RGB color.
24479                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24480                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24481                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24482                                },
24483                              },
24484                            },
24485                            "bold": True or False, # Whether or not the text is rendered as bold.
24486                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
24487                                #
24488                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
24489                                # rendered in a smaller font size, computed based on the `font_size` field.
24490                                # The `font_size` itself is not affected by changes in this field.
24491                            "strikethrough": True or False, # Whether or not the text is struck through.
24492                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
24493                                #
24494                                # This field is an extension of `font_family` meant to support explicit font
24495                                # weights without breaking backwards compatibility. As such, when reading the
24496                                # style of a range of text, the value of `weighted_font_family#font_family`
24497                                # will always be equal to that of `font_family`. However, when writing, if
24498                                # both fields are included in the field mask (either explicitly or through
24499                                # the wildcard `"*"`), their values are reconciled as follows:
24500                                #
24501                                # * If `font_family` is set and `weighted_font_family` is not, the value of
24502                                #   `font_family` is applied with weight `400` ("normal").
24503                                # * If both fields are set, the value of `font_family` must match that of
24504                                #   `weighted_font_family#font_family`. If so, the font family and weight of
24505                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
24506                                #   returned.
24507                                # * If `weighted_font_family` is set and `font_family` is not, the font
24508                                #   family and weight of `weighted_font_family` is applied.
24509                                # * If neither field is set, the font family and weight of the text inherit
24510                                #   from the parent. Note that these properties cannot inherit separately
24511                                #   from each other.
24512                                #
24513                                # If an update request specifies values for both `weighted_font_family` and
24514                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
24515                                #
24516                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
24517                                #
24518                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
24519                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
24520                                # is returned.
24521                              "fontFamily": "A String", # The font family of the text.
24522                                  #
24523                                  # The font family can be any font from the Font menu in Slides or from
24524                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
24525                                  # unrecognized, the text is rendered in `Arial`.
24526                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
24527                                  # multiple of `100` between `100` and `900`, inclusive. This range
24528                                  # corresponds to the numerical values described in the CSS 2.1
24529                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
24530                                  # with non-numerical values disallowed. Weights greater than or equal to
24531                                  # `700` are considered bold, and weights less than `700`are not bold. The
24532                                  # default value is `400` ("normal").
24533                            },
24534                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
24535                            "fontFamily": "A String", # The font family of the text.
24536                                #
24537                                # The font family can be any font from the Font menu in Slides or from
24538                                # [Google Fonts] (https://fonts.google.com/). If the font name is
24539                                # unrecognized, the text is rendered in `Arial`.
24540                                #
24541                                # Some fonts can affect the weight of the text. If an update request
24542                                # specifies values for both `font_family` and `bold`, the explicitly-set
24543                                # `bold` value is used.
24544                            "italic": True or False, # Whether or not the text is italicized.
24545                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
24546                                # are not inherited from parent text.
24547                                #
24548                                # Changing the link in an update request causes some other changes to the
24549                                # text style of the range:
24550                                #
24551                                # * When setting a link, the text foreground color will be set to
24552                                #   ThemeColorType.HYPERLINK and the text will
24553                                #   be underlined. If these fields are modified in the same
24554                                #   request, those values will be used instead of the link defaults.
24555                                # * Setting a link on a text range that overlaps with an existing link will
24556                                #   also update the existing link to point to the new URL.
24557                                # * Links are not settable on newline characters. As a result, setting a link
24558                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
24559                                #   will separate the newline character(s) into their own text runs. The
24560                                #   link will be applied separately to the runs before and after the newline.
24561                                # * Removing a link will update the text style of the range to match the
24562                                #   style of the preceding text (or the default text styles if the preceding
24563                                #   text is another link) unless different styles are being set in the same
24564                                #   request.
24565                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
24566                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
24567                                  # in the presentation. There may not be a slide at this index.
24568                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
24569                                  # presentation with this ID. A page with this ID may not exist.
24570                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
24571                                  # addressed by its position.
24572                            },
24573                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
24574                                # transparent, depending on if the `opaque_color` field in it is set.
24575                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
24576                                  # a transparent color.
24577                                "themeColor": "A String", # An opaque theme color.
24578                                "rgbColor": { # An RGB color. # An opaque RGB color.
24579                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24580                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24581                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24582                                },
24583                              },
24584                            },
24585                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
24586                                # points.
24587                              "magnitude": 3.14, # The magnitude.
24588                              "unit": "A String", # The units for magnitude.
24589                            },
24590                            "underline": True or False, # Whether or not the text is underlined.
24591                          },
24592                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
24593                        },
24594                      },
24595                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
24596                          # in the run have the same TextStyle.
24597                          #
24598                          # The `start_index` and `end_index` of TextRuns will always be fully
24599                          # contained in the index range of a single `paragraph_marker` TextElement.
24600                          # In other words, a TextRun will never span multiple paragraphs.
24601                          # styling.
24602                        "content": "A String", # The text of this run.
24603                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
24604                            #
24605                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
24606                            # inherited from the parent. Which text styles are inherited depend on the
24607                            # nesting level of lists:
24608                            #
24609                            # * A text run in a paragraph that is not in a list will inherit its text style
24610                            #   from the the newline character in the paragraph at the 0 nesting level of
24611                            #   the list inside the parent placeholder.
24612                            # * A text run in a paragraph that is in a list will inherit its text style
24613                            #   from the newline character in the paragraph at its corresponding nesting
24614                            #   level of the list inside the parent placeholder.
24615                            #
24616                            # Inherited text styles are represented as unset fields in this message. If
24617                            # text is contained in a shape without a parent placeholder, unsetting these
24618                            # fields will revert the style to a value matching the defaults in the Slides
24619                            # editor.
24620                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
24621                              # transparent, depending on if the `opaque_color` field in it is set.
24622                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
24623                                # a transparent color.
24624                              "themeColor": "A String", # An opaque theme color.
24625                              "rgbColor": { # An RGB color. # An opaque RGB color.
24626                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24627                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24628                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24629                              },
24630                            },
24631                          },
24632                          "bold": True or False, # Whether or not the text is rendered as bold.
24633                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
24634                              #
24635                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
24636                              # rendered in a smaller font size, computed based on the `font_size` field.
24637                              # The `font_size` itself is not affected by changes in this field.
24638                          "strikethrough": True or False, # Whether or not the text is struck through.
24639                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
24640                              #
24641                              # This field is an extension of `font_family` meant to support explicit font
24642                              # weights without breaking backwards compatibility. As such, when reading the
24643                              # style of a range of text, the value of `weighted_font_family#font_family`
24644                              # will always be equal to that of `font_family`. However, when writing, if
24645                              # both fields are included in the field mask (either explicitly or through
24646                              # the wildcard `"*"`), their values are reconciled as follows:
24647                              #
24648                              # * If `font_family` is set and `weighted_font_family` is not, the value of
24649                              #   `font_family` is applied with weight `400` ("normal").
24650                              # * If both fields are set, the value of `font_family` must match that of
24651                              #   `weighted_font_family#font_family`. If so, the font family and weight of
24652                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
24653                              #   returned.
24654                              # * If `weighted_font_family` is set and `font_family` is not, the font
24655                              #   family and weight of `weighted_font_family` is applied.
24656                              # * If neither field is set, the font family and weight of the text inherit
24657                              #   from the parent. Note that these properties cannot inherit separately
24658                              #   from each other.
24659                              #
24660                              # If an update request specifies values for both `weighted_font_family` and
24661                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
24662                              #
24663                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
24664                              #
24665                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
24666                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
24667                              # is returned.
24668                            "fontFamily": "A String", # The font family of the text.
24669                                #
24670                                # The font family can be any font from the Font menu in Slides or from
24671                                # [Google Fonts] (https://fonts.google.com/). If the font name is
24672                                # unrecognized, the text is rendered in `Arial`.
24673                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
24674                                # multiple of `100` between `100` and `900`, inclusive. This range
24675                                # corresponds to the numerical values described in the CSS 2.1
24676                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
24677                                # with non-numerical values disallowed. Weights greater than or equal to
24678                                # `700` are considered bold, and weights less than `700`are not bold. The
24679                                # default value is `400` ("normal").
24680                          },
24681                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
24682                          "fontFamily": "A String", # The font family of the text.
24683                              #
24684                              # The font family can be any font from the Font menu in Slides or from
24685                              # [Google Fonts] (https://fonts.google.com/). If the font name is
24686                              # unrecognized, the text is rendered in `Arial`.
24687                              #
24688                              # Some fonts can affect the weight of the text. If an update request
24689                              # specifies values for both `font_family` and `bold`, the explicitly-set
24690                              # `bold` value is used.
24691                          "italic": True or False, # Whether or not the text is italicized.
24692                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
24693                              # are not inherited from parent text.
24694                              #
24695                              # Changing the link in an update request causes some other changes to the
24696                              # text style of the range:
24697                              #
24698                              # * When setting a link, the text foreground color will be set to
24699                              #   ThemeColorType.HYPERLINK and the text will
24700                              #   be underlined. If these fields are modified in the same
24701                              #   request, those values will be used instead of the link defaults.
24702                              # * Setting a link on a text range that overlaps with an existing link will
24703                              #   also update the existing link to point to the new URL.
24704                              # * Links are not settable on newline characters. As a result, setting a link
24705                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
24706                              #   will separate the newline character(s) into their own text runs. The
24707                              #   link will be applied separately to the runs before and after the newline.
24708                              # * Removing a link will update the text style of the range to match the
24709                              #   style of the preceding text (or the default text styles if the preceding
24710                              #   text is another link) unless different styles are being set in the same
24711                              #   request.
24712                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
24713                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
24714                                # in the presentation. There may not be a slide at this index.
24715                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
24716                                # presentation with this ID. A page with this ID may not exist.
24717                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
24718                                # addressed by its position.
24719                          },
24720                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
24721                              # transparent, depending on if the `opaque_color` field in it is set.
24722                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
24723                                # a transparent color.
24724                              "themeColor": "A String", # An opaque theme color.
24725                              "rgbColor": { # An RGB color. # An opaque RGB color.
24726                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24727                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24728                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24729                              },
24730                            },
24731                          },
24732                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
24733                              # points.
24734                            "magnitude": 3.14, # The magnitude.
24735                            "unit": "A String", # The units for magnitude.
24736                          },
24737                          "underline": True or False, # Whether or not the text is underlined.
24738                        },
24739                      },
24740                    },
24741                  ],
24742                },
24743                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
24744                    #
24745                    # If the shape is a placeholder shape as determined by the
24746                    # placeholder field, then these
24747                    # properties may be inherited from a parent placeholder shape.
24748                    # Determining the rendered value of the property depends on the corresponding
24749                    # property_state field value.
24750                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
24751                      # a parent placeholder if it exists. If the shape has no parent, then the
24752                      # default shadow matches the defaults for new shapes created in the Slides
24753                      # editor. This property is read-only.
24754                      #
24755                      # If these fields are unset, they may be inherited from a parent placeholder
24756                      # if it exists. If there is no parent, the fields will default to the value
24757                      # used for new page elements created in the Slides editor, which may depend on
24758                      # the page element kind.
24759                    "color": { # A themeable solid color value. # The shadow color value.
24760                      "themeColor": "A String", # An opaque theme color.
24761                      "rgbColor": { # An RGB color. # An opaque RGB color.
24762                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24763                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24764                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24765                      },
24766                    },
24767                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
24768                        # relative to the alignment position.
24769                        # to transform source coordinates (x,y) into destination coordinates (x', y')
24770                        # according to:
24771                        #
24772                        #       x'  x  =   shear_y  scale_y  translate_y
24773                        #       1  [ 1 ]
24774                        #
24775                        # After transformation,
24776                        #
24777                        #      x' = scale_x * x + shear_x * y + translate_x;
24778                        #      y' = scale_y * y + shear_y * x + translate_y;
24779                        #
24780                        # This message is therefore composed of these six matrix elements.
24781                      "translateX": 3.14, # The X coordinate translation element.
24782                      "translateY": 3.14, # The Y coordinate translation element.
24783                      "scaleX": 3.14, # The X coordinate scaling element.
24784                      "scaleY": 3.14, # The Y coordinate scaling element.
24785                      "shearY": 3.14, # The Y coordinate shearing element.
24786                      "shearX": 3.14, # The X coordinate shearing element.
24787                      "unit": "A String", # The units for translate elements.
24788                    },
24789                    "propertyState": "A String", # The shadow property state.
24790                        #
24791                        # Updating the the shadow on a page element will implicitly update this field
24792                        # to `RENDERED`, unless another value is specified in the same request. To
24793                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
24794                        # case, any other shadow fields set in the same request will be ignored.
24795                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
24796                        # shadow becomes.
24797                      "magnitude": 3.14, # The magnitude.
24798                      "unit": "A String", # The units for magnitude.
24799                    },
24800                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
24801                    "type": "A String", # The type of the shadow.
24802                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
24803                        # scale and skew of the shadow.
24804                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
24805                  },
24806                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
24807                      # inherited from a parent placeholder if it exists. If the shape has no
24808                      # parent, then the default background fill depends on the shape type,
24809                      # matching the defaults for new shapes created in the Slides editor.
24810                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
24811                        # specified color value.
24812                        #
24813                        # If any field is unset, its value may be inherited from a parent placeholder
24814                        # if it exists.
24815                      "color": { # A themeable solid color value. # The color value of the solid fill.
24816                        "themeColor": "A String", # An opaque theme color.
24817                        "rgbColor": { # An RGB color. # An opaque RGB color.
24818                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24819                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24820                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24821                        },
24822                      },
24823                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
24824                          # That is, the final pixel color is defined by the equation:
24825                          #
24826                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
24827                          #
24828                          # This means that a value of 1.0 corresponds to a solid color, whereas
24829                          # a value of 0.0 corresponds to a completely transparent color.
24830                    },
24831                    "propertyState": "A String", # The background fill property state.
24832                        #
24833                        # Updating the the fill on a shape will implicitly update this field to
24834                        # `RENDERED`, unless another value is specified in the same request. To
24835                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
24836                        # any other fill fields set in the same request will be ignored.
24837                  },
24838                  "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
24839                      # are not inherited from parent placeholders.
24840                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
24841                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
24842                        # in the presentation. There may not be a slide at this index.
24843                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
24844                        # presentation with this ID. A page with this ID may not exist.
24845                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
24846                        # addressed by its position.
24847                  },
24848                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
24849                      # parent placeholder if it exists. If the shape has no parent, then the
24850                      # default outline depends on the shape type, matching the defaults for
24851                      # new shapes created in the Slides editor.
24852                      #
24853                      # If these fields are unset, they may be inherited from a parent placeholder
24854                      # if it exists. If there is no parent, the fields will default to the value
24855                      # used for new page elements created in the Slides editor, which may depend on
24856                      # the page element kind.
24857                    "outlineFill": { # The fill of the outline. # The fill of the outline.
24858                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
24859                          # specified color value.
24860                          #
24861                          # If any field is unset, its value may be inherited from a parent placeholder
24862                          # if it exists.
24863                        "color": { # A themeable solid color value. # The color value of the solid fill.
24864                          "themeColor": "A String", # An opaque theme color.
24865                          "rgbColor": { # An RGB color. # An opaque RGB color.
24866                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24867                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24868                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24869                          },
24870                        },
24871                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
24872                            # That is, the final pixel color is defined by the equation:
24873                            #
24874                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
24875                            #
24876                            # This means that a value of 1.0 corresponds to a solid color, whereas
24877                            # a value of 0.0 corresponds to a completely transparent color.
24878                      },
24879                    },
24880                    "propertyState": "A String", # The outline property state.
24881                        #
24882                        # Updating the the outline on a page element will implicitly update this
24883                        # field to`RENDERED`, unless another value is specified in the same request.
24884                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
24885                        # this case, any other outline fields set in the same request will be
24886                        # ignored.
24887                    "dashStyle": "A String", # The dash style of the outline.
24888                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
24889                      "magnitude": 3.14, # The magnitude.
24890                      "unit": "A String", # The units for magnitude.
24891                    },
24892                  },
24893                },
24894                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
24895                    # layouts and masters.
24896                    #
24897                    # If set, the shape is a placeholder shape and any inherited properties
24898                    # can be resolved by looking at the parent placeholder identified by the
24899                    # Placeholder.parent_object_id field.
24900                  "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
24901                      # If unset, the parent placeholder shape does not exist, so the shape does
24902                      # not inherit properties from any other shape.
24903                  "index": 42, # The index of the placeholder. If the same placeholder types are present in
24904                      # the same page, they would have different index values.
24905                  "type": "A String", # The type of the placeholder.
24906                },
24907                "shapeType": "A String", # The type of the shape.
24908              },
24909              "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
24910                  # represented as images.
24911                  # a linked chart embedded from Google Sheets.
24912                "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
24913                    # minutes. This URL is tagged with the account of the requester. Anyone with
24914                    # the URL effectively accesses the image as the original requester. Access to
24915                    # the image may be lost if the presentation's sharing settings change.
24916                "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
24917                "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
24918                  "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
24919                    "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
24920                        #
24921                        # If these fields are unset, they may be inherited from a parent placeholder
24922                        # if it exists. If there is no parent, the fields will default to the value
24923                        # used for new page elements created in the Slides editor, which may depend on
24924                        # the page element kind.
24925                      "outlineFill": { # The fill of the outline. # The fill of the outline.
24926                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
24927                            # specified color value.
24928                            #
24929                            # If any field is unset, its value may be inherited from a parent placeholder
24930                            # if it exists.
24931                          "color": { # A themeable solid color value. # The color value of the solid fill.
24932                            "themeColor": "A String", # An opaque theme color.
24933                            "rgbColor": { # An RGB color. # An opaque RGB color.
24934                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24935                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24936                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24937                            },
24938                          },
24939                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
24940                              # That is, the final pixel color is defined by the equation:
24941                              #
24942                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
24943                              #
24944                              # This means that a value of 1.0 corresponds to a solid color, whereas
24945                              # a value of 0.0 corresponds to a completely transparent color.
24946                        },
24947                      },
24948                      "propertyState": "A String", # The outline property state.
24949                          #
24950                          # Updating the the outline on a page element will implicitly update this
24951                          # field to`RENDERED`, unless another value is specified in the same request.
24952                          # To have no outline on a page element, set this field to `NOT_RENDERED`. In
24953                          # this case, any other outline fields set in the same request will be
24954                          # ignored.
24955                      "dashStyle": "A String", # The dash style of the outline.
24956                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
24957                        "magnitude": 3.14, # The magnitude.
24958                        "unit": "A String", # The units for magnitude.
24959                      },
24960                    },
24961                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
24962                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
24963                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
24964                        # This property is read-only.
24965                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
24966                          # stops.
24967                          #
24968                          # The colors in the gradient will replace the corresponding colors at
24969                          # the same position in the color palette and apply to the image. This
24970                          # property is read-only.
24971                        { # A color and position in a gradient band.
24972                          "color": { # A themeable solid color value. # The color of the gradient stop.
24973                            "themeColor": "A String", # An opaque theme color.
24974                            "rgbColor": { # An RGB color. # An opaque RGB color.
24975                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
24976                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
24977                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
24978                            },
24979                          },
24980                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
24981                              # fully opaque.
24982                          "position": 3.14, # The relative position of the color stop in the gradient band measured
24983                              # in percentage. The value should be in the interval [0.0, 1.0].
24984                        },
24985                      ],
24986                      "name": "A String", # The name of the recolor effect.
24987                          #
24988                          # The name is determined from the `recolor_stops` by matching the gradient
24989                          # against the colors in the page's current color scheme. This property is
24990                          # read-only.
24991                    },
24992                    "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
24993                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
24994                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
24995                          # in the presentation. There may not be a slide at this index.
24996                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
24997                          # presentation with this ID. A page with this ID may not exist.
24998                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
24999                          # addressed by its position.
25000                    },
25001                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
25002                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
25003                        # This property is read-only.
25004                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
25005                        # This property is read-only.
25006                        # Image.
25007                        #
25008                        # The crop properties is represented by the offsets of four edges which define
25009                        # a crop rectangle. The offsets are measured in percentage from the
25010                        # corresponding edges of the object's original bounding rectangle towards
25011                        # inside, relative to the object's original dimensions.
25012                        #
25013                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
25014                        # rectangle is positioned inside of the object's original bounding rectangle.
25015                        # - If the offset is negative or greater than 1, the corresponding edge of crop
25016                        # rectangle is positioned outside of the object's original bounding rectangle.
25017                        # - If the left edge of the crop rectangle is on the right side of its right
25018                        # edge, the object will be flipped horizontally.
25019                        # - If the top edge of the crop rectangle is below its bottom edge, the object
25020                        # will be flipped vertically.
25021                        # - If all offsets and rotation angle is 0, the object is not cropped.
25022                        #
25023                        # After cropping, the content in the crop rectangle will be stretched to fit
25024                        # its container.
25025                      "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
25026                          # the right of the original bounding rectangle left edge, relative to the
25027                          # object's original width.
25028                      "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
25029                          # Rotation angle is applied after the offset.
25030                      "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
25031                          # to the left of the original bounding rectangle right edge, relative to the
25032                          # object's original width.
25033                      "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
25034                          # above the original bounding rectangle bottom edge, relative to the object's
25035                          # original height.
25036                      "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
25037                          # below the original bounding rectangle top edge, relative to the object's
25038                          # original height.
25039                    },
25040                    "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
25041                        # is read-only.
25042                        #
25043                        # If these fields are unset, they may be inherited from a parent placeholder
25044                        # if it exists. If there is no parent, the fields will default to the value
25045                        # used for new page elements created in the Slides editor, which may depend on
25046                        # the page element kind.
25047                      "color": { # A themeable solid color value. # The shadow color value.
25048                        "themeColor": "A String", # An opaque theme color.
25049                        "rgbColor": { # An RGB color. # An opaque RGB color.
25050                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25051                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25052                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25053                        },
25054                      },
25055                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
25056                          # relative to the alignment position.
25057                          # to transform source coordinates (x,y) into destination coordinates (x', y')
25058                          # according to:
25059                          #
25060                          #       x'  x  =   shear_y  scale_y  translate_y
25061                          #       1  [ 1 ]
25062                          #
25063                          # After transformation,
25064                          #
25065                          #      x' = scale_x * x + shear_x * y + translate_x;
25066                          #      y' = scale_y * y + shear_y * x + translate_y;
25067                          #
25068                          # This message is therefore composed of these six matrix elements.
25069                        "translateX": 3.14, # The X coordinate translation element.
25070                        "translateY": 3.14, # The Y coordinate translation element.
25071                        "scaleX": 3.14, # The X coordinate scaling element.
25072                        "scaleY": 3.14, # The Y coordinate scaling element.
25073                        "shearY": 3.14, # The Y coordinate shearing element.
25074                        "shearX": 3.14, # The X coordinate shearing element.
25075                        "unit": "A String", # The units for translate elements.
25076                      },
25077                      "propertyState": "A String", # The shadow property state.
25078                          #
25079                          # Updating the the shadow on a page element will implicitly update this field
25080                          # to `RENDERED`, unless another value is specified in the same request. To
25081                          # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
25082                          # case, any other shadow fields set in the same request will be ignored.
25083                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
25084                          # shadow becomes.
25085                        "magnitude": 3.14, # The magnitude.
25086                        "unit": "A String", # The units for magnitude.
25087                      },
25088                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
25089                      "type": "A String", # The type of the shadow.
25090                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
25091                          # scale and skew of the shadow.
25092                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
25093                    },
25094                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
25095                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
25096                  },
25097                },
25098                "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
25099                    # embedded.
25100              },
25101              "video": { # A PageElement kind representing a # A video page element.
25102                  # video.
25103                "url": "A String", # An URL to a video. The URL is valid as long as the source video
25104                    # exists and sharing settings do not change.
25105                "videoProperties": { # The properties of the Video. # The properties of the video.
25106                  "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
25107                      # videos created in the Slides editor.
25108                      #
25109                      # If these fields are unset, they may be inherited from a parent placeholder
25110                      # if it exists. If there is no parent, the fields will default to the value
25111                      # used for new page elements created in the Slides editor, which may depend on
25112                      # the page element kind.
25113                    "outlineFill": { # The fill of the outline. # The fill of the outline.
25114                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
25115                          # specified color value.
25116                          #
25117                          # If any field is unset, its value may be inherited from a parent placeholder
25118                          # if it exists.
25119                        "color": { # A themeable solid color value. # The color value of the solid fill.
25120                          "themeColor": "A String", # An opaque theme color.
25121                          "rgbColor": { # An RGB color. # An opaque RGB color.
25122                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25123                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25124                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25125                          },
25126                        },
25127                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
25128                            # That is, the final pixel color is defined by the equation:
25129                            #
25130                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
25131                            #
25132                            # This means that a value of 1.0 corresponds to a solid color, whereas
25133                            # a value of 0.0 corresponds to a completely transparent color.
25134                      },
25135                    },
25136                    "propertyState": "A String", # The outline property state.
25137                        #
25138                        # Updating the the outline on a page element will implicitly update this
25139                        # field to`RENDERED`, unless another value is specified in the same request.
25140                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
25141                        # this case, any other outline fields set in the same request will be
25142                        # ignored.
25143                    "dashStyle": "A String", # The dash style of the outline.
25144                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
25145                      "magnitude": 3.14, # The magnitude.
25146                      "unit": "A String", # The units for magnitude.
25147                    },
25148                  },
25149                },
25150                "id": "A String", # The video source's unique identifier for this video.
25151                "source": "A String", # The video source.
25152              },
25153              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
25154                  # joined collection of PageElements.
25155                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
25156                  # Object with schema name: PageElement
25157                ],
25158              },
25159              "table": { # A PageElement kind representing a # A table page element.
25160                  # table.
25161                "tableColumns": [ # Properties of each column.
25162                  { # Properties of each column in a table.
25163                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
25164                      "magnitude": 3.14, # The magnitude.
25165                      "unit": "A String", # The units for magnitude.
25166                    },
25167                  },
25168                ],
25169                "tableRows": [ # Properties and contents of each row.
25170                    #
25171                    # Cells that span multiple rows are contained in only one of these rows and
25172                    # have a row_span greater
25173                    # than 1.
25174                  { # Properties and contents of each row in a table.
25175                    "tableCells": [ # Properties and contents of each cell.
25176                        #
25177                        # Cells that span multiple columns are represented only once with a
25178                        # column_span greater
25179                        # than 1. As a result, the length of this collection does not always match
25180                        # the number of columns of the entire table.
25181                      { # Properties and contents of each table cell.
25182                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
25183                            # text box or rectangle) or a table cell in a page.
25184                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
25185                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
25186                                # associated with a list. A paragraph that is part of a list has an implicit
25187                                # reference to that list's ID.
25188                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
25189                                  # level. A list has at most nine levels of nesting, so the possible values
25190                                  # for the keys of this map are 0 through 8, inclusive.
25191                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
25192                                    # level of nesting.
25193                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
25194                                      #
25195                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
25196                                      # inherited from the parent. Which text styles are inherited depend on the
25197                                      # nesting level of lists:
25198                                      #
25199                                      # * A text run in a paragraph that is not in a list will inherit its text style
25200                                      #   from the the newline character in the paragraph at the 0 nesting level of
25201                                      #   the list inside the parent placeholder.
25202                                      # * A text run in a paragraph that is in a list will inherit its text style
25203                                      #   from the newline character in the paragraph at its corresponding nesting
25204                                      #   level of the list inside the parent placeholder.
25205                                      #
25206                                      # Inherited text styles are represented as unset fields in this message. If
25207                                      # text is contained in a shape without a parent placeholder, unsetting these
25208                                      # fields will revert the style to a value matching the defaults in the Slides
25209                                      # editor.
25210                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
25211                                        # transparent, depending on if the `opaque_color` field in it is set.
25212                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
25213                                          # a transparent color.
25214                                        "themeColor": "A String", # An opaque theme color.
25215                                        "rgbColor": { # An RGB color. # An opaque RGB color.
25216                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25217                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25218                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25219                                        },
25220                                      },
25221                                    },
25222                                    "bold": True or False, # Whether or not the text is rendered as bold.
25223                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
25224                                        #
25225                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
25226                                        # rendered in a smaller font size, computed based on the `font_size` field.
25227                                        # The `font_size` itself is not affected by changes in this field.
25228                                    "strikethrough": True or False, # Whether or not the text is struck through.
25229                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
25230                                        #
25231                                        # This field is an extension of `font_family` meant to support explicit font
25232                                        # weights without breaking backwards compatibility. As such, when reading the
25233                                        # style of a range of text, the value of `weighted_font_family#font_family`
25234                                        # will always be equal to that of `font_family`. However, when writing, if
25235                                        # both fields are included in the field mask (either explicitly or through
25236                                        # the wildcard `"*"`), their values are reconciled as follows:
25237                                        #
25238                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
25239                                        #   `font_family` is applied with weight `400` ("normal").
25240                                        # * If both fields are set, the value of `font_family` must match that of
25241                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
25242                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
25243                                        #   returned.
25244                                        # * If `weighted_font_family` is set and `font_family` is not, the font
25245                                        #   family and weight of `weighted_font_family` is applied.
25246                                        # * If neither field is set, the font family and weight of the text inherit
25247                                        #   from the parent. Note that these properties cannot inherit separately
25248                                        #   from each other.
25249                                        #
25250                                        # If an update request specifies values for both `weighted_font_family` and
25251                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
25252                                        #
25253                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
25254                                        #
25255                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
25256                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
25257                                        # is returned.
25258                                      "fontFamily": "A String", # The font family of the text.
25259                                          #
25260                                          # The font family can be any font from the Font menu in Slides or from
25261                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
25262                                          # unrecognized, the text is rendered in `Arial`.
25263                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
25264                                          # multiple of `100` between `100` and `900`, inclusive. This range
25265                                          # corresponds to the numerical values described in the CSS 2.1
25266                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
25267                                          # with non-numerical values disallowed. Weights greater than or equal to
25268                                          # `700` are considered bold, and weights less than `700`are not bold. The
25269                                          # default value is `400` ("normal").
25270                                    },
25271                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
25272                                    "fontFamily": "A String", # The font family of the text.
25273                                        #
25274                                        # The font family can be any font from the Font menu in Slides or from
25275                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
25276                                        # unrecognized, the text is rendered in `Arial`.
25277                                        #
25278                                        # Some fonts can affect the weight of the text. If an update request
25279                                        # specifies values for both `font_family` and `bold`, the explicitly-set
25280                                        # `bold` value is used.
25281                                    "italic": True or False, # Whether or not the text is italicized.
25282                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
25283                                        # are not inherited from parent text.
25284                                        #
25285                                        # Changing the link in an update request causes some other changes to the
25286                                        # text style of the range:
25287                                        #
25288                                        # * When setting a link, the text foreground color will be set to
25289                                        #   ThemeColorType.HYPERLINK and the text will
25290                                        #   be underlined. If these fields are modified in the same
25291                                        #   request, those values will be used instead of the link defaults.
25292                                        # * Setting a link on a text range that overlaps with an existing link will
25293                                        #   also update the existing link to point to the new URL.
25294                                        # * Links are not settable on newline characters. As a result, setting a link
25295                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
25296                                        #   will separate the newline character(s) into their own text runs. The
25297                                        #   link will be applied separately to the runs before and after the newline.
25298                                        # * Removing a link will update the text style of the range to match the
25299                                        #   style of the preceding text (or the default text styles if the preceding
25300                                        #   text is another link) unless different styles are being set in the same
25301                                        #   request.
25302                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
25303                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
25304                                          # in the presentation. There may not be a slide at this index.
25305                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
25306                                          # presentation with this ID. A page with this ID may not exist.
25307                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
25308                                          # addressed by its position.
25309                                    },
25310                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
25311                                        # transparent, depending on if the `opaque_color` field in it is set.
25312                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
25313                                          # a transparent color.
25314                                        "themeColor": "A String", # An opaque theme color.
25315                                        "rgbColor": { # An RGB color. # An opaque RGB color.
25316                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25317                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25318                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25319                                        },
25320                                      },
25321                                    },
25322                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
25323                                        # points.
25324                                      "magnitude": 3.14, # The magnitude.
25325                                      "unit": "A String", # The units for magnitude.
25326                                    },
25327                                    "underline": True or False, # Whether or not the text is underlined.
25328                                  },
25329                                },
25330                              },
25331                              "listId": "A String", # The ID of the list.
25332                            },
25333                          },
25334                          "textElements": [ # The text contents broken down into its component parts, including styling
25335                              # information. This property is read-only.
25336                            { # A TextElement describes the content of a range of indices in the text content
25337                                # of a Shape or TableCell.
25338                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
25339                                  # replaced with content that can change over time.
25340                                "content": "A String", # The rendered content of this auto text, if available.
25341                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
25342                                    #
25343                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
25344                                    # inherited from the parent. Which text styles are inherited depend on the
25345                                    # nesting level of lists:
25346                                    #
25347                                    # * A text run in a paragraph that is not in a list will inherit its text style
25348                                    #   from the the newline character in the paragraph at the 0 nesting level of
25349                                    #   the list inside the parent placeholder.
25350                                    # * A text run in a paragraph that is in a list will inherit its text style
25351                                    #   from the newline character in the paragraph at its corresponding nesting
25352                                    #   level of the list inside the parent placeholder.
25353                                    #
25354                                    # Inherited text styles are represented as unset fields in this message. If
25355                                    # text is contained in a shape without a parent placeholder, unsetting these
25356                                    # fields will revert the style to a value matching the defaults in the Slides
25357                                    # editor.
25358                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
25359                                      # transparent, depending on if the `opaque_color` field in it is set.
25360                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
25361                                        # a transparent color.
25362                                      "themeColor": "A String", # An opaque theme color.
25363                                      "rgbColor": { # An RGB color. # An opaque RGB color.
25364                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25365                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25366                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25367                                      },
25368                                    },
25369                                  },
25370                                  "bold": True or False, # Whether or not the text is rendered as bold.
25371                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
25372                                      #
25373                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
25374                                      # rendered in a smaller font size, computed based on the `font_size` field.
25375                                      # The `font_size` itself is not affected by changes in this field.
25376                                  "strikethrough": True or False, # Whether or not the text is struck through.
25377                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
25378                                      #
25379                                      # This field is an extension of `font_family` meant to support explicit font
25380                                      # weights without breaking backwards compatibility. As such, when reading the
25381                                      # style of a range of text, the value of `weighted_font_family#font_family`
25382                                      # will always be equal to that of `font_family`. However, when writing, if
25383                                      # both fields are included in the field mask (either explicitly or through
25384                                      # the wildcard `"*"`), their values are reconciled as follows:
25385                                      #
25386                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
25387                                      #   `font_family` is applied with weight `400` ("normal").
25388                                      # * If both fields are set, the value of `font_family` must match that of
25389                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
25390                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
25391                                      #   returned.
25392                                      # * If `weighted_font_family` is set and `font_family` is not, the font
25393                                      #   family and weight of `weighted_font_family` is applied.
25394                                      # * If neither field is set, the font family and weight of the text inherit
25395                                      #   from the parent. Note that these properties cannot inherit separately
25396                                      #   from each other.
25397                                      #
25398                                      # If an update request specifies values for both `weighted_font_family` and
25399                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
25400                                      #
25401                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
25402                                      #
25403                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
25404                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
25405                                      # is returned.
25406                                    "fontFamily": "A String", # The font family of the text.
25407                                        #
25408                                        # The font family can be any font from the Font menu in Slides or from
25409                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
25410                                        # unrecognized, the text is rendered in `Arial`.
25411                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
25412                                        # multiple of `100` between `100` and `900`, inclusive. This range
25413                                        # corresponds to the numerical values described in the CSS 2.1
25414                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
25415                                        # with non-numerical values disallowed. Weights greater than or equal to
25416                                        # `700` are considered bold, and weights less than `700`are not bold. The
25417                                        # default value is `400` ("normal").
25418                                  },
25419                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
25420                                  "fontFamily": "A String", # The font family of the text.
25421                                      #
25422                                      # The font family can be any font from the Font menu in Slides or from
25423                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
25424                                      # unrecognized, the text is rendered in `Arial`.
25425                                      #
25426                                      # Some fonts can affect the weight of the text. If an update request
25427                                      # specifies values for both `font_family` and `bold`, the explicitly-set
25428                                      # `bold` value is used.
25429                                  "italic": True or False, # Whether or not the text is italicized.
25430                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
25431                                      # are not inherited from parent text.
25432                                      #
25433                                      # Changing the link in an update request causes some other changes to the
25434                                      # text style of the range:
25435                                      #
25436                                      # * When setting a link, the text foreground color will be set to
25437                                      #   ThemeColorType.HYPERLINK and the text will
25438                                      #   be underlined. If these fields are modified in the same
25439                                      #   request, those values will be used instead of the link defaults.
25440                                      # * Setting a link on a text range that overlaps with an existing link will
25441                                      #   also update the existing link to point to the new URL.
25442                                      # * Links are not settable on newline characters. As a result, setting a link
25443                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
25444                                      #   will separate the newline character(s) into their own text runs. The
25445                                      #   link will be applied separately to the runs before and after the newline.
25446                                      # * Removing a link will update the text style of the range to match the
25447                                      #   style of the preceding text (or the default text styles if the preceding
25448                                      #   text is another link) unless different styles are being set in the same
25449                                      #   request.
25450                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
25451                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
25452                                        # in the presentation. There may not be a slide at this index.
25453                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
25454                                        # presentation with this ID. A page with this ID may not exist.
25455                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
25456                                        # addressed by its position.
25457                                  },
25458                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
25459                                      # transparent, depending on if the `opaque_color` field in it is set.
25460                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
25461                                        # a transparent color.
25462                                      "themeColor": "A String", # An opaque theme color.
25463                                      "rgbColor": { # An RGB color. # An opaque RGB color.
25464                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25465                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25466                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25467                                      },
25468                                    },
25469                                  },
25470                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
25471                                      # points.
25472                                    "magnitude": 3.14, # The magnitude.
25473                                    "unit": "A String", # The units for magnitude.
25474                                  },
25475                                  "underline": True or False, # Whether or not the text is underlined.
25476                                },
25477                                "type": "A String", # The type of this auto text.
25478                              },
25479                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
25480                                  # units.
25481                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
25482                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
25483                                  #
25484                                  # The `start_index` and `end_index` of this TextElement represent the
25485                                  # range of the paragraph. Other TextElements with an index range contained
25486                                  # inside this paragraph's range are considered to be part of this
25487                                  # paragraph. The range of indices of two separate paragraphs will never
25488                                  # overlap.
25489                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
25490                                    #
25491                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
25492                                    # inherited from the parent. Which paragraph styles are inherited depend on the
25493                                    # nesting level of lists:
25494                                    #
25495                                    # * A paragraph not in a list will inherit its paragraph style from the
25496                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
25497                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
25498                                    #   at its corresponding nesting level of the list inside the parent
25499                                    #   placeholder.
25500                                    #
25501                                    # Inherited paragraph styles are represented as unset fields in this message.
25502                                  "spacingMode": "A String", # The spacing mode for the paragraph.
25503                                  "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
25504                                      # LEFT_TO_RIGHT since
25505                                      # text direction is not inherited.
25506                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
25507                                      # inherited from the parent.
25508                                    "magnitude": 3.14, # The magnitude.
25509                                    "unit": "A String", # The units for magnitude.
25510                                  },
25511                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
25512                                      # is represented as 100.0. If unset, the value is inherited from the parent.
25513                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
25514                                      # the start of the text, based on the current text direction. If unset, the
25515                                      # value is inherited from the parent.
25516                                    "magnitude": 3.14, # The magnitude.
25517                                    "unit": "A String", # The units for magnitude.
25518                                  },
25519                                  "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
25520                                      # inherited from the parent.
25521                                    "magnitude": 3.14, # The magnitude.
25522                                    "unit": "A String", # The units for magnitude.
25523                                  },
25524                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
25525                                      # the end of the text, based on the current text direction. If unset, the
25526                                      # value is inherited from the parent.
25527                                    "magnitude": 3.14, # The magnitude.
25528                                    "unit": "A String", # The units for magnitude.
25529                                  },
25530                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
25531                                      # If unset, the value is inherited from the parent.
25532                                    "magnitude": 3.14, # The magnitude.
25533                                    "unit": "A String", # The units for magnitude.
25534                                  },
25535                                  "alignment": "A String", # The text alignment for this paragraph.
25536                                },
25537                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
25538                                    # belong to a list.
25539                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
25540                                  "listId": "A String", # The ID of the list this paragraph belongs to.
25541                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
25542                                      #
25543                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
25544                                      # inherited from the parent. Which text styles are inherited depend on the
25545                                      # nesting level of lists:
25546                                      #
25547                                      # * A text run in a paragraph that is not in a list will inherit its text style
25548                                      #   from the the newline character in the paragraph at the 0 nesting level of
25549                                      #   the list inside the parent placeholder.
25550                                      # * A text run in a paragraph that is in a list will inherit its text style
25551                                      #   from the newline character in the paragraph at its corresponding nesting
25552                                      #   level of the list inside the parent placeholder.
25553                                      #
25554                                      # Inherited text styles are represented as unset fields in this message. If
25555                                      # text is contained in a shape without a parent placeholder, unsetting these
25556                                      # fields will revert the style to a value matching the defaults in the Slides
25557                                      # editor.
25558                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
25559                                        # transparent, depending on if the `opaque_color` field in it is set.
25560                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
25561                                          # a transparent color.
25562                                        "themeColor": "A String", # An opaque theme color.
25563                                        "rgbColor": { # An RGB color. # An opaque RGB color.
25564                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25565                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25566                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25567                                        },
25568                                      },
25569                                    },
25570                                    "bold": True or False, # Whether or not the text is rendered as bold.
25571                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
25572                                        #
25573                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
25574                                        # rendered in a smaller font size, computed based on the `font_size` field.
25575                                        # The `font_size` itself is not affected by changes in this field.
25576                                    "strikethrough": True or False, # Whether or not the text is struck through.
25577                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
25578                                        #
25579                                        # This field is an extension of `font_family` meant to support explicit font
25580                                        # weights without breaking backwards compatibility. As such, when reading the
25581                                        # style of a range of text, the value of `weighted_font_family#font_family`
25582                                        # will always be equal to that of `font_family`. However, when writing, if
25583                                        # both fields are included in the field mask (either explicitly or through
25584                                        # the wildcard `"*"`), their values are reconciled as follows:
25585                                        #
25586                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
25587                                        #   `font_family` is applied with weight `400` ("normal").
25588                                        # * If both fields are set, the value of `font_family` must match that of
25589                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
25590                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
25591                                        #   returned.
25592                                        # * If `weighted_font_family` is set and `font_family` is not, the font
25593                                        #   family and weight of `weighted_font_family` is applied.
25594                                        # * If neither field is set, the font family and weight of the text inherit
25595                                        #   from the parent. Note that these properties cannot inherit separately
25596                                        #   from each other.
25597                                        #
25598                                        # If an update request specifies values for both `weighted_font_family` and
25599                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
25600                                        #
25601                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
25602                                        #
25603                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
25604                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
25605                                        # is returned.
25606                                      "fontFamily": "A String", # The font family of the text.
25607                                          #
25608                                          # The font family can be any font from the Font menu in Slides or from
25609                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
25610                                          # unrecognized, the text is rendered in `Arial`.
25611                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
25612                                          # multiple of `100` between `100` and `900`, inclusive. This range
25613                                          # corresponds to the numerical values described in the CSS 2.1
25614                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
25615                                          # with non-numerical values disallowed. Weights greater than or equal to
25616                                          # `700` are considered bold, and weights less than `700`are not bold. The
25617                                          # default value is `400` ("normal").
25618                                    },
25619                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
25620                                    "fontFamily": "A String", # The font family of the text.
25621                                        #
25622                                        # The font family can be any font from the Font menu in Slides or from
25623                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
25624                                        # unrecognized, the text is rendered in `Arial`.
25625                                        #
25626                                        # Some fonts can affect the weight of the text. If an update request
25627                                        # specifies values for both `font_family` and `bold`, the explicitly-set
25628                                        # `bold` value is used.
25629                                    "italic": True or False, # Whether or not the text is italicized.
25630                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
25631                                        # are not inherited from parent text.
25632                                        #
25633                                        # Changing the link in an update request causes some other changes to the
25634                                        # text style of the range:
25635                                        #
25636                                        # * When setting a link, the text foreground color will be set to
25637                                        #   ThemeColorType.HYPERLINK and the text will
25638                                        #   be underlined. If these fields are modified in the same
25639                                        #   request, those values will be used instead of the link defaults.
25640                                        # * Setting a link on a text range that overlaps with an existing link will
25641                                        #   also update the existing link to point to the new URL.
25642                                        # * Links are not settable on newline characters. As a result, setting a link
25643                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
25644                                        #   will separate the newline character(s) into their own text runs. The
25645                                        #   link will be applied separately to the runs before and after the newline.
25646                                        # * Removing a link will update the text style of the range to match the
25647                                        #   style of the preceding text (or the default text styles if the preceding
25648                                        #   text is another link) unless different styles are being set in the same
25649                                        #   request.
25650                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
25651                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
25652                                          # in the presentation. There may not be a slide at this index.
25653                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
25654                                          # presentation with this ID. A page with this ID may not exist.
25655                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
25656                                          # addressed by its position.
25657                                    },
25658                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
25659                                        # transparent, depending on if the `opaque_color` field in it is set.
25660                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
25661                                          # a transparent color.
25662                                        "themeColor": "A String", # An opaque theme color.
25663                                        "rgbColor": { # An RGB color. # An opaque RGB color.
25664                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25665                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25666                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25667                                        },
25668                                      },
25669                                    },
25670                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
25671                                        # points.
25672                                      "magnitude": 3.14, # The magnitude.
25673                                      "unit": "A String", # The units for magnitude.
25674                                    },
25675                                    "underline": True or False, # Whether or not the text is underlined.
25676                                  },
25677                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
25678                                },
25679                              },
25680                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
25681                                  # in the run have the same TextStyle.
25682                                  #
25683                                  # The `start_index` and `end_index` of TextRuns will always be fully
25684                                  # contained in the index range of a single `paragraph_marker` TextElement.
25685                                  # In other words, a TextRun will never span multiple paragraphs.
25686                                  # styling.
25687                                "content": "A String", # The text of this run.
25688                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
25689                                    #
25690                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
25691                                    # inherited from the parent. Which text styles are inherited depend on the
25692                                    # nesting level of lists:
25693                                    #
25694                                    # * A text run in a paragraph that is not in a list will inherit its text style
25695                                    #   from the the newline character in the paragraph at the 0 nesting level of
25696                                    #   the list inside the parent placeholder.
25697                                    # * A text run in a paragraph that is in a list will inherit its text style
25698                                    #   from the newline character in the paragraph at its corresponding nesting
25699                                    #   level of the list inside the parent placeholder.
25700                                    #
25701                                    # Inherited text styles are represented as unset fields in this message. If
25702                                    # text is contained in a shape without a parent placeholder, unsetting these
25703                                    # fields will revert the style to a value matching the defaults in the Slides
25704                                    # editor.
25705                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
25706                                      # transparent, depending on if the `opaque_color` field in it is set.
25707                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
25708                                        # a transparent color.
25709                                      "themeColor": "A String", # An opaque theme color.
25710                                      "rgbColor": { # An RGB color. # An opaque RGB color.
25711                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25712                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25713                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25714                                      },
25715                                    },
25716                                  },
25717                                  "bold": True or False, # Whether or not the text is rendered as bold.
25718                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
25719                                      #
25720                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
25721                                      # rendered in a smaller font size, computed based on the `font_size` field.
25722                                      # The `font_size` itself is not affected by changes in this field.
25723                                  "strikethrough": True or False, # Whether or not the text is struck through.
25724                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
25725                                      #
25726                                      # This field is an extension of `font_family` meant to support explicit font
25727                                      # weights without breaking backwards compatibility. As such, when reading the
25728                                      # style of a range of text, the value of `weighted_font_family#font_family`
25729                                      # will always be equal to that of `font_family`. However, when writing, if
25730                                      # both fields are included in the field mask (either explicitly or through
25731                                      # the wildcard `"*"`), their values are reconciled as follows:
25732                                      #
25733                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
25734                                      #   `font_family` is applied with weight `400` ("normal").
25735                                      # * If both fields are set, the value of `font_family` must match that of
25736                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
25737                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
25738                                      #   returned.
25739                                      # * If `weighted_font_family` is set and `font_family` is not, the font
25740                                      #   family and weight of `weighted_font_family` is applied.
25741                                      # * If neither field is set, the font family and weight of the text inherit
25742                                      #   from the parent. Note that these properties cannot inherit separately
25743                                      #   from each other.
25744                                      #
25745                                      # If an update request specifies values for both `weighted_font_family` and
25746                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
25747                                      #
25748                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
25749                                      #
25750                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
25751                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
25752                                      # is returned.
25753                                    "fontFamily": "A String", # The font family of the text.
25754                                        #
25755                                        # The font family can be any font from the Font menu in Slides or from
25756                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
25757                                        # unrecognized, the text is rendered in `Arial`.
25758                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
25759                                        # multiple of `100` between `100` and `900`, inclusive. This range
25760                                        # corresponds to the numerical values described in the CSS 2.1
25761                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
25762                                        # with non-numerical values disallowed. Weights greater than or equal to
25763                                        # `700` are considered bold, and weights less than `700`are not bold. The
25764                                        # default value is `400` ("normal").
25765                                  },
25766                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
25767                                  "fontFamily": "A String", # The font family of the text.
25768                                      #
25769                                      # The font family can be any font from the Font menu in Slides or from
25770                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
25771                                      # unrecognized, the text is rendered in `Arial`.
25772                                      #
25773                                      # Some fonts can affect the weight of the text. If an update request
25774                                      # specifies values for both `font_family` and `bold`, the explicitly-set
25775                                      # `bold` value is used.
25776                                  "italic": True or False, # Whether or not the text is italicized.
25777                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
25778                                      # are not inherited from parent text.
25779                                      #
25780                                      # Changing the link in an update request causes some other changes to the
25781                                      # text style of the range:
25782                                      #
25783                                      # * When setting a link, the text foreground color will be set to
25784                                      #   ThemeColorType.HYPERLINK and the text will
25785                                      #   be underlined. If these fields are modified in the same
25786                                      #   request, those values will be used instead of the link defaults.
25787                                      # * Setting a link on a text range that overlaps with an existing link will
25788                                      #   also update the existing link to point to the new URL.
25789                                      # * Links are not settable on newline characters. As a result, setting a link
25790                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
25791                                      #   will separate the newline character(s) into their own text runs. The
25792                                      #   link will be applied separately to the runs before and after the newline.
25793                                      # * Removing a link will update the text style of the range to match the
25794                                      #   style of the preceding text (or the default text styles if the preceding
25795                                      #   text is another link) unless different styles are being set in the same
25796                                      #   request.
25797                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
25798                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
25799                                        # in the presentation. There may not be a slide at this index.
25800                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
25801                                        # presentation with this ID. A page with this ID may not exist.
25802                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
25803                                        # addressed by its position.
25804                                  },
25805                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
25806                                      # transparent, depending on if the `opaque_color` field in it is set.
25807                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
25808                                        # a transparent color.
25809                                      "themeColor": "A String", # An opaque theme color.
25810                                      "rgbColor": { # An RGB color. # An opaque RGB color.
25811                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25812                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25813                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25814                                      },
25815                                    },
25816                                  },
25817                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
25818                                      # points.
25819                                    "magnitude": 3.14, # The magnitude.
25820                                    "unit": "A String", # The units for magnitude.
25821                                  },
25822                                  "underline": True or False, # Whether or not the text is underlined.
25823                                },
25824                              },
25825                            },
25826                          ],
25827                        },
25828                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
25829                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
25830                              # for newly created table cells in the Slides editor.
25831                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
25832                                # specified color value.
25833                                #
25834                                # If any field is unset, its value may be inherited from a parent placeholder
25835                                # if it exists.
25836                              "color": { # A themeable solid color value. # The color value of the solid fill.
25837                                "themeColor": "A String", # An opaque theme color.
25838                                "rgbColor": { # An RGB color. # An opaque RGB color.
25839                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25840                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25841                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25842                                },
25843                              },
25844                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
25845                                  # That is, the final pixel color is defined by the equation:
25846                                  #
25847                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
25848                                  #
25849                                  # This means that a value of 1.0 corresponds to a solid color, whereas
25850                                  # a value of 0.0 corresponds to a completely transparent color.
25851                            },
25852                            "propertyState": "A String", # The background fill property state.
25853                                #
25854                                # Updating the the fill on a table cell will implicitly update this field
25855                                # to `RENDERED`, unless another value is specified in the same request. To
25856                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
25857                                # case, any other fill fields set in the same request will be ignored.
25858                          },
25859                        },
25860                        "rowSpan": 42, # Row span of the cell.
25861                        "columnSpan": 42, # Column span of the cell.
25862                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
25863                          "rowIndex": 42, # The 0-based row index.
25864                          "columnIndex": 42, # The 0-based column index.
25865                        },
25866                      },
25867                    ],
25868                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
25869                      "magnitude": 3.14, # The magnitude.
25870                      "unit": "A String", # The units for magnitude.
25871                    },
25872                  },
25873                ],
25874                "rows": 42, # Number of rows in the table.
25875                "columns": 42, # Number of columns in the table.
25876              },
25877              "line": { # A PageElement kind representing a # A line page element.
25878                  # line, curved connector, or bent connector.
25879                "lineProperties": { # The properties of the Line. # The properties of the line.
25880                    #
25881                    # When unset, these fields default to values that match the appearance of
25882                    # new lines created in the Slides editor.
25883                  "dashStyle": "A String", # The dash style of the line.
25884                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
25885                    "magnitude": 3.14, # The magnitude.
25886                    "unit": "A String", # The units for magnitude.
25887                  },
25888                  "endArrow": "A String", # The style of the arrow at the end of the line.
25889                  "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
25890                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
25891                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
25892                        # in the presentation. There may not be a slide at this index.
25893                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
25894                        # presentation with this ID. A page with this ID may not exist.
25895                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
25896                        # addressed by its position.
25897                  },
25898                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
25899                      # lines created in the Slides editor.
25900                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
25901                        # specified color value.
25902                        #
25903                        # If any field is unset, its value may be inherited from a parent placeholder
25904                        # if it exists.
25905                      "color": { # A themeable solid color value. # The color value of the solid fill.
25906                        "themeColor": "A String", # An opaque theme color.
25907                        "rgbColor": { # An RGB color. # An opaque RGB color.
25908                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25909                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25910                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25911                        },
25912                      },
25913                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
25914                          # That is, the final pixel color is defined by the equation:
25915                          #
25916                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
25917                          #
25918                          # This means that a value of 1.0 corresponds to a solid color, whereas
25919                          # a value of 0.0 corresponds to a completely transparent color.
25920                    },
25921                  },
25922                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
25923                },
25924                "lineType": "A String", # The type of the line.
25925              },
25926              "size": { # A width and height. # The size of the page element.
25927                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
25928                  "magnitude": 3.14, # The magnitude.
25929                  "unit": "A String", # The units for magnitude.
25930                },
25931                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
25932                  "magnitude": 3.14, # The magnitude.
25933                  "unit": "A String", # The units for magnitude.
25934                },
25935              },
25936            },
25937          ],
25938          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
25939              # relevant for pages with page_type NOTES.
25940            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
25941                # notes for the corresponding slide.
25942                # The actual shape may not always exist on the notes page. Inserting text
25943                # using this object ID will automatically create the shape. In this case, the
25944                # actual shape may have different object ID. The `GetPresentation` or
25945                # `GetPage` action will always return the latest object ID.
25946          },
25947          "objectId": "A String", # The object ID for this page. Object IDs used by
25948              # Page and
25949              # PageElement share the same namespace.
25950          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
25951              # update requests to assert that the presentation revision hasn't changed
25952              # since the last read operation. Only populated if the user has edit access
25953              # to the presentation.
25954              #
25955              # The format of the revision ID may change over time, so it should be treated
25956              # opaquely. A returned revision ID is only guaranteed to be valid for 24
25957              # hours after it has been returned and cannot be shared across users. If the
25958              # revision ID is unchanged between calls, then the presentation has not
25959              # changed. Conversely, a changed ID (for the same presentation and user)
25960              # usually means the presentation has been updated; however, a changed ID can
25961              # also be due to internal factors such as ID format changes.
25962          "pageProperties": { # The properties of the Page. # The properties of the page.
25963              #
25964              # The page will inherit properties from the parent page. Depending on the page
25965              # type the hierarchy is defined in either
25966              # SlideProperties or
25967              # LayoutProperties.
25968            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
25969                # from a parent page if it exists. If the page has no parent, then the
25970                # background fill defaults to the corresponding fill in the Slides editor.
25971              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
25972                  # specified color value.
25973                  #
25974                  # If any field is unset, its value may be inherited from a parent placeholder
25975                  # if it exists.
25976                "color": { # A themeable solid color value. # The color value of the solid fill.
25977                  "themeColor": "A String", # An opaque theme color.
25978                  "rgbColor": { # An RGB color. # An opaque RGB color.
25979                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
25980                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
25981                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
25982                  },
25983                },
25984                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
25985                    # That is, the final pixel color is defined by the equation:
25986                    #
25987                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
25988                    #
25989                    # This means that a value of 1.0 corresponds to a solid color, whereas
25990                    # a value of 0.0 corresponds to a completely transparent color.
25991              },
25992              "propertyState": "A String", # The background fill property state.
25993                  #
25994                  # Updating the the fill on a page will implicitly update this field to
25995                  # `RENDERED`, unless another value is specified in the same request. To
25996                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
25997                  # any other fill fields set in the same request will be ignored.
25998              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
25999                  # the specified picture. The picture is stretched to fit its container.
26000                "contentUrl": "A String", # Reading the content_url:
26001                    #
26002                    # An URL to a picture with a default lifetime of 30 minutes.
26003                    # This URL is tagged with the account of the requester. Anyone with the URL
26004                    # effectively accesses the picture as the original requester. Access to the
26005                    # picture may be lost if the presentation's sharing settings change.
26006                    #
26007                    # Writing the content_url:
26008                    #
26009                    # The picture is fetched once at insertion time and a copy is stored for
26010                    # display inside the presentation. Pictures must be less than 50MB in size,
26011                    # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
26012                    # format.
26013                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
26014                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
26015                    "magnitude": 3.14, # The magnitude.
26016                    "unit": "A String", # The units for magnitude.
26017                  },
26018                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
26019                    "magnitude": 3.14, # The magnitude.
26020                    "unit": "A String", # The units for magnitude.
26021                  },
26022                },
26023              },
26024            },
26025            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
26026                # a parent page. If the page has no parent, the color scheme uses a default
26027                # Slides color scheme. This field is read-only.
26028              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
26029                { # A pair mapping a theme color type to the concrete color it represents.
26030                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
26031                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26032                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26033                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26034                  },
26035                  "type": "A String", # The type of the theme color.
26036                },
26037              ],
26038            },
26039          },
26040          "pageType": "A String", # The type of the page.
26041          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
26042              # relevant for pages with page_type SLIDE.
26043            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
26044                # appearance of a notes page when printing or exporting slides with speaker
26045                # notes. A notes page inherits properties from the
26046                # notes master.
26047                # The placeholder shape with type BODY on the notes page contains the speaker
26048                # notes for this slide. The ID of this shape is identified by the
26049                # speakerNotesObjectId field.
26050                # The notes page is read-only except for the text content and styles of the
26051                # speaker notes shape.
26052            "masterObjectId": "A String", # The object ID of the master that this slide is based on.
26053            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
26054          },
26055        },
26056      ],
26057      "layouts": [ # The layouts in the presentation. A layout is a template that determines
26058          # how content is arranged and styled on the slides that inherit from that
26059          # layout.
26060        { # A page in a presentation.
26061          "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT.
26062              # relevant for pages with page_type LAYOUT.
26063            "displayName": "A String", # The human readable name of the layout in the presentation's locale.
26064            "name": "A String", # The name of the layout.
26065            "masterObjectId": "A String", # The object ID of the master that this layout is based on.
26066          },
26067          "pageElements": [ # The page elements rendered on the page.
26068            { # A visual element rendered on a page.
26069              "wordArt": { # A PageElement kind representing # A word art page element.
26070                  # word art.
26071                "renderedText": "A String", # The text rendered as word art.
26072              },
26073              "description": "A String", # The description of the page element. Combined with title to display alt
26074                  # text.
26075              "objectId": "A String", # The object ID for this page element. Object IDs used by
26076                  # google.apps.slides.v1.Page and
26077                  # google.apps.slides.v1.PageElement share the same namespace.
26078              "title": "A String", # The title of the page element. Combined with description to display alt
26079                  # text.
26080              "image": { # A PageElement kind representing an # An image page element.
26081                  # image.
26082                "contentUrl": "A String", # An URL to an image with a default lifetime of 30 minutes.
26083                    # This URL is tagged with the account of the requester. Anyone with the URL
26084                    # effectively accesses the image as the original requester. Access to the
26085                    # image may be lost if the presentation's sharing settings change.
26086                "imageProperties": { # The properties of the Image. # The properties of the image.
26087                  "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
26088                      #
26089                      # If these fields are unset, they may be inherited from a parent placeholder
26090                      # if it exists. If there is no parent, the fields will default to the value
26091                      # used for new page elements created in the Slides editor, which may depend on
26092                      # the page element kind.
26093                    "outlineFill": { # The fill of the outline. # The fill of the outline.
26094                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
26095                          # specified color value.
26096                          #
26097                          # If any field is unset, its value may be inherited from a parent placeholder
26098                          # if it exists.
26099                        "color": { # A themeable solid color value. # The color value of the solid fill.
26100                          "themeColor": "A String", # An opaque theme color.
26101                          "rgbColor": { # An RGB color. # An opaque RGB color.
26102                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26103                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26104                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26105                          },
26106                        },
26107                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
26108                            # That is, the final pixel color is defined by the equation:
26109                            #
26110                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
26111                            #
26112                            # This means that a value of 1.0 corresponds to a solid color, whereas
26113                            # a value of 0.0 corresponds to a completely transparent color.
26114                      },
26115                    },
26116                    "propertyState": "A String", # The outline property state.
26117                        #
26118                        # Updating the the outline on a page element will implicitly update this
26119                        # field to`RENDERED`, unless another value is specified in the same request.
26120                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
26121                        # this case, any other outline fields set in the same request will be
26122                        # ignored.
26123                    "dashStyle": "A String", # The dash style of the outline.
26124                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
26125                      "magnitude": 3.14, # The magnitude.
26126                      "unit": "A String", # The units for magnitude.
26127                    },
26128                  },
26129                  "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
26130                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
26131                  "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
26132                      # This property is read-only.
26133                    "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
26134                        # stops.
26135                        #
26136                        # The colors in the gradient will replace the corresponding colors at
26137                        # the same position in the color palette and apply to the image. This
26138                        # property is read-only.
26139                      { # A color and position in a gradient band.
26140                        "color": { # A themeable solid color value. # The color of the gradient stop.
26141                          "themeColor": "A String", # An opaque theme color.
26142                          "rgbColor": { # An RGB color. # An opaque RGB color.
26143                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26144                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26145                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26146                          },
26147                        },
26148                        "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
26149                            # fully opaque.
26150                        "position": 3.14, # The relative position of the color stop in the gradient band measured
26151                            # in percentage. The value should be in the interval [0.0, 1.0].
26152                      },
26153                    ],
26154                    "name": "A String", # The name of the recolor effect.
26155                        #
26156                        # The name is determined from the `recolor_stops` by matching the gradient
26157                        # against the colors in the page's current color scheme. This property is
26158                        # read-only.
26159                  },
26160                  "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
26161                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
26162                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
26163                        # in the presentation. There may not be a slide at this index.
26164                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
26165                        # presentation with this ID. A page with this ID may not exist.
26166                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
26167                        # addressed by its position.
26168                  },
26169                  "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
26170                      # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
26171                      # This property is read-only.
26172                  "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
26173                      # This property is read-only.
26174                      # Image.
26175                      #
26176                      # The crop properties is represented by the offsets of four edges which define
26177                      # a crop rectangle. The offsets are measured in percentage from the
26178                      # corresponding edges of the object's original bounding rectangle towards
26179                      # inside, relative to the object's original dimensions.
26180                      #
26181                      # - If the offset is in the interval (0, 1), the corresponding edge of crop
26182                      # rectangle is positioned inside of the object's original bounding rectangle.
26183                      # - If the offset is negative or greater than 1, the corresponding edge of crop
26184                      # rectangle is positioned outside of the object's original bounding rectangle.
26185                      # - If the left edge of the crop rectangle is on the right side of its right
26186                      # edge, the object will be flipped horizontally.
26187                      # - If the top edge of the crop rectangle is below its bottom edge, the object
26188                      # will be flipped vertically.
26189                      # - If all offsets and rotation angle is 0, the object is not cropped.
26190                      #
26191                      # After cropping, the content in the crop rectangle will be stretched to fit
26192                      # its container.
26193                    "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
26194                        # the right of the original bounding rectangle left edge, relative to the
26195                        # object's original width.
26196                    "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
26197                        # Rotation angle is applied after the offset.
26198                    "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
26199                        # to the left of the original bounding rectangle right edge, relative to the
26200                        # object's original width.
26201                    "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
26202                        # above the original bounding rectangle bottom edge, relative to the object's
26203                        # original height.
26204                    "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
26205                        # below the original bounding rectangle top edge, relative to the object's
26206                        # original height.
26207                  },
26208                  "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
26209                      # is read-only.
26210                      #
26211                      # If these fields are unset, they may be inherited from a parent placeholder
26212                      # if it exists. If there is no parent, the fields will default to the value
26213                      # used for new page elements created in the Slides editor, which may depend on
26214                      # the page element kind.
26215                    "color": { # A themeable solid color value. # The shadow color value.
26216                      "themeColor": "A String", # An opaque theme color.
26217                      "rgbColor": { # An RGB color. # An opaque RGB color.
26218                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26219                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26220                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26221                      },
26222                    },
26223                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
26224                        # relative to the alignment position.
26225                        # to transform source coordinates (x,y) into destination coordinates (x', y')
26226                        # according to:
26227                        #
26228                        #       x'  x  =   shear_y  scale_y  translate_y
26229                        #       1  [ 1 ]
26230                        #
26231                        # After transformation,
26232                        #
26233                        #      x' = scale_x * x + shear_x * y + translate_x;
26234                        #      y' = scale_y * y + shear_y * x + translate_y;
26235                        #
26236                        # This message is therefore composed of these six matrix elements.
26237                      "translateX": 3.14, # The X coordinate translation element.
26238                      "translateY": 3.14, # The Y coordinate translation element.
26239                      "scaleX": 3.14, # The X coordinate scaling element.
26240                      "scaleY": 3.14, # The Y coordinate scaling element.
26241                      "shearY": 3.14, # The Y coordinate shearing element.
26242                      "shearX": 3.14, # The X coordinate shearing element.
26243                      "unit": "A String", # The units for translate elements.
26244                    },
26245                    "propertyState": "A String", # The shadow property state.
26246                        #
26247                        # Updating the the shadow on a page element will implicitly update this field
26248                        # to `RENDERED`, unless another value is specified in the same request. To
26249                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
26250                        # case, any other shadow fields set in the same request will be ignored.
26251                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
26252                        # shadow becomes.
26253                      "magnitude": 3.14, # The magnitude.
26254                      "unit": "A String", # The units for magnitude.
26255                    },
26256                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
26257                    "type": "A String", # The type of the shadow.
26258                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
26259                        # scale and skew of the shadow.
26260                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
26261                  },
26262                  "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
26263                      # [-1.0, 1.0], where 0 means no effect. This property is read-only.
26264                },
26265              },
26266              "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element.
26267                  # to transform source coordinates (x,y) into destination coordinates (x', y')
26268                  # according to:
26269                  #
26270                  #       x'  x  =   shear_y  scale_y  translate_y
26271                  #       1  [ 1 ]
26272                  #
26273                  # After transformation,
26274                  #
26275                  #      x' = scale_x * x + shear_x * y + translate_x;
26276                  #      y' = scale_y * y + shear_y * x + translate_y;
26277                  #
26278                  # This message is therefore composed of these six matrix elements.
26279                "translateX": 3.14, # The X coordinate translation element.
26280                "translateY": 3.14, # The Y coordinate translation element.
26281                "scaleX": 3.14, # The X coordinate scaling element.
26282                "scaleY": 3.14, # The Y coordinate scaling element.
26283                "shearY": 3.14, # The Y coordinate shearing element.
26284                "shearX": 3.14, # The X coordinate shearing element.
26285                "unit": "A String", # The units for translate elements.
26286              },
26287              "shape": { # A PageElement kind representing a # A generic shape.
26288                  # generic shape that does not have a more specific classification.
26289                "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape.
26290                    # text box or rectangle) or a table cell in a page.
26291                  "lists": { # The bulleted lists contained in this text, keyed by list ID.
26292                    "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
26293                        # associated with a list. A paragraph that is part of a list has an implicit
26294                        # reference to that list's ID.
26295                      "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
26296                          # level. A list has at most nine levels of nesting, so the possible values
26297                          # for the keys of this map are 0 through 8, inclusive.
26298                        "a_key": { # Contains properties describing the look and feel of a list bullet at a given
26299                            # level of nesting.
26300                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
26301                              #
26302                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
26303                              # inherited from the parent. Which text styles are inherited depend on the
26304                              # nesting level of lists:
26305                              #
26306                              # * A text run in a paragraph that is not in a list will inherit its text style
26307                              #   from the the newline character in the paragraph at the 0 nesting level of
26308                              #   the list inside the parent placeholder.
26309                              # * A text run in a paragraph that is in a list will inherit its text style
26310                              #   from the newline character in the paragraph at its corresponding nesting
26311                              #   level of the list inside the parent placeholder.
26312                              #
26313                              # Inherited text styles are represented as unset fields in this message. If
26314                              # text is contained in a shape without a parent placeholder, unsetting these
26315                              # fields will revert the style to a value matching the defaults in the Slides
26316                              # editor.
26317                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
26318                                # transparent, depending on if the `opaque_color` field in it is set.
26319                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
26320                                  # a transparent color.
26321                                "themeColor": "A String", # An opaque theme color.
26322                                "rgbColor": { # An RGB color. # An opaque RGB color.
26323                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26324                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26325                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26326                                },
26327                              },
26328                            },
26329                            "bold": True or False, # Whether or not the text is rendered as bold.
26330                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
26331                                #
26332                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
26333                                # rendered in a smaller font size, computed based on the `font_size` field.
26334                                # The `font_size` itself is not affected by changes in this field.
26335                            "strikethrough": True or False, # Whether or not the text is struck through.
26336                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
26337                                #
26338                                # This field is an extension of `font_family` meant to support explicit font
26339                                # weights without breaking backwards compatibility. As such, when reading the
26340                                # style of a range of text, the value of `weighted_font_family#font_family`
26341                                # will always be equal to that of `font_family`. However, when writing, if
26342                                # both fields are included in the field mask (either explicitly or through
26343                                # the wildcard `"*"`), their values are reconciled as follows:
26344                                #
26345                                # * If `font_family` is set and `weighted_font_family` is not, the value of
26346                                #   `font_family` is applied with weight `400` ("normal").
26347                                # * If both fields are set, the value of `font_family` must match that of
26348                                #   `weighted_font_family#font_family`. If so, the font family and weight of
26349                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
26350                                #   returned.
26351                                # * If `weighted_font_family` is set and `font_family` is not, the font
26352                                #   family and weight of `weighted_font_family` is applied.
26353                                # * If neither field is set, the font family and weight of the text inherit
26354                                #   from the parent. Note that these properties cannot inherit separately
26355                                #   from each other.
26356                                #
26357                                # If an update request specifies values for both `weighted_font_family` and
26358                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
26359                                #
26360                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
26361                                #
26362                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
26363                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
26364                                # is returned.
26365                              "fontFamily": "A String", # The font family of the text.
26366                                  #
26367                                  # The font family can be any font from the Font menu in Slides or from
26368                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
26369                                  # unrecognized, the text is rendered in `Arial`.
26370                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
26371                                  # multiple of `100` between `100` and `900`, inclusive. This range
26372                                  # corresponds to the numerical values described in the CSS 2.1
26373                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
26374                                  # with non-numerical values disallowed. Weights greater than or equal to
26375                                  # `700` are considered bold, and weights less than `700`are not bold. The
26376                                  # default value is `400` ("normal").
26377                            },
26378                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
26379                            "fontFamily": "A String", # The font family of the text.
26380                                #
26381                                # The font family can be any font from the Font menu in Slides or from
26382                                # [Google Fonts] (https://fonts.google.com/). If the font name is
26383                                # unrecognized, the text is rendered in `Arial`.
26384                                #
26385                                # Some fonts can affect the weight of the text. If an update request
26386                                # specifies values for both `font_family` and `bold`, the explicitly-set
26387                                # `bold` value is used.
26388                            "italic": True or False, # Whether or not the text is italicized.
26389                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
26390                                # are not inherited from parent text.
26391                                #
26392                                # Changing the link in an update request causes some other changes to the
26393                                # text style of the range:
26394                                #
26395                                # * When setting a link, the text foreground color will be set to
26396                                #   ThemeColorType.HYPERLINK and the text will
26397                                #   be underlined. If these fields are modified in the same
26398                                #   request, those values will be used instead of the link defaults.
26399                                # * Setting a link on a text range that overlaps with an existing link will
26400                                #   also update the existing link to point to the new URL.
26401                                # * Links are not settable on newline characters. As a result, setting a link
26402                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
26403                                #   will separate the newline character(s) into their own text runs. The
26404                                #   link will be applied separately to the runs before and after the newline.
26405                                # * Removing a link will update the text style of the range to match the
26406                                #   style of the preceding text (or the default text styles if the preceding
26407                                #   text is another link) unless different styles are being set in the same
26408                                #   request.
26409                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
26410                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
26411                                  # in the presentation. There may not be a slide at this index.
26412                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
26413                                  # presentation with this ID. A page with this ID may not exist.
26414                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
26415                                  # addressed by its position.
26416                            },
26417                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
26418                                # transparent, depending on if the `opaque_color` field in it is set.
26419                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
26420                                  # a transparent color.
26421                                "themeColor": "A String", # An opaque theme color.
26422                                "rgbColor": { # An RGB color. # An opaque RGB color.
26423                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26424                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26425                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26426                                },
26427                              },
26428                            },
26429                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
26430                                # points.
26431                              "magnitude": 3.14, # The magnitude.
26432                              "unit": "A String", # The units for magnitude.
26433                            },
26434                            "underline": True or False, # Whether or not the text is underlined.
26435                          },
26436                        },
26437                      },
26438                      "listId": "A String", # The ID of the list.
26439                    },
26440                  },
26441                  "textElements": [ # The text contents broken down into its component parts, including styling
26442                      # information. This property is read-only.
26443                    { # A TextElement describes the content of a range of indices in the text content
26444                        # of a Shape or TableCell.
26445                      "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
26446                          # replaced with content that can change over time.
26447                        "content": "A String", # The rendered content of this auto text, if available.
26448                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
26449                            #
26450                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
26451                            # inherited from the parent. Which text styles are inherited depend on the
26452                            # nesting level of lists:
26453                            #
26454                            # * A text run in a paragraph that is not in a list will inherit its text style
26455                            #   from the the newline character in the paragraph at the 0 nesting level of
26456                            #   the list inside the parent placeholder.
26457                            # * A text run in a paragraph that is in a list will inherit its text style
26458                            #   from the newline character in the paragraph at its corresponding nesting
26459                            #   level of the list inside the parent placeholder.
26460                            #
26461                            # Inherited text styles are represented as unset fields in this message. If
26462                            # text is contained in a shape without a parent placeholder, unsetting these
26463                            # fields will revert the style to a value matching the defaults in the Slides
26464                            # editor.
26465                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
26466                              # transparent, depending on if the `opaque_color` field in it is set.
26467                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
26468                                # a transparent color.
26469                              "themeColor": "A String", # An opaque theme color.
26470                              "rgbColor": { # An RGB color. # An opaque RGB color.
26471                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26472                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26473                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26474                              },
26475                            },
26476                          },
26477                          "bold": True or False, # Whether or not the text is rendered as bold.
26478                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
26479                              #
26480                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
26481                              # rendered in a smaller font size, computed based on the `font_size` field.
26482                              # The `font_size` itself is not affected by changes in this field.
26483                          "strikethrough": True or False, # Whether or not the text is struck through.
26484                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
26485                              #
26486                              # This field is an extension of `font_family` meant to support explicit font
26487                              # weights without breaking backwards compatibility. As such, when reading the
26488                              # style of a range of text, the value of `weighted_font_family#font_family`
26489                              # will always be equal to that of `font_family`. However, when writing, if
26490                              # both fields are included in the field mask (either explicitly or through
26491                              # the wildcard `"*"`), their values are reconciled as follows:
26492                              #
26493                              # * If `font_family` is set and `weighted_font_family` is not, the value of
26494                              #   `font_family` is applied with weight `400` ("normal").
26495                              # * If both fields are set, the value of `font_family` must match that of
26496                              #   `weighted_font_family#font_family`. If so, the font family and weight of
26497                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
26498                              #   returned.
26499                              # * If `weighted_font_family` is set and `font_family` is not, the font
26500                              #   family and weight of `weighted_font_family` is applied.
26501                              # * If neither field is set, the font family and weight of the text inherit
26502                              #   from the parent. Note that these properties cannot inherit separately
26503                              #   from each other.
26504                              #
26505                              # If an update request specifies values for both `weighted_font_family` and
26506                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
26507                              #
26508                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
26509                              #
26510                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
26511                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
26512                              # is returned.
26513                            "fontFamily": "A String", # The font family of the text.
26514                                #
26515                                # The font family can be any font from the Font menu in Slides or from
26516                                # [Google Fonts] (https://fonts.google.com/). If the font name is
26517                                # unrecognized, the text is rendered in `Arial`.
26518                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
26519                                # multiple of `100` between `100` and `900`, inclusive. This range
26520                                # corresponds to the numerical values described in the CSS 2.1
26521                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
26522                                # with non-numerical values disallowed. Weights greater than or equal to
26523                                # `700` are considered bold, and weights less than `700`are not bold. The
26524                                # default value is `400` ("normal").
26525                          },
26526                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
26527                          "fontFamily": "A String", # The font family of the text.
26528                              #
26529                              # The font family can be any font from the Font menu in Slides or from
26530                              # [Google Fonts] (https://fonts.google.com/). If the font name is
26531                              # unrecognized, the text is rendered in `Arial`.
26532                              #
26533                              # Some fonts can affect the weight of the text. If an update request
26534                              # specifies values for both `font_family` and `bold`, the explicitly-set
26535                              # `bold` value is used.
26536                          "italic": True or False, # Whether or not the text is italicized.
26537                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
26538                              # are not inherited from parent text.
26539                              #
26540                              # Changing the link in an update request causes some other changes to the
26541                              # text style of the range:
26542                              #
26543                              # * When setting a link, the text foreground color will be set to
26544                              #   ThemeColorType.HYPERLINK and the text will
26545                              #   be underlined. If these fields are modified in the same
26546                              #   request, those values will be used instead of the link defaults.
26547                              # * Setting a link on a text range that overlaps with an existing link will
26548                              #   also update the existing link to point to the new URL.
26549                              # * Links are not settable on newline characters. As a result, setting a link
26550                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
26551                              #   will separate the newline character(s) into their own text runs. The
26552                              #   link will be applied separately to the runs before and after the newline.
26553                              # * Removing a link will update the text style of the range to match the
26554                              #   style of the preceding text (or the default text styles if the preceding
26555                              #   text is another link) unless different styles are being set in the same
26556                              #   request.
26557                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
26558                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
26559                                # in the presentation. There may not be a slide at this index.
26560                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
26561                                # presentation with this ID. A page with this ID may not exist.
26562                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
26563                                # addressed by its position.
26564                          },
26565                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
26566                              # transparent, depending on if the `opaque_color` field in it is set.
26567                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
26568                                # a transparent color.
26569                              "themeColor": "A String", # An opaque theme color.
26570                              "rgbColor": { # An RGB color. # An opaque RGB color.
26571                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26572                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26573                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26574                              },
26575                            },
26576                          },
26577                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
26578                              # points.
26579                            "magnitude": 3.14, # The magnitude.
26580                            "unit": "A String", # The units for magnitude.
26581                          },
26582                          "underline": True or False, # Whether or not the text is underlined.
26583                        },
26584                        "type": "A String", # The type of this auto text.
26585                      },
26586                      "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
26587                          # units.
26588                      "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
26589                      "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
26590                          #
26591                          # The `start_index` and `end_index` of this TextElement represent the
26592                          # range of the paragraph. Other TextElements with an index range contained
26593                          # inside this paragraph's range are considered to be part of this
26594                          # paragraph. The range of indices of two separate paragraphs will never
26595                          # overlap.
26596                        "style": { # Styles that apply to a whole paragraph. # The paragraph's style
26597                            #
26598                            # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
26599                            # inherited from the parent. Which paragraph styles are inherited depend on the
26600                            # nesting level of lists:
26601                            #
26602                            # * A paragraph not in a list will inherit its paragraph style from the
26603                            #   paragraph at the 0 nesting level of the list inside the parent placeholder.
26604                            # * A paragraph in a list will inherit its paragraph style from the paragraph
26605                            #   at its corresponding nesting level of the list inside the parent
26606                            #   placeholder.
26607                            #
26608                            # Inherited paragraph styles are represented as unset fields in this message.
26609                          "spacingMode": "A String", # The spacing mode for the paragraph.
26610                          "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
26611                              # LEFT_TO_RIGHT since
26612                              # text direction is not inherited.
26613                          "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
26614                              # inherited from the parent.
26615                            "magnitude": 3.14, # The magnitude.
26616                            "unit": "A String", # The units for magnitude.
26617                          },
26618                          "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
26619                              # is represented as 100.0. If unset, the value is inherited from the parent.
26620                          "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
26621                              # the start of the text, based on the current text direction. If unset, the
26622                              # value is inherited from the parent.
26623                            "magnitude": 3.14, # The magnitude.
26624                            "unit": "A String", # The units for magnitude.
26625                          },
26626                          "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
26627                              # inherited from the parent.
26628                            "magnitude": 3.14, # The magnitude.
26629                            "unit": "A String", # The units for magnitude.
26630                          },
26631                          "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
26632                              # the end of the text, based on the current text direction. If unset, the
26633                              # value is inherited from the parent.
26634                            "magnitude": 3.14, # The magnitude.
26635                            "unit": "A String", # The units for magnitude.
26636                          },
26637                          "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
26638                              # If unset, the value is inherited from the parent.
26639                            "magnitude": 3.14, # The magnitude.
26640                            "unit": "A String", # The units for magnitude.
26641                          },
26642                          "alignment": "A String", # The text alignment for this paragraph.
26643                        },
26644                        "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
26645                            # belong to a list.
26646                          "nestingLevel": 42, # The nesting level of this paragraph in the list.
26647                          "listId": "A String", # The ID of the list this paragraph belongs to.
26648                          "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
26649                              #
26650                              # If this text is contained in a shape with a parent placeholder, then these text styles may be
26651                              # inherited from the parent. Which text styles are inherited depend on the
26652                              # nesting level of lists:
26653                              #
26654                              # * A text run in a paragraph that is not in a list will inherit its text style
26655                              #   from the the newline character in the paragraph at the 0 nesting level of
26656                              #   the list inside the parent placeholder.
26657                              # * A text run in a paragraph that is in a list will inherit its text style
26658                              #   from the newline character in the paragraph at its corresponding nesting
26659                              #   level of the list inside the parent placeholder.
26660                              #
26661                              # Inherited text styles are represented as unset fields in this message. If
26662                              # text is contained in a shape without a parent placeholder, unsetting these
26663                              # fields will revert the style to a value matching the defaults in the Slides
26664                              # editor.
26665                            "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
26666                                # transparent, depending on if the `opaque_color` field in it is set.
26667                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
26668                                  # a transparent color.
26669                                "themeColor": "A String", # An opaque theme color.
26670                                "rgbColor": { # An RGB color. # An opaque RGB color.
26671                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26672                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26673                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26674                                },
26675                              },
26676                            },
26677                            "bold": True or False, # Whether or not the text is rendered as bold.
26678                            "baselineOffset": "A String", # The text's vertical offset from its normal position.
26679                                #
26680                                # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
26681                                # rendered in a smaller font size, computed based on the `font_size` field.
26682                                # The `font_size` itself is not affected by changes in this field.
26683                            "strikethrough": True or False, # Whether or not the text is struck through.
26684                            "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
26685                                #
26686                                # This field is an extension of `font_family` meant to support explicit font
26687                                # weights without breaking backwards compatibility. As such, when reading the
26688                                # style of a range of text, the value of `weighted_font_family#font_family`
26689                                # will always be equal to that of `font_family`. However, when writing, if
26690                                # both fields are included in the field mask (either explicitly or through
26691                                # the wildcard `"*"`), their values are reconciled as follows:
26692                                #
26693                                # * If `font_family` is set and `weighted_font_family` is not, the value of
26694                                #   `font_family` is applied with weight `400` ("normal").
26695                                # * If both fields are set, the value of `font_family` must match that of
26696                                #   `weighted_font_family#font_family`. If so, the font family and weight of
26697                                #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
26698                                #   returned.
26699                                # * If `weighted_font_family` is set and `font_family` is not, the font
26700                                #   family and weight of `weighted_font_family` is applied.
26701                                # * If neither field is set, the font family and weight of the text inherit
26702                                #   from the parent. Note that these properties cannot inherit separately
26703                                #   from each other.
26704                                #
26705                                # If an update request specifies values for both `weighted_font_family` and
26706                                # `bold`, the `weighted_font_family` is applied first, then `bold`.
26707                                #
26708                                # If `weighted_font_family#weight` is not set, it defaults to `400`.
26709                                #
26710                                # If `weighted_font_family` is set, then `weighted_font_family#font_family`
26711                                # must also be set with a non-empty value. Otherwise, a 400 bad request error
26712                                # is returned.
26713                              "fontFamily": "A String", # The font family of the text.
26714                                  #
26715                                  # The font family can be any font from the Font menu in Slides or from
26716                                  # [Google Fonts] (https://fonts.google.com/). If the font name is
26717                                  # unrecognized, the text is rendered in `Arial`.
26718                              "weight": 42, # The rendered weight of the text. This field can have any value that is a
26719                                  # multiple of `100` between `100` and `900`, inclusive. This range
26720                                  # corresponds to the numerical values described in the CSS 2.1
26721                                  # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
26722                                  # with non-numerical values disallowed. Weights greater than or equal to
26723                                  # `700` are considered bold, and weights less than `700`are not bold. The
26724                                  # default value is `400` ("normal").
26725                            },
26726                            "smallCaps": True or False, # Whether or not the text is in small capital letters.
26727                            "fontFamily": "A String", # The font family of the text.
26728                                #
26729                                # The font family can be any font from the Font menu in Slides or from
26730                                # [Google Fonts] (https://fonts.google.com/). If the font name is
26731                                # unrecognized, the text is rendered in `Arial`.
26732                                #
26733                                # Some fonts can affect the weight of the text. If an update request
26734                                # specifies values for both `font_family` and `bold`, the explicitly-set
26735                                # `bold` value is used.
26736                            "italic": True or False, # Whether or not the text is italicized.
26737                            "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
26738                                # are not inherited from parent text.
26739                                #
26740                                # Changing the link in an update request causes some other changes to the
26741                                # text style of the range:
26742                                #
26743                                # * When setting a link, the text foreground color will be set to
26744                                #   ThemeColorType.HYPERLINK and the text will
26745                                #   be underlined. If these fields are modified in the same
26746                                #   request, those values will be used instead of the link defaults.
26747                                # * Setting a link on a text range that overlaps with an existing link will
26748                                #   also update the existing link to point to the new URL.
26749                                # * Links are not settable on newline characters. As a result, setting a link
26750                                #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
26751                                #   will separate the newline character(s) into their own text runs. The
26752                                #   link will be applied separately to the runs before and after the newline.
26753                                # * Removing a link will update the text style of the range to match the
26754                                #   style of the preceding text (or the default text styles if the preceding
26755                                #   text is another link) unless different styles are being set in the same
26756                                #   request.
26757                              "url": "A String", # If set, indicates this is a link to the external web page at this URL.
26758                              "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
26759                                  # in the presentation. There may not be a slide at this index.
26760                              "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
26761                                  # presentation with this ID. A page with this ID may not exist.
26762                              "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
26763                                  # addressed by its position.
26764                            },
26765                            "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
26766                                # transparent, depending on if the `opaque_color` field in it is set.
26767                              "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
26768                                  # a transparent color.
26769                                "themeColor": "A String", # An opaque theme color.
26770                                "rgbColor": { # An RGB color. # An opaque RGB color.
26771                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26772                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26773                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26774                                },
26775                              },
26776                            },
26777                            "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
26778                                # points.
26779                              "magnitude": 3.14, # The magnitude.
26780                              "unit": "A String", # The units for magnitude.
26781                            },
26782                            "underline": True or False, # Whether or not the text is underlined.
26783                          },
26784                          "glyph": "A String", # The rendered bullet glyph for this paragraph.
26785                        },
26786                      },
26787                      "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
26788                          # in the run have the same TextStyle.
26789                          #
26790                          # The `start_index` and `end_index` of TextRuns will always be fully
26791                          # contained in the index range of a single `paragraph_marker` TextElement.
26792                          # In other words, a TextRun will never span multiple paragraphs.
26793                          # styling.
26794                        "content": "A String", # The text of this run.
26795                        "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
26796                            #
26797                            # If this text is contained in a shape with a parent placeholder, then these text styles may be
26798                            # inherited from the parent. Which text styles are inherited depend on the
26799                            # nesting level of lists:
26800                            #
26801                            # * A text run in a paragraph that is not in a list will inherit its text style
26802                            #   from the the newline character in the paragraph at the 0 nesting level of
26803                            #   the list inside the parent placeholder.
26804                            # * A text run in a paragraph that is in a list will inherit its text style
26805                            #   from the newline character in the paragraph at its corresponding nesting
26806                            #   level of the list inside the parent placeholder.
26807                            #
26808                            # Inherited text styles are represented as unset fields in this message. If
26809                            # text is contained in a shape without a parent placeholder, unsetting these
26810                            # fields will revert the style to a value matching the defaults in the Slides
26811                            # editor.
26812                          "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
26813                              # transparent, depending on if the `opaque_color` field in it is set.
26814                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
26815                                # a transparent color.
26816                              "themeColor": "A String", # An opaque theme color.
26817                              "rgbColor": { # An RGB color. # An opaque RGB color.
26818                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26819                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26820                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26821                              },
26822                            },
26823                          },
26824                          "bold": True or False, # Whether or not the text is rendered as bold.
26825                          "baselineOffset": "A String", # The text's vertical offset from its normal position.
26826                              #
26827                              # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
26828                              # rendered in a smaller font size, computed based on the `font_size` field.
26829                              # The `font_size` itself is not affected by changes in this field.
26830                          "strikethrough": True or False, # Whether or not the text is struck through.
26831                          "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
26832                              #
26833                              # This field is an extension of `font_family` meant to support explicit font
26834                              # weights without breaking backwards compatibility. As such, when reading the
26835                              # style of a range of text, the value of `weighted_font_family#font_family`
26836                              # will always be equal to that of `font_family`. However, when writing, if
26837                              # both fields are included in the field mask (either explicitly or through
26838                              # the wildcard `"*"`), their values are reconciled as follows:
26839                              #
26840                              # * If `font_family` is set and `weighted_font_family` is not, the value of
26841                              #   `font_family` is applied with weight `400` ("normal").
26842                              # * If both fields are set, the value of `font_family` must match that of
26843                              #   `weighted_font_family#font_family`. If so, the font family and weight of
26844                              #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
26845                              #   returned.
26846                              # * If `weighted_font_family` is set and `font_family` is not, the font
26847                              #   family and weight of `weighted_font_family` is applied.
26848                              # * If neither field is set, the font family and weight of the text inherit
26849                              #   from the parent. Note that these properties cannot inherit separately
26850                              #   from each other.
26851                              #
26852                              # If an update request specifies values for both `weighted_font_family` and
26853                              # `bold`, the `weighted_font_family` is applied first, then `bold`.
26854                              #
26855                              # If `weighted_font_family#weight` is not set, it defaults to `400`.
26856                              #
26857                              # If `weighted_font_family` is set, then `weighted_font_family#font_family`
26858                              # must also be set with a non-empty value. Otherwise, a 400 bad request error
26859                              # is returned.
26860                            "fontFamily": "A String", # The font family of the text.
26861                                #
26862                                # The font family can be any font from the Font menu in Slides or from
26863                                # [Google Fonts] (https://fonts.google.com/). If the font name is
26864                                # unrecognized, the text is rendered in `Arial`.
26865                            "weight": 42, # The rendered weight of the text. This field can have any value that is a
26866                                # multiple of `100` between `100` and `900`, inclusive. This range
26867                                # corresponds to the numerical values described in the CSS 2.1
26868                                # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
26869                                # with non-numerical values disallowed. Weights greater than or equal to
26870                                # `700` are considered bold, and weights less than `700`are not bold. The
26871                                # default value is `400` ("normal").
26872                          },
26873                          "smallCaps": True or False, # Whether or not the text is in small capital letters.
26874                          "fontFamily": "A String", # The font family of the text.
26875                              #
26876                              # The font family can be any font from the Font menu in Slides or from
26877                              # [Google Fonts] (https://fonts.google.com/). If the font name is
26878                              # unrecognized, the text is rendered in `Arial`.
26879                              #
26880                              # Some fonts can affect the weight of the text. If an update request
26881                              # specifies values for both `font_family` and `bold`, the explicitly-set
26882                              # `bold` value is used.
26883                          "italic": True or False, # Whether or not the text is italicized.
26884                          "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
26885                              # are not inherited from parent text.
26886                              #
26887                              # Changing the link in an update request causes some other changes to the
26888                              # text style of the range:
26889                              #
26890                              # * When setting a link, the text foreground color will be set to
26891                              #   ThemeColorType.HYPERLINK and the text will
26892                              #   be underlined. If these fields are modified in the same
26893                              #   request, those values will be used instead of the link defaults.
26894                              # * Setting a link on a text range that overlaps with an existing link will
26895                              #   also update the existing link to point to the new URL.
26896                              # * Links are not settable on newline characters. As a result, setting a link
26897                              #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
26898                              #   will separate the newline character(s) into their own text runs. The
26899                              #   link will be applied separately to the runs before and after the newline.
26900                              # * Removing a link will update the text style of the range to match the
26901                              #   style of the preceding text (or the default text styles if the preceding
26902                              #   text is another link) unless different styles are being set in the same
26903                              #   request.
26904                            "url": "A String", # If set, indicates this is a link to the external web page at this URL.
26905                            "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
26906                                # in the presentation. There may not be a slide at this index.
26907                            "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
26908                                # presentation with this ID. A page with this ID may not exist.
26909                            "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
26910                                # addressed by its position.
26911                          },
26912                          "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
26913                              # transparent, depending on if the `opaque_color` field in it is set.
26914                            "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
26915                                # a transparent color.
26916                              "themeColor": "A String", # An opaque theme color.
26917                              "rgbColor": { # An RGB color. # An opaque RGB color.
26918                                "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26919                                "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26920                                "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26921                              },
26922                            },
26923                          },
26924                          "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
26925                              # points.
26926                            "magnitude": 3.14, # The magnitude.
26927                            "unit": "A String", # The units for magnitude.
26928                          },
26929                          "underline": True or False, # Whether or not the text is underlined.
26930                        },
26931                      },
26932                    },
26933                  ],
26934                },
26935                "shapeProperties": { # The properties of a Shape. # The properties of the shape.
26936                    #
26937                    # If the shape is a placeholder shape as determined by the
26938                    # placeholder field, then these
26939                    # properties may be inherited from a parent placeholder shape.
26940                    # Determining the rendered value of the property depends on the corresponding
26941                    # property_state field value.
26942                  "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from
26943                      # a parent placeholder if it exists. If the shape has no parent, then the
26944                      # default shadow matches the defaults for new shapes created in the Slides
26945                      # editor. This property is read-only.
26946                      #
26947                      # If these fields are unset, they may be inherited from a parent placeholder
26948                      # if it exists. If there is no parent, the fields will default to the value
26949                      # used for new page elements created in the Slides editor, which may depend on
26950                      # the page element kind.
26951                    "color": { # A themeable solid color value. # The shadow color value.
26952                      "themeColor": "A String", # An opaque theme color.
26953                      "rgbColor": { # An RGB color. # An opaque RGB color.
26954                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
26955                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
26956                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
26957                      },
26958                    },
26959                    "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
26960                        # relative to the alignment position.
26961                        # to transform source coordinates (x,y) into destination coordinates (x', y')
26962                        # according to:
26963                        #
26964                        #       x'  x  =   shear_y  scale_y  translate_y
26965                        #       1  [ 1 ]
26966                        #
26967                        # After transformation,
26968                        #
26969                        #      x' = scale_x * x + shear_x * y + translate_x;
26970                        #      y' = scale_y * y + shear_y * x + translate_y;
26971                        #
26972                        # This message is therefore composed of these six matrix elements.
26973                      "translateX": 3.14, # The X coordinate translation element.
26974                      "translateY": 3.14, # The Y coordinate translation element.
26975                      "scaleX": 3.14, # The X coordinate scaling element.
26976                      "scaleY": 3.14, # The Y coordinate scaling element.
26977                      "shearY": 3.14, # The Y coordinate shearing element.
26978                      "shearX": 3.14, # The X coordinate shearing element.
26979                      "unit": "A String", # The units for translate elements.
26980                    },
26981                    "propertyState": "A String", # The shadow property state.
26982                        #
26983                        # Updating the the shadow on a page element will implicitly update this field
26984                        # to `RENDERED`, unless another value is specified in the same request. To
26985                        # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
26986                        # case, any other shadow fields set in the same request will be ignored.
26987                    "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
26988                        # shadow becomes.
26989                      "magnitude": 3.14, # The magnitude.
26990                      "unit": "A String", # The units for magnitude.
26991                    },
26992                    "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
26993                    "type": "A String", # The type of the shadow.
26994                    "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
26995                        # scale and skew of the shadow.
26996                    "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
26997                  },
26998                  "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is
26999                      # inherited from a parent placeholder if it exists. If the shape has no
27000                      # parent, then the default background fill depends on the shape type,
27001                      # matching the defaults for new shapes created in the Slides editor.
27002                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
27003                        # specified color value.
27004                        #
27005                        # If any field is unset, its value may be inherited from a parent placeholder
27006                        # if it exists.
27007                      "color": { # A themeable solid color value. # The color value of the solid fill.
27008                        "themeColor": "A String", # An opaque theme color.
27009                        "rgbColor": { # An RGB color. # An opaque RGB color.
27010                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27011                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27012                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27013                        },
27014                      },
27015                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
27016                          # That is, the final pixel color is defined by the equation:
27017                          #
27018                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
27019                          #
27020                          # This means that a value of 1.0 corresponds to a solid color, whereas
27021                          # a value of 0.0 corresponds to a completely transparent color.
27022                    },
27023                    "propertyState": "A String", # The background fill property state.
27024                        #
27025                        # Updating the the fill on a shape will implicitly update this field to
27026                        # `RENDERED`, unless another value is specified in the same request. To
27027                        # have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
27028                        # any other fill fields set in the same request will be ignored.
27029                  },
27030                  "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links
27031                      # are not inherited from parent placeholders.
27032                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
27033                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
27034                        # in the presentation. There may not be a slide at this index.
27035                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
27036                        # presentation with this ID. A page with this ID may not exist.
27037                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
27038                        # addressed by its position.
27039                  },
27040                  "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a
27041                      # parent placeholder if it exists. If the shape has no parent, then the
27042                      # default outline depends on the shape type, matching the defaults for
27043                      # new shapes created in the Slides editor.
27044                      #
27045                      # If these fields are unset, they may be inherited from a parent placeholder
27046                      # if it exists. If there is no parent, the fields will default to the value
27047                      # used for new page elements created in the Slides editor, which may depend on
27048                      # the page element kind.
27049                    "outlineFill": { # The fill of the outline. # The fill of the outline.
27050                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
27051                          # specified color value.
27052                          #
27053                          # If any field is unset, its value may be inherited from a parent placeholder
27054                          # if it exists.
27055                        "color": { # A themeable solid color value. # The color value of the solid fill.
27056                          "themeColor": "A String", # An opaque theme color.
27057                          "rgbColor": { # An RGB color. # An opaque RGB color.
27058                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27059                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27060                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27061                          },
27062                        },
27063                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
27064                            # That is, the final pixel color is defined by the equation:
27065                            #
27066                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
27067                            #
27068                            # This means that a value of 1.0 corresponds to a solid color, whereas
27069                            # a value of 0.0 corresponds to a completely transparent color.
27070                      },
27071                    },
27072                    "propertyState": "A String", # The outline property state.
27073                        #
27074                        # Updating the the outline on a page element will implicitly update this
27075                        # field to`RENDERED`, unless another value is specified in the same request.
27076                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
27077                        # this case, any other outline fields set in the same request will be
27078                        # ignored.
27079                    "dashStyle": "A String", # The dash style of the outline.
27080                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
27081                      "magnitude": 3.14, # The magnitude.
27082                      "unit": "A String", # The units for magnitude.
27083                    },
27084                  },
27085                },
27086                "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on
27087                    # layouts and masters.
27088                    #
27089                    # If set, the shape is a placeholder shape and any inherited properties
27090                    # can be resolved by looking at the parent placeholder identified by the
27091                    # Placeholder.parent_object_id field.
27092                  "parentObjectId": "A String", # The object ID of this shape's parent placeholder.
27093                      # If unset, the parent placeholder shape does not exist, so the shape does
27094                      # not inherit properties from any other shape.
27095                  "index": 42, # The index of the placeholder. If the same placeholder types are present in
27096                      # the same page, they would have different index values.
27097                  "type": "A String", # The type of the placeholder.
27098                },
27099                "shapeType": "A String", # The type of the shape.
27100              },
27101              "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are
27102                  # represented as images.
27103                  # a linked chart embedded from Google Sheets.
27104                "contentUrl": "A String", # The URL of an image of the embedded chart, with a default lifetime of 30
27105                    # minutes. This URL is tagged with the account of the requester. Anyone with
27106                    # the URL effectively accesses the image as the original requester. Access to
27107                    # the image may be lost if the presentation's sharing settings change.
27108                "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart.
27109                "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart.
27110                  "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image.
27111                    "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline.
27112                        #
27113                        # If these fields are unset, they may be inherited from a parent placeholder
27114                        # if it exists. If there is no parent, the fields will default to the value
27115                        # used for new page elements created in the Slides editor, which may depend on
27116                        # the page element kind.
27117                      "outlineFill": { # The fill of the outline. # The fill of the outline.
27118                        "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
27119                            # specified color value.
27120                            #
27121                            # If any field is unset, its value may be inherited from a parent placeholder
27122                            # if it exists.
27123                          "color": { # A themeable solid color value. # The color value of the solid fill.
27124                            "themeColor": "A String", # An opaque theme color.
27125                            "rgbColor": { # An RGB color. # An opaque RGB color.
27126                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27127                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27128                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27129                            },
27130                          },
27131                          "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
27132                              # That is, the final pixel color is defined by the equation:
27133                              #
27134                              #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
27135                              #
27136                              # This means that a value of 1.0 corresponds to a solid color, whereas
27137                              # a value of 0.0 corresponds to a completely transparent color.
27138                        },
27139                      },
27140                      "propertyState": "A String", # The outline property state.
27141                          #
27142                          # Updating the the outline on a page element will implicitly update this
27143                          # field to`RENDERED`, unless another value is specified in the same request.
27144                          # To have no outline on a page element, set this field to `NOT_RENDERED`. In
27145                          # this case, any other outline fields set in the same request will be
27146                          # ignored.
27147                      "dashStyle": "A String", # The dash style of the outline.
27148                      "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
27149                        "magnitude": 3.14, # The magnitude.
27150                        "unit": "A String", # The units for magnitude.
27151                      },
27152                    },
27153                    "brightness": 3.14, # The brightness effect of the image. The value should be in the interval
27154                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
27155                    "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored.
27156                        # This property is read-only.
27157                      "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color
27158                          # stops.
27159                          #
27160                          # The colors in the gradient will replace the corresponding colors at
27161                          # the same position in the color palette and apply to the image. This
27162                          # property is read-only.
27163                        { # A color and position in a gradient band.
27164                          "color": { # A themeable solid color value. # The color of the gradient stop.
27165                            "themeColor": "A String", # An opaque theme color.
27166                            "rgbColor": { # An RGB color. # An opaque RGB color.
27167                              "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27168                              "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27169                              "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27170                            },
27171                          },
27172                          "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0,
27173                              # fully opaque.
27174                          "position": 3.14, # The relative position of the color stop in the gradient band measured
27175                              # in percentage. The value should be in the interval [0.0, 1.0].
27176                        },
27177                      ],
27178                      "name": "A String", # The name of the recolor effect.
27179                          #
27180                          # The name is determined from the `recolor_stops` by matching the gradient
27181                          # against the colors in the page's current color scheme. This property is
27182                          # read-only.
27183                    },
27184                    "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link.
27185                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
27186                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
27187                          # in the presentation. There may not be a slide at this index.
27188                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
27189                          # presentation with this ID. A page with this ID may not exist.
27190                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
27191                          # addressed by its position.
27192                    },
27193                    "transparency": 3.14, # The transparency effect of the image. The value should be in the interval
27194                        # [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
27195                        # This property is read-only.
27196                    "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped.
27197                        # This property is read-only.
27198                        # Image.
27199                        #
27200                        # The crop properties is represented by the offsets of four edges which define
27201                        # a crop rectangle. The offsets are measured in percentage from the
27202                        # corresponding edges of the object's original bounding rectangle towards
27203                        # inside, relative to the object's original dimensions.
27204                        #
27205                        # - If the offset is in the interval (0, 1), the corresponding edge of crop
27206                        # rectangle is positioned inside of the object's original bounding rectangle.
27207                        # - If the offset is negative or greater than 1, the corresponding edge of crop
27208                        # rectangle is positioned outside of the object's original bounding rectangle.
27209                        # - If the left edge of the crop rectangle is on the right side of its right
27210                        # edge, the object will be flipped horizontally.
27211                        # - If the top edge of the crop rectangle is below its bottom edge, the object
27212                        # will be flipped vertically.
27213                        # - If all offsets and rotation angle is 0, the object is not cropped.
27214                        #
27215                        # After cropping, the content in the crop rectangle will be stretched to fit
27216                        # its container.
27217                      "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to
27218                          # the right of the original bounding rectangle left edge, relative to the
27219                          # object's original width.
27220                      "angle": 3.14, # The rotation angle of the crop window around its center, in radians.
27221                          # Rotation angle is applied after the offset.
27222                      "rightOffset": 3.14, # The offset specifies the right edge of the crop rectangle that is located
27223                          # to the left of the original bounding rectangle right edge, relative to the
27224                          # object's original width.
27225                      "bottomOffset": 3.14, # The offset specifies the bottom edge of the crop rectangle that is located
27226                          # above the original bounding rectangle bottom edge, relative to the object's
27227                          # original height.
27228                      "topOffset": 3.14, # The offset specifies the top edge of the crop rectangle that is located
27229                          # below the original bounding rectangle top edge, relative to the object's
27230                          # original height.
27231                    },
27232                    "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property
27233                        # is read-only.
27234                        #
27235                        # If these fields are unset, they may be inherited from a parent placeholder
27236                        # if it exists. If there is no parent, the fields will default to the value
27237                        # used for new page elements created in the Slides editor, which may depend on
27238                        # the page element kind.
27239                      "color": { # A themeable solid color value. # The shadow color value.
27240                        "themeColor": "A String", # An opaque theme color.
27241                        "rgbColor": { # An RGB color. # An opaque RGB color.
27242                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27243                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27244                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27245                        },
27246                      },
27247                      "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow,
27248                          # relative to the alignment position.
27249                          # to transform source coordinates (x,y) into destination coordinates (x', y')
27250                          # according to:
27251                          #
27252                          #       x'  x  =   shear_y  scale_y  translate_y
27253                          #       1  [ 1 ]
27254                          #
27255                          # After transformation,
27256                          #
27257                          #      x' = scale_x * x + shear_x * y + translate_x;
27258                          #      y' = scale_y * y + shear_y * x + translate_y;
27259                          #
27260                          # This message is therefore composed of these six matrix elements.
27261                        "translateX": 3.14, # The X coordinate translation element.
27262                        "translateY": 3.14, # The Y coordinate translation element.
27263                        "scaleX": 3.14, # The X coordinate scaling element.
27264                        "scaleY": 3.14, # The Y coordinate scaling element.
27265                        "shearY": 3.14, # The Y coordinate shearing element.
27266                        "shearX": 3.14, # The X coordinate shearing element.
27267                        "unit": "A String", # The units for translate elements.
27268                      },
27269                      "propertyState": "A String", # The shadow property state.
27270                          #
27271                          # Updating the the shadow on a page element will implicitly update this field
27272                          # to `RENDERED`, unless another value is specified in the same request. To
27273                          # have no shadow on a page element, set this field to `NOT_RENDERED`. In this
27274                          # case, any other shadow fields set in the same request will be ignored.
27275                      "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the
27276                          # shadow becomes.
27277                        "magnitude": 3.14, # The magnitude.
27278                        "unit": "A String", # The units for magnitude.
27279                      },
27280                      "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0.
27281                      "type": "A String", # The type of the shadow.
27282                      "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate,
27283                          # scale and skew of the shadow.
27284                      "rotateWithShape": True or False, # Whether the shadow should rotate with the shape.
27285                    },
27286                    "contrast": 3.14, # The contrast effect of the image. The value should be in the interval
27287                        # [-1.0, 1.0], where 0 means no effect. This property is read-only.
27288                  },
27289                },
27290                "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is
27291                    # embedded.
27292              },
27293              "video": { # A PageElement kind representing a # A video page element.
27294                  # video.
27295                "url": "A String", # An URL to a video. The URL is valid as long as the source video
27296                    # exists and sharing settings do not change.
27297                "videoProperties": { # The properties of the Video. # The properties of the video.
27298                  "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new
27299                      # videos created in the Slides editor.
27300                      #
27301                      # If these fields are unset, they may be inherited from a parent placeholder
27302                      # if it exists. If there is no parent, the fields will default to the value
27303                      # used for new page elements created in the Slides editor, which may depend on
27304                      # the page element kind.
27305                    "outlineFill": { # The fill of the outline. # The fill of the outline.
27306                      "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
27307                          # specified color value.
27308                          #
27309                          # If any field is unset, its value may be inherited from a parent placeholder
27310                          # if it exists.
27311                        "color": { # A themeable solid color value. # The color value of the solid fill.
27312                          "themeColor": "A String", # An opaque theme color.
27313                          "rgbColor": { # An RGB color. # An opaque RGB color.
27314                            "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27315                            "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27316                            "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27317                          },
27318                        },
27319                        "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
27320                            # That is, the final pixel color is defined by the equation:
27321                            #
27322                            #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
27323                            #
27324                            # This means that a value of 1.0 corresponds to a solid color, whereas
27325                            # a value of 0.0 corresponds to a completely transparent color.
27326                      },
27327                    },
27328                    "propertyState": "A String", # The outline property state.
27329                        #
27330                        # Updating the the outline on a page element will implicitly update this
27331                        # field to`RENDERED`, unless another value is specified in the same request.
27332                        # To have no outline on a page element, set this field to `NOT_RENDERED`. In
27333                        # this case, any other outline fields set in the same request will be
27334                        # ignored.
27335                    "dashStyle": "A String", # The dash style of the outline.
27336                    "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline.
27337                      "magnitude": 3.14, # The magnitude.
27338                      "unit": "A String", # The units for magnitude.
27339                    },
27340                  },
27341                },
27342                "id": "A String", # The video source's unique identifier for this video.
27343                "source": "A String", # The video source.
27344              },
27345              "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit.
27346                  # joined collection of PageElements.
27347                "children": [ # The collection of elements in the group. The minimum size of a group is 2.
27348                  # Object with schema name: PageElement
27349                ],
27350              },
27351              "table": { # A PageElement kind representing a # A table page element.
27352                  # table.
27353                "tableColumns": [ # Properties of each column.
27354                  { # Properties of each column in a table.
27355                    "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column.
27356                      "magnitude": 3.14, # The magnitude.
27357                      "unit": "A String", # The units for magnitude.
27358                    },
27359                  },
27360                ],
27361                "tableRows": [ # Properties and contents of each row.
27362                    #
27363                    # Cells that span multiple rows are contained in only one of these rows and
27364                    # have a row_span greater
27365                    # than 1.
27366                  { # Properties and contents of each row in a table.
27367                    "tableCells": [ # Properties and contents of each cell.
27368                        #
27369                        # Cells that span multiple columns are represented only once with a
27370                        # column_span greater
27371                        # than 1. As a result, the length of this collection does not always match
27372                        # the number of columns of the entire table.
27373                      { # Properties and contents of each table cell.
27374                        "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell.
27375                            # text box or rectangle) or a table cell in a page.
27376                          "lists": { # The bulleted lists contained in this text, keyed by list ID.
27377                            "a_key": { # A List describes the look and feel of bullets belonging to paragraphs
27378                                # associated with a list. A paragraph that is part of a list has an implicit
27379                                # reference to that list's ID.
27380                              "nestingLevel": { # A map of nesting levels to the properties of bullets at the associated
27381                                  # level. A list has at most nine levels of nesting, so the possible values
27382                                  # for the keys of this map are 0 through 8, inclusive.
27383                                "a_key": { # Contains properties describing the look and feel of a list bullet at a given
27384                                    # level of nesting.
27385                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting.
27386                                      #
27387                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
27388                                      # inherited from the parent. Which text styles are inherited depend on the
27389                                      # nesting level of lists:
27390                                      #
27391                                      # * A text run in a paragraph that is not in a list will inherit its text style
27392                                      #   from the the newline character in the paragraph at the 0 nesting level of
27393                                      #   the list inside the parent placeholder.
27394                                      # * A text run in a paragraph that is in a list will inherit its text style
27395                                      #   from the newline character in the paragraph at its corresponding nesting
27396                                      #   level of the list inside the parent placeholder.
27397                                      #
27398                                      # Inherited text styles are represented as unset fields in this message. If
27399                                      # text is contained in a shape without a parent placeholder, unsetting these
27400                                      # fields will revert the style to a value matching the defaults in the Slides
27401                                      # editor.
27402                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
27403                                        # transparent, depending on if the `opaque_color` field in it is set.
27404                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
27405                                          # a transparent color.
27406                                        "themeColor": "A String", # An opaque theme color.
27407                                        "rgbColor": { # An RGB color. # An opaque RGB color.
27408                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27409                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27410                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27411                                        },
27412                                      },
27413                                    },
27414                                    "bold": True or False, # Whether or not the text is rendered as bold.
27415                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
27416                                        #
27417                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
27418                                        # rendered in a smaller font size, computed based on the `font_size` field.
27419                                        # The `font_size` itself is not affected by changes in this field.
27420                                    "strikethrough": True or False, # Whether or not the text is struck through.
27421                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
27422                                        #
27423                                        # This field is an extension of `font_family` meant to support explicit font
27424                                        # weights without breaking backwards compatibility. As such, when reading the
27425                                        # style of a range of text, the value of `weighted_font_family#font_family`
27426                                        # will always be equal to that of `font_family`. However, when writing, if
27427                                        # both fields are included in the field mask (either explicitly or through
27428                                        # the wildcard `"*"`), their values are reconciled as follows:
27429                                        #
27430                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
27431                                        #   `font_family` is applied with weight `400` ("normal").
27432                                        # * If both fields are set, the value of `font_family` must match that of
27433                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
27434                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
27435                                        #   returned.
27436                                        # * If `weighted_font_family` is set and `font_family` is not, the font
27437                                        #   family and weight of `weighted_font_family` is applied.
27438                                        # * If neither field is set, the font family and weight of the text inherit
27439                                        #   from the parent. Note that these properties cannot inherit separately
27440                                        #   from each other.
27441                                        #
27442                                        # If an update request specifies values for both `weighted_font_family` and
27443                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
27444                                        #
27445                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
27446                                        #
27447                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
27448                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
27449                                        # is returned.
27450                                      "fontFamily": "A String", # The font family of the text.
27451                                          #
27452                                          # The font family can be any font from the Font menu in Slides or from
27453                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
27454                                          # unrecognized, the text is rendered in `Arial`.
27455                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
27456                                          # multiple of `100` between `100` and `900`, inclusive. This range
27457                                          # corresponds to the numerical values described in the CSS 2.1
27458                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
27459                                          # with non-numerical values disallowed. Weights greater than or equal to
27460                                          # `700` are considered bold, and weights less than `700`are not bold. The
27461                                          # default value is `400` ("normal").
27462                                    },
27463                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
27464                                    "fontFamily": "A String", # The font family of the text.
27465                                        #
27466                                        # The font family can be any font from the Font menu in Slides or from
27467                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
27468                                        # unrecognized, the text is rendered in `Arial`.
27469                                        #
27470                                        # Some fonts can affect the weight of the text. If an update request
27471                                        # specifies values for both `font_family` and `bold`, the explicitly-set
27472                                        # `bold` value is used.
27473                                    "italic": True or False, # Whether or not the text is italicized.
27474                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
27475                                        # are not inherited from parent text.
27476                                        #
27477                                        # Changing the link in an update request causes some other changes to the
27478                                        # text style of the range:
27479                                        #
27480                                        # * When setting a link, the text foreground color will be set to
27481                                        #   ThemeColorType.HYPERLINK and the text will
27482                                        #   be underlined. If these fields are modified in the same
27483                                        #   request, those values will be used instead of the link defaults.
27484                                        # * Setting a link on a text range that overlaps with an existing link will
27485                                        #   also update the existing link to point to the new URL.
27486                                        # * Links are not settable on newline characters. As a result, setting a link
27487                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
27488                                        #   will separate the newline character(s) into their own text runs. The
27489                                        #   link will be applied separately to the runs before and after the newline.
27490                                        # * Removing a link will update the text style of the range to match the
27491                                        #   style of the preceding text (or the default text styles if the preceding
27492                                        #   text is another link) unless different styles are being set in the same
27493                                        #   request.
27494                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
27495                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
27496                                          # in the presentation. There may not be a slide at this index.
27497                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
27498                                          # presentation with this ID. A page with this ID may not exist.
27499                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
27500                                          # addressed by its position.
27501                                    },
27502                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
27503                                        # transparent, depending on if the `opaque_color` field in it is set.
27504                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
27505                                          # a transparent color.
27506                                        "themeColor": "A String", # An opaque theme color.
27507                                        "rgbColor": { # An RGB color. # An opaque RGB color.
27508                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27509                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27510                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27511                                        },
27512                                      },
27513                                    },
27514                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
27515                                        # points.
27516                                      "magnitude": 3.14, # The magnitude.
27517                                      "unit": "A String", # The units for magnitude.
27518                                    },
27519                                    "underline": True or False, # Whether or not the text is underlined.
27520                                  },
27521                                },
27522                              },
27523                              "listId": "A String", # The ID of the list.
27524                            },
27525                          },
27526                          "textElements": [ # The text contents broken down into its component parts, including styling
27527                              # information. This property is read-only.
27528                            { # A TextElement describes the content of a range of indices in the text content
27529                                # of a Shape or TableCell.
27530                              "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically
27531                                  # replaced with content that can change over time.
27532                                "content": "A String", # The rendered content of this auto text, if available.
27533                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text.
27534                                    #
27535                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
27536                                    # inherited from the parent. Which text styles are inherited depend on the
27537                                    # nesting level of lists:
27538                                    #
27539                                    # * A text run in a paragraph that is not in a list will inherit its text style
27540                                    #   from the the newline character in the paragraph at the 0 nesting level of
27541                                    #   the list inside the parent placeholder.
27542                                    # * A text run in a paragraph that is in a list will inherit its text style
27543                                    #   from the newline character in the paragraph at its corresponding nesting
27544                                    #   level of the list inside the parent placeholder.
27545                                    #
27546                                    # Inherited text styles are represented as unset fields in this message. If
27547                                    # text is contained in a shape without a parent placeholder, unsetting these
27548                                    # fields will revert the style to a value matching the defaults in the Slides
27549                                    # editor.
27550                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
27551                                      # transparent, depending on if the `opaque_color` field in it is set.
27552                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
27553                                        # a transparent color.
27554                                      "themeColor": "A String", # An opaque theme color.
27555                                      "rgbColor": { # An RGB color. # An opaque RGB color.
27556                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27557                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27558                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27559                                      },
27560                                    },
27561                                  },
27562                                  "bold": True or False, # Whether or not the text is rendered as bold.
27563                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
27564                                      #
27565                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
27566                                      # rendered in a smaller font size, computed based on the `font_size` field.
27567                                      # The `font_size` itself is not affected by changes in this field.
27568                                  "strikethrough": True or False, # Whether or not the text is struck through.
27569                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
27570                                      #
27571                                      # This field is an extension of `font_family` meant to support explicit font
27572                                      # weights without breaking backwards compatibility. As such, when reading the
27573                                      # style of a range of text, the value of `weighted_font_family#font_family`
27574                                      # will always be equal to that of `font_family`. However, when writing, if
27575                                      # both fields are included in the field mask (either explicitly or through
27576                                      # the wildcard `"*"`), their values are reconciled as follows:
27577                                      #
27578                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
27579                                      #   `font_family` is applied with weight `400` ("normal").
27580                                      # * If both fields are set, the value of `font_family` must match that of
27581                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
27582                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
27583                                      #   returned.
27584                                      # * If `weighted_font_family` is set and `font_family` is not, the font
27585                                      #   family and weight of `weighted_font_family` is applied.
27586                                      # * If neither field is set, the font family and weight of the text inherit
27587                                      #   from the parent. Note that these properties cannot inherit separately
27588                                      #   from each other.
27589                                      #
27590                                      # If an update request specifies values for both `weighted_font_family` and
27591                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
27592                                      #
27593                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
27594                                      #
27595                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
27596                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
27597                                      # is returned.
27598                                    "fontFamily": "A String", # The font family of the text.
27599                                        #
27600                                        # The font family can be any font from the Font menu in Slides or from
27601                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
27602                                        # unrecognized, the text is rendered in `Arial`.
27603                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
27604                                        # multiple of `100` between `100` and `900`, inclusive. This range
27605                                        # corresponds to the numerical values described in the CSS 2.1
27606                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
27607                                        # with non-numerical values disallowed. Weights greater than or equal to
27608                                        # `700` are considered bold, and weights less than `700`are not bold. The
27609                                        # default value is `400` ("normal").
27610                                  },
27611                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
27612                                  "fontFamily": "A String", # The font family of the text.
27613                                      #
27614                                      # The font family can be any font from the Font menu in Slides or from
27615                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
27616                                      # unrecognized, the text is rendered in `Arial`.
27617                                      #
27618                                      # Some fonts can affect the weight of the text. If an update request
27619                                      # specifies values for both `font_family` and `bold`, the explicitly-set
27620                                      # `bold` value is used.
27621                                  "italic": True or False, # Whether or not the text is italicized.
27622                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
27623                                      # are not inherited from parent text.
27624                                      #
27625                                      # Changing the link in an update request causes some other changes to the
27626                                      # text style of the range:
27627                                      #
27628                                      # * When setting a link, the text foreground color will be set to
27629                                      #   ThemeColorType.HYPERLINK and the text will
27630                                      #   be underlined. If these fields are modified in the same
27631                                      #   request, those values will be used instead of the link defaults.
27632                                      # * Setting a link on a text range that overlaps with an existing link will
27633                                      #   also update the existing link to point to the new URL.
27634                                      # * Links are not settable on newline characters. As a result, setting a link
27635                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
27636                                      #   will separate the newline character(s) into their own text runs. The
27637                                      #   link will be applied separately to the runs before and after the newline.
27638                                      # * Removing a link will update the text style of the range to match the
27639                                      #   style of the preceding text (or the default text styles if the preceding
27640                                      #   text is another link) unless different styles are being set in the same
27641                                      #   request.
27642                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
27643                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
27644                                        # in the presentation. There may not be a slide at this index.
27645                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
27646                                        # presentation with this ID. A page with this ID may not exist.
27647                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
27648                                        # addressed by its position.
27649                                  },
27650                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
27651                                      # transparent, depending on if the `opaque_color` field in it is set.
27652                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
27653                                        # a transparent color.
27654                                      "themeColor": "A String", # An opaque theme color.
27655                                      "rgbColor": { # An RGB color. # An opaque RGB color.
27656                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27657                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27658                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27659                                      },
27660                                    },
27661                                  },
27662                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
27663                                      # points.
27664                                    "magnitude": 3.14, # The magnitude.
27665                                    "unit": "A String", # The units for magnitude.
27666                                  },
27667                                  "underline": True or False, # Whether or not the text is underlined.
27668                                },
27669                                "type": "A String", # The type of this auto text.
27670                              },
27671                              "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code
27672                                  # units.
27673                              "startIndex": 42, # The zero-based start index of this text element, in Unicode code units.
27674                              "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph.
27675                                  #
27676                                  # The `start_index` and `end_index` of this TextElement represent the
27677                                  # range of the paragraph. Other TextElements with an index range contained
27678                                  # inside this paragraph's range are considered to be part of this
27679                                  # paragraph. The range of indices of two separate paragraphs will never
27680                                  # overlap.
27681                                "style": { # Styles that apply to a whole paragraph. # The paragraph's style
27682                                    #
27683                                    # If this text is contained in a shape with a parent placeholder, then these paragraph styles may be
27684                                    # inherited from the parent. Which paragraph styles are inherited depend on the
27685                                    # nesting level of lists:
27686                                    #
27687                                    # * A paragraph not in a list will inherit its paragraph style from the
27688                                    #   paragraph at the 0 nesting level of the list inside the parent placeholder.
27689                                    # * A paragraph in a list will inherit its paragraph style from the paragraph
27690                                    #   at its corresponding nesting level of the list inside the parent
27691                                    #   placeholder.
27692                                    #
27693                                    # Inherited paragraph styles are represented as unset fields in this message.
27694                                  "spacingMode": "A String", # The spacing mode for the paragraph.
27695                                  "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to
27696                                      # LEFT_TO_RIGHT since
27697                                      # text direction is not inherited.
27698                                  "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
27699                                      # inherited from the parent.
27700                                    "magnitude": 3.14, # The magnitude.
27701                                    "unit": "A String", # The units for magnitude.
27702                                  },
27703                                  "lineSpacing": 3.14, # The amount of space between lines, as a percentage of normal, where normal
27704                                      # is represented as 100.0. If unset, the value is inherited from the parent.
27705                                  "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
27706                                      # the start of the text, based on the current text direction. If unset, the
27707                                      # value is inherited from the parent.
27708                                    "magnitude": 3.14, # The magnitude.
27709                                    "unit": "A String", # The units for magnitude.
27710                                  },
27711                                  "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is
27712                                      # inherited from the parent.
27713                                    "magnitude": 3.14, # The magnitude.
27714                                    "unit": "A String", # The units for magnitude.
27715                                  },
27716                                  "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to
27717                                      # the end of the text, based on the current text direction. If unset, the
27718                                      # value is inherited from the parent.
27719                                    "magnitude": 3.14, # The magnitude.
27720                                    "unit": "A String", # The units for magnitude.
27721                                  },
27722                                  "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph.
27723                                      # If unset, the value is inherited from the parent.
27724                                    "magnitude": 3.14, # The magnitude.
27725                                    "unit": "A String", # The units for magnitude.
27726                                  },
27727                                  "alignment": "A String", # The text alignment for this paragraph.
27728                                },
27729                                "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not
27730                                    # belong to a list.
27731                                  "nestingLevel": 42, # The nesting level of this paragraph in the list.
27732                                  "listId": "A String", # The ID of the list this paragraph belongs to.
27733                                  "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet.
27734                                      #
27735                                      # If this text is contained in a shape with a parent placeholder, then these text styles may be
27736                                      # inherited from the parent. Which text styles are inherited depend on the
27737                                      # nesting level of lists:
27738                                      #
27739                                      # * A text run in a paragraph that is not in a list will inherit its text style
27740                                      #   from the the newline character in the paragraph at the 0 nesting level of
27741                                      #   the list inside the parent placeholder.
27742                                      # * A text run in a paragraph that is in a list will inherit its text style
27743                                      #   from the newline character in the paragraph at its corresponding nesting
27744                                      #   level of the list inside the parent placeholder.
27745                                      #
27746                                      # Inherited text styles are represented as unset fields in this message. If
27747                                      # text is contained in a shape without a parent placeholder, unsetting these
27748                                      # fields will revert the style to a value matching the defaults in the Slides
27749                                      # editor.
27750                                    "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
27751                                        # transparent, depending on if the `opaque_color` field in it is set.
27752                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
27753                                          # a transparent color.
27754                                        "themeColor": "A String", # An opaque theme color.
27755                                        "rgbColor": { # An RGB color. # An opaque RGB color.
27756                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27757                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27758                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27759                                        },
27760                                      },
27761                                    },
27762                                    "bold": True or False, # Whether or not the text is rendered as bold.
27763                                    "baselineOffset": "A String", # The text's vertical offset from its normal position.
27764                                        #
27765                                        # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
27766                                        # rendered in a smaller font size, computed based on the `font_size` field.
27767                                        # The `font_size` itself is not affected by changes in this field.
27768                                    "strikethrough": True or False, # Whether or not the text is struck through.
27769                                    "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
27770                                        #
27771                                        # This field is an extension of `font_family` meant to support explicit font
27772                                        # weights without breaking backwards compatibility. As such, when reading the
27773                                        # style of a range of text, the value of `weighted_font_family#font_family`
27774                                        # will always be equal to that of `font_family`. However, when writing, if
27775                                        # both fields are included in the field mask (either explicitly or through
27776                                        # the wildcard `"*"`), their values are reconciled as follows:
27777                                        #
27778                                        # * If `font_family` is set and `weighted_font_family` is not, the value of
27779                                        #   `font_family` is applied with weight `400` ("normal").
27780                                        # * If both fields are set, the value of `font_family` must match that of
27781                                        #   `weighted_font_family#font_family`. If so, the font family and weight of
27782                                        #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
27783                                        #   returned.
27784                                        # * If `weighted_font_family` is set and `font_family` is not, the font
27785                                        #   family and weight of `weighted_font_family` is applied.
27786                                        # * If neither field is set, the font family and weight of the text inherit
27787                                        #   from the parent. Note that these properties cannot inherit separately
27788                                        #   from each other.
27789                                        #
27790                                        # If an update request specifies values for both `weighted_font_family` and
27791                                        # `bold`, the `weighted_font_family` is applied first, then `bold`.
27792                                        #
27793                                        # If `weighted_font_family#weight` is not set, it defaults to `400`.
27794                                        #
27795                                        # If `weighted_font_family` is set, then `weighted_font_family#font_family`
27796                                        # must also be set with a non-empty value. Otherwise, a 400 bad request error
27797                                        # is returned.
27798                                      "fontFamily": "A String", # The font family of the text.
27799                                          #
27800                                          # The font family can be any font from the Font menu in Slides or from
27801                                          # [Google Fonts] (https://fonts.google.com/). If the font name is
27802                                          # unrecognized, the text is rendered in `Arial`.
27803                                      "weight": 42, # The rendered weight of the text. This field can have any value that is a
27804                                          # multiple of `100` between `100` and `900`, inclusive. This range
27805                                          # corresponds to the numerical values described in the CSS 2.1
27806                                          # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
27807                                          # with non-numerical values disallowed. Weights greater than or equal to
27808                                          # `700` are considered bold, and weights less than `700`are not bold. The
27809                                          # default value is `400` ("normal").
27810                                    },
27811                                    "smallCaps": True or False, # Whether or not the text is in small capital letters.
27812                                    "fontFamily": "A String", # The font family of the text.
27813                                        #
27814                                        # The font family can be any font from the Font menu in Slides or from
27815                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
27816                                        # unrecognized, the text is rendered in `Arial`.
27817                                        #
27818                                        # Some fonts can affect the weight of the text. If an update request
27819                                        # specifies values for both `font_family` and `bold`, the explicitly-set
27820                                        # `bold` value is used.
27821                                    "italic": True or False, # Whether or not the text is italicized.
27822                                    "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
27823                                        # are not inherited from parent text.
27824                                        #
27825                                        # Changing the link in an update request causes some other changes to the
27826                                        # text style of the range:
27827                                        #
27828                                        # * When setting a link, the text foreground color will be set to
27829                                        #   ThemeColorType.HYPERLINK and the text will
27830                                        #   be underlined. If these fields are modified in the same
27831                                        #   request, those values will be used instead of the link defaults.
27832                                        # * Setting a link on a text range that overlaps with an existing link will
27833                                        #   also update the existing link to point to the new URL.
27834                                        # * Links are not settable on newline characters. As a result, setting a link
27835                                        #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
27836                                        #   will separate the newline character(s) into their own text runs. The
27837                                        #   link will be applied separately to the runs before and after the newline.
27838                                        # * Removing a link will update the text style of the range to match the
27839                                        #   style of the preceding text (or the default text styles if the preceding
27840                                        #   text is another link) unless different styles are being set in the same
27841                                        #   request.
27842                                      "url": "A String", # If set, indicates this is a link to the external web page at this URL.
27843                                      "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
27844                                          # in the presentation. There may not be a slide at this index.
27845                                      "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
27846                                          # presentation with this ID. A page with this ID may not exist.
27847                                      "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
27848                                          # addressed by its position.
27849                                    },
27850                                    "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
27851                                        # transparent, depending on if the `opaque_color` field in it is set.
27852                                      "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
27853                                          # a transparent color.
27854                                        "themeColor": "A String", # An opaque theme color.
27855                                        "rgbColor": { # An RGB color. # An opaque RGB color.
27856                                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27857                                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27858                                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27859                                        },
27860                                      },
27861                                    },
27862                                    "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
27863                                        # points.
27864                                      "magnitude": 3.14, # The magnitude.
27865                                      "unit": "A String", # The units for magnitude.
27866                                    },
27867                                    "underline": True or False, # Whether or not the text is underlined.
27868                                  },
27869                                  "glyph": "A String", # The rendered bullet glyph for this paragraph.
27870                                },
27871                              },
27872                              "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters
27873                                  # in the run have the same TextStyle.
27874                                  #
27875                                  # The `start_index` and `end_index` of TextRuns will always be fully
27876                                  # contained in the index range of a single `paragraph_marker` TextElement.
27877                                  # In other words, a TextRun will never span multiple paragraphs.
27878                                  # styling.
27879                                "content": "A String", # The text of this run.
27880                                "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run.
27881                                    #
27882                                    # If this text is contained in a shape with a parent placeholder, then these text styles may be
27883                                    # inherited from the parent. Which text styles are inherited depend on the
27884                                    # nesting level of lists:
27885                                    #
27886                                    # * A text run in a paragraph that is not in a list will inherit its text style
27887                                    #   from the the newline character in the paragraph at the 0 nesting level of
27888                                    #   the list inside the parent placeholder.
27889                                    # * A text run in a paragraph that is in a list will inherit its text style
27890                                    #   from the newline character in the paragraph at its corresponding nesting
27891                                    #   level of the list inside the parent placeholder.
27892                                    #
27893                                    # Inherited text styles are represented as unset fields in this message. If
27894                                    # text is contained in a shape without a parent placeholder, unsetting these
27895                                    # fields will revert the style to a value matching the defaults in the Slides
27896                                    # editor.
27897                                  "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or
27898                                      # transparent, depending on if the `opaque_color` field in it is set.
27899                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
27900                                        # a transparent color.
27901                                      "themeColor": "A String", # An opaque theme color.
27902                                      "rgbColor": { # An RGB color. # An opaque RGB color.
27903                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
27904                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
27905                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
27906                                      },
27907                                    },
27908                                  },
27909                                  "bold": True or False, # Whether or not the text is rendered as bold.
27910                                  "baselineOffset": "A String", # The text's vertical offset from its normal position.
27911                                      #
27912                                      # Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
27913                                      # rendered in a smaller font size, computed based on the `font_size` field.
27914                                      # The `font_size` itself is not affected by changes in this field.
27915                                  "strikethrough": True or False, # Whether or not the text is struck through.
27916                                  "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text.
27917                                      #
27918                                      # This field is an extension of `font_family` meant to support explicit font
27919                                      # weights without breaking backwards compatibility. As such, when reading the
27920                                      # style of a range of text, the value of `weighted_font_family#font_family`
27921                                      # will always be equal to that of `font_family`. However, when writing, if
27922                                      # both fields are included in the field mask (either explicitly or through
27923                                      # the wildcard `"*"`), their values are reconciled as follows:
27924                                      #
27925                                      # * If `font_family` is set and `weighted_font_family` is not, the value of
27926                                      #   `font_family` is applied with weight `400` ("normal").
27927                                      # * If both fields are set, the value of `font_family` must match that of
27928                                      #   `weighted_font_family#font_family`. If so, the font family and weight of
27929                                      #   `weighted_font_family` is applied. Otherwise, a 400 bad request error is
27930                                      #   returned.
27931                                      # * If `weighted_font_family` is set and `font_family` is not, the font
27932                                      #   family and weight of `weighted_font_family` is applied.
27933                                      # * If neither field is set, the font family and weight of the text inherit
27934                                      #   from the parent. Note that these properties cannot inherit separately
27935                                      #   from each other.
27936                                      #
27937                                      # If an update request specifies values for both `weighted_font_family` and
27938                                      # `bold`, the `weighted_font_family` is applied first, then `bold`.
27939                                      #
27940                                      # If `weighted_font_family#weight` is not set, it defaults to `400`.
27941                                      #
27942                                      # If `weighted_font_family` is set, then `weighted_font_family#font_family`
27943                                      # must also be set with a non-empty value. Otherwise, a 400 bad request error
27944                                      # is returned.
27945                                    "fontFamily": "A String", # The font family of the text.
27946                                        #
27947                                        # The font family can be any font from the Font menu in Slides or from
27948                                        # [Google Fonts] (https://fonts.google.com/). If the font name is
27949                                        # unrecognized, the text is rendered in `Arial`.
27950                                    "weight": 42, # The rendered weight of the text. This field can have any value that is a
27951                                        # multiple of `100` between `100` and `900`, inclusive. This range
27952                                        # corresponds to the numerical values described in the CSS 2.1
27953                                        # Specification, [section 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
27954                                        # with non-numerical values disallowed. Weights greater than or equal to
27955                                        # `700` are considered bold, and weights less than `700`are not bold. The
27956                                        # default value is `400` ("normal").
27957                                  },
27958                                  "smallCaps": True or False, # Whether or not the text is in small capital letters.
27959                                  "fontFamily": "A String", # The font family of the text.
27960                                      #
27961                                      # The font family can be any font from the Font menu in Slides or from
27962                                      # [Google Fonts] (https://fonts.google.com/). If the font name is
27963                                      # unrecognized, the text is rendered in `Arial`.
27964                                      #
27965                                      # Some fonts can affect the weight of the text. If an update request
27966                                      # specifies values for both `font_family` and `bold`, the explicitly-set
27967                                      # `bold` value is used.
27968                                  "italic": True or False, # Whether or not the text is italicized.
27969                                  "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links
27970                                      # are not inherited from parent text.
27971                                      #
27972                                      # Changing the link in an update request causes some other changes to the
27973                                      # text style of the range:
27974                                      #
27975                                      # * When setting a link, the text foreground color will be set to
27976                                      #   ThemeColorType.HYPERLINK and the text will
27977                                      #   be underlined. If these fields are modified in the same
27978                                      #   request, those values will be used instead of the link defaults.
27979                                      # * Setting a link on a text range that overlaps with an existing link will
27980                                      #   also update the existing link to point to the new URL.
27981                                      # * Links are not settable on newline characters. As a result, setting a link
27982                                      #   on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
27983                                      #   will separate the newline character(s) into their own text runs. The
27984                                      #   link will be applied separately to the runs before and after the newline.
27985                                      # * Removing a link will update the text style of the range to match the
27986                                      #   style of the preceding text (or the default text styles if the preceding
27987                                      #   text is another link) unless different styles are being set in the same
27988                                      #   request.
27989                                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
27990                                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
27991                                        # in the presentation. There may not be a slide at this index.
27992                                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
27993                                        # presentation with this ID. A page with this ID may not exist.
27994                                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
27995                                        # addressed by its position.
27996                                  },
27997                                  "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or
27998                                      # transparent, depending on if the `opaque_color` field in it is set.
27999                                    "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents
28000                                        # a transparent color.
28001                                      "themeColor": "A String", # An opaque theme color.
28002                                      "rgbColor": { # An RGB color. # An opaque RGB color.
28003                                        "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
28004                                        "green": 3.14, # The green component of the color, from 0.0 to 1.0.
28005                                        "red": 3.14, # The red component of the color, from 0.0 to 1.0.
28006                                      },
28007                                    },
28008                                  },
28009                                  "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in
28010                                      # points.
28011                                    "magnitude": 3.14, # The magnitude.
28012                                    "unit": "A String", # The units for magnitude.
28013                                  },
28014                                  "underline": True or False, # Whether or not the text is underlined.
28015                                },
28016                              },
28017                            },
28018                          ],
28019                        },
28020                        "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell.
28021                          "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill
28022                              # for newly created table cells in the Slides editor.
28023                            "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
28024                                # specified color value.
28025                                #
28026                                # If any field is unset, its value may be inherited from a parent placeholder
28027                                # if it exists.
28028                              "color": { # A themeable solid color value. # The color value of the solid fill.
28029                                "themeColor": "A String", # An opaque theme color.
28030                                "rgbColor": { # An RGB color. # An opaque RGB color.
28031                                  "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
28032                                  "green": 3.14, # The green component of the color, from 0.0 to 1.0.
28033                                  "red": 3.14, # The red component of the color, from 0.0 to 1.0.
28034                                },
28035                              },
28036                              "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
28037                                  # That is, the final pixel color is defined by the equation:
28038                                  #
28039                                  #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
28040                                  #
28041                                  # This means that a value of 1.0 corresponds to a solid color, whereas
28042                                  # a value of 0.0 corresponds to a completely transparent color.
28043                            },
28044                            "propertyState": "A String", # The background fill property state.
28045                                #
28046                                # Updating the the fill on a table cell will implicitly update this field
28047                                # to `RENDERED`, unless another value is specified in the same request. To
28048                                # have no fill on a table cell, set this field to `NOT_RENDERED`. In this
28049                                # case, any other fill fields set in the same request will be ignored.
28050                          },
28051                        },
28052                        "rowSpan": 42, # Row span of the cell.
28053                        "columnSpan": 42, # Column span of the cell.
28054                        "location": { # A location of a single table cell within a table. # The location of the cell within the table.
28055                          "rowIndex": 42, # The 0-based row index.
28056                          "columnIndex": 42, # The 0-based column index.
28057                        },
28058                      },
28059                    ],
28060                    "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row.
28061                      "magnitude": 3.14, # The magnitude.
28062                      "unit": "A String", # The units for magnitude.
28063                    },
28064                  },
28065                ],
28066                "rows": 42, # Number of rows in the table.
28067                "columns": 42, # Number of columns in the table.
28068              },
28069              "line": { # A PageElement kind representing a # A line page element.
28070                  # line, curved connector, or bent connector.
28071                "lineProperties": { # The properties of the Line. # The properties of the line.
28072                    #
28073                    # When unset, these fields default to values that match the appearance of
28074                    # new lines created in the Slides editor.
28075                  "dashStyle": "A String", # The dash style of the line.
28076                  "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line.
28077                    "magnitude": 3.14, # The magnitude.
28078                    "unit": "A String", # The units for magnitude.
28079                  },
28080                  "endArrow": "A String", # The style of the arrow at the end of the line.
28081                  "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link.
28082                    "url": "A String", # If set, indicates this is a link to the external web page at this URL.
28083                    "slideIndex": 42, # If set, indicates this is a link to the slide at this zero-based index
28084                        # in the presentation. There may not be a slide at this index.
28085                    "pageObjectId": "A String", # If set, indicates this is a link to the specific page in this
28086                        # presentation with this ID. A page with this ID may not exist.
28087                    "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation,
28088                        # addressed by its position.
28089                  },
28090                  "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new
28091                      # lines created in the Slides editor.
28092                    "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
28093                        # specified color value.
28094                        #
28095                        # If any field is unset, its value may be inherited from a parent placeholder
28096                        # if it exists.
28097                      "color": { # A themeable solid color value. # The color value of the solid fill.
28098                        "themeColor": "A String", # An opaque theme color.
28099                        "rgbColor": { # An RGB color. # An opaque RGB color.
28100                          "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
28101                          "green": 3.14, # The green component of the color, from 0.0 to 1.0.
28102                          "red": 3.14, # The red component of the color, from 0.0 to 1.0.
28103                        },
28104                      },
28105                      "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
28106                          # That is, the final pixel color is defined by the equation:
28107                          #
28108                          #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
28109                          #
28110                          # This means that a value of 1.0 corresponds to a solid color, whereas
28111                          # a value of 0.0 corresponds to a completely transparent color.
28112                    },
28113                  },
28114                  "startArrow": "A String", # The style of the arrow at the beginning of the line.
28115                },
28116                "lineType": "A String", # The type of the line.
28117              },
28118              "size": { # A width and height. # The size of the page element.
28119                "width": { # A magnitude in a single direction in the specified units. # The width of the object.
28120                  "magnitude": 3.14, # The magnitude.
28121                  "unit": "A String", # The units for magnitude.
28122                },
28123                "height": { # A magnitude in a single direction in the specified units. # The height of the object.
28124                  "magnitude": 3.14, # The magnitude.
28125                  "unit": "A String", # The units for magnitude.
28126                },
28127              },
28128            },
28129          ],
28130          "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES.
28131              # relevant for pages with page_type NOTES.
28132            "speakerNotesObjectId": "A String", # The object ID of the shape on this notes page that contains the speaker
28133                # notes for the corresponding slide.
28134                # The actual shape may not always exist on the notes page. Inserting text
28135                # using this object ID will automatically create the shape. In this case, the
28136                # actual shape may have different object ID. The `GetPresentation` or
28137                # `GetPage` action will always return the latest object ID.
28138          },
28139          "objectId": "A String", # The object ID for this page. Object IDs used by
28140              # Page and
28141              # PageElement share the same namespace.
28142          "revisionId": "A String", # The revision ID of the presentation containing this page. Can be used in
28143              # update requests to assert that the presentation revision hasn't changed
28144              # since the last read operation. Only populated if the user has edit access
28145              # to the presentation.
28146              #
28147              # The format of the revision ID may change over time, so it should be treated
28148              # opaquely. A returned revision ID is only guaranteed to be valid for 24
28149              # hours after it has been returned and cannot be shared across users. If the
28150              # revision ID is unchanged between calls, then the presentation has not
28151              # changed. Conversely, a changed ID (for the same presentation and user)
28152              # usually means the presentation has been updated; however, a changed ID can
28153              # also be due to internal factors such as ID format changes.
28154          "pageProperties": { # The properties of the Page. # The properties of the page.
28155              #
28156              # The page will inherit properties from the parent page. Depending on the page
28157              # type the hierarchy is defined in either
28158              # SlideProperties or
28159              # LayoutProperties.
28160            "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited
28161                # from a parent page if it exists. If the page has no parent, then the
28162                # background fill defaults to the corresponding fill in the Slides editor.
28163              "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill.
28164                  # specified color value.
28165                  #
28166                  # If any field is unset, its value may be inherited from a parent placeholder
28167                  # if it exists.
28168                "color": { # A themeable solid color value. # The color value of the solid fill.
28169                  "themeColor": "A String", # An opaque theme color.
28170                  "rgbColor": { # An RGB color. # An opaque RGB color.
28171                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
28172                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
28173                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
28174                  },
28175                },
28176                "alpha": 3.14, # The fraction of this `color` that should be applied to the pixel.
28177                    # That is, the final pixel color is defined by the equation:
28178                    #
28179                    #   pixel color = alpha * (color) + (1.0 - alpha) * (background color)
28180                    #
28181                    # This means that a value of 1.0 corresponds to a solid color, whereas
28182                    # a value of 0.0 corresponds to a completely transparent color.
28183              },
28184              "propertyState": "A String", # The background fill property state.
28185                  #
28186                  # Updating the the fill on a page will implicitly update this field to
28187                  # `RENDERED`, unless another value is specified in the same request. To
28188                  # have no fill on a page, set this field to `NOT_RENDERED`. In this case,
28189                  # any other fill fields set in the same request will be ignored.
28190              "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill.
28191                  # the specified picture. The picture is stretched to fit its container.
28192                "contentUrl": "A String", # Reading the content_url:
28193                    #
28194                    # An URL to a picture with a default lifetime of 30 minutes.
28195                    # This URL is tagged with the account of the requester. Anyone with the URL
28196                    # effectively accesses the picture as the original requester. Access to the
28197                    # picture may be lost if the presentation's sharing settings change.
28198                    #
28199                    # Writing the content_url:
28200                    #
28201                    # The picture is fetched once at insertion time and a copy is stored for
28202                    # display inside the presentation. Pictures must be less than 50MB in size,
28203                    # cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
28204                    # format.
28205                "size": { # A width and height. # The original size of the picture fill. This field is read-only.
28206                  "width": { # A magnitude in a single direction in the specified units. # The width of the object.
28207                    "magnitude": 3.14, # The magnitude.
28208                    "unit": "A String", # The units for magnitude.
28209                  },
28210                  "height": { # A magnitude in a single direction in the specified units. # The height of the object.
28211                    "magnitude": 3.14, # The magnitude.
28212                    "unit": "A String", # The units for magnitude.
28213                  },
28214                },
28215              },
28216            },
28217            "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from
28218                # a parent page. If the page has no parent, the color scheme uses a default
28219                # Slides color scheme. This field is read-only.
28220              "colors": [ # The ThemeColorType and corresponding concrete color pairs.
28221                { # A pair mapping a theme color type to the concrete color it represents.
28222                  "color": { # An RGB color. # The concrete color corresponding to the theme color type above.
28223                    "blue": 3.14, # The blue component of the color, from 0.0 to 1.0.
28224                    "green": 3.14, # The green component of the color, from 0.0 to 1.0.
28225                    "red": 3.14, # The red component of the color, from 0.0 to 1.0.
28226                  },
28227                  "type": "A String", # The type of the theme color.
28228                },
28229              ],
28230            },
28231          },
28232          "pageType": "A String", # The type of the page.
28233          "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE.
28234              # relevant for pages with page_type SLIDE.
28235            "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual
28236                # appearance of a notes page when printing or exporting slides with speaker
28237                # notes. A notes page inherits properties from the
28238                # notes master.
28239                # The placeholder shape with type BODY on the notes page contains the speaker
28240                # notes for this slide. The ID of this shape is identified by the
28241                # speakerNotesObjectId field.
28242                # The notes page is read-only except for the text content and styles of the
28243                # speaker notes shape.
28244            "masterObjectId": "A String", # The object ID of the master that this slide is based on.
28245            "layoutObjectId": "A String", # The object ID of the layout that this slide is based on.
28246          },
28247        },
28248      ],
28249    }</pre>
28250</div>
28251
28252</body></html>