Class: Google::Apis::SlidesV1::Request

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/slides_v1/classes.rb,
generated/google/apis/slides_v1/representations.rb,
generated/google/apis/slides_v1/representations.rb

Overview

A single kind of update to apply to a presentation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Request

Returns a new instance of Request.



3159
3160
3161
# File 'generated/google/apis/slides_v1/classes.rb', line 3159

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#create_imageGoogle::Apis::SlidesV1::CreateImageRequest

Creates an image. Corresponds to the JSON property createImage



2906
2907
2908
# File 'generated/google/apis/slides_v1/classes.rb', line 2906

def create_image
  @create_image
end

#create_lineGoogle::Apis::SlidesV1::CreateLineRequest

Creates a line. Corresponds to the JSON property createLine



2911
2912
2913
# File 'generated/google/apis/slides_v1/classes.rb', line 2911

def create_line
  @create_line
end

#create_paragraph_bulletsGoogle::Apis::SlidesV1::CreateParagraphBulletsRequest

Creates bullets for all of the paragraphs that overlap with the given text index range. The nesting level of each paragraph will be determined by counting leading tabs in front of each paragraph. To avoid excess space between the bullet and the corresponding paragraph, these leading tabs are removed by this request. This may change the indices of parts of the text. If the paragraph immediately before paragraphs being updated is in a list with a matching preset, the paragraphs being updated are added to that preceding list. Corresponds to the JSON property createParagraphBullets



2924
2925
2926
# File 'generated/google/apis/slides_v1/classes.rb', line 2924

def create_paragraph_bullets
  @create_paragraph_bullets
end

#create_shapeGoogle::Apis::SlidesV1::CreateShapeRequest

Creates a new shape. Corresponds to the JSON property createShape



2929
2930
2931
# File 'generated/google/apis/slides_v1/classes.rb', line 2929

def create_shape
  @create_shape
end

#create_sheets_chartGoogle::Apis::SlidesV1::CreateSheetsChartRequest

Creates an embedded Google Sheets chart. NOTE: Chart creation requires at least one of the spreadsheets.readonly, spreadsheets, drive.readonly, drive.file, or drive OAuth scopes. Corresponds to the JSON property createSheetsChart



2936
2937
2938
# File 'generated/google/apis/slides_v1/classes.rb', line 2936

def create_sheets_chart
  @create_sheets_chart
end

#create_slideGoogle::Apis::SlidesV1::CreateSlideRequest

Creates a new slide. Corresponds to the JSON property createSlide



2941
2942
2943
# File 'generated/google/apis/slides_v1/classes.rb', line 2941

def create_slide
  @create_slide
end

#create_tableGoogle::Apis::SlidesV1::CreateTableRequest

Creates a new table. Corresponds to the JSON property createTable



2946
2947
2948
# File 'generated/google/apis/slides_v1/classes.rb', line 2946

def create_table
  @create_table
end

#create_videoGoogle::Apis::SlidesV1::CreateVideoRequest

Creates a video. NOTE: Creating a video from Google Drive requires that the requesting app have at least one of the drive, drive.readonly, or drive.file OAuth scopes. Corresponds to the JSON property createVideo



2953
2954
2955
# File 'generated/google/apis/slides_v1/classes.rb', line 2953

def create_video
  @create_video
end

#delete_objectGoogle::Apis::SlidesV1::DeleteObjectRequest

Deletes an object, either pages or page elements, from the presentation. Corresponds to the JSON property deleteObject



2960
2961
2962
# File 'generated/google/apis/slides_v1/classes.rb', line 2960

def delete_object
  @delete_object
end

#delete_paragraph_bulletsGoogle::Apis::SlidesV1::DeleteParagraphBulletsRequest

Deletes bullets from all of the paragraphs that overlap with the given text index range. The nesting level of each paragraph will be visually preserved by adding indent to the start of the corresponding paragraph. Corresponds to the JSON property deleteParagraphBullets



2968
2969
2970
# File 'generated/google/apis/slides_v1/classes.rb', line 2968

def delete_paragraph_bullets
  @delete_paragraph_bullets
end

#delete_table_columnGoogle::Apis::SlidesV1::DeleteTableColumnRequest

Deletes a column from a table. Corresponds to the JSON property deleteTableColumn



2973
2974
2975
# File 'generated/google/apis/slides_v1/classes.rb', line 2973

def delete_table_column
  @delete_table_column
end

#delete_table_rowGoogle::Apis::SlidesV1::DeleteTableRowRequest

Deletes a row from a table. Corresponds to the JSON property deleteTableRow



2978
2979
2980
# File 'generated/google/apis/slides_v1/classes.rb', line 2978

def delete_table_row
  @delete_table_row
end

#delete_textGoogle::Apis::SlidesV1::DeleteTextRequest

Deletes text from a shape or a table cell. Corresponds to the JSON property deleteText



2983
2984
2985
# File 'generated/google/apis/slides_v1/classes.rb', line 2983

def delete_text
  @delete_text
end

#duplicate_objectGoogle::Apis::SlidesV1::DuplicateObjectRequest

Duplicates a slide or page element. When duplicating a slide, the duplicate slide will be created immediately following the specified slide. When duplicating a page element, the duplicate will be placed on the same page at the same position as the original. Corresponds to the JSON property duplicateObject



2991
2992
2993
# File 'generated/google/apis/slides_v1/classes.rb', line 2991

def duplicate_object
  @duplicate_object
end

#group_objectsGoogle::Apis::SlidesV1::GroupObjectsRequest

Groups objects to create an object group. For example, groups PageElements to create a Group on the same page as all the children. Corresponds to the JSON property groupObjects



2997
2998
2999
# File 'generated/google/apis/slides_v1/classes.rb', line 2997

def group_objects
  @group_objects
end

#insert_table_columnsGoogle::Apis::SlidesV1::InsertTableColumnsRequest

Inserts columns into a table. Other columns in the table will be resized to fit the new column. Corresponds to the JSON property insertTableColumns



3003
3004
3005
# File 'generated/google/apis/slides_v1/classes.rb', line 3003

def insert_table_columns
  @insert_table_columns
end

#insert_table_rowsGoogle::Apis::SlidesV1::InsertTableRowsRequest

Inserts rows into a table. Corresponds to the JSON property insertTableRows



3008
3009
3010
# File 'generated/google/apis/slides_v1/classes.rb', line 3008

def insert_table_rows
  @insert_table_rows
end

#insert_textGoogle::Apis::SlidesV1::InsertTextRequest

Inserts text into a shape or a table cell. Corresponds to the JSON property insertText



3013
3014
3015
# File 'generated/google/apis/slides_v1/classes.rb', line 3013

def insert_text
  @insert_text
end

#merge_table_cellsGoogle::Apis::SlidesV1::MergeTableCellsRequest

Merges cells in a Table. Corresponds to the JSON property mergeTableCells



3018
3019
3020
# File 'generated/google/apis/slides_v1/classes.rb', line 3018

def merge_table_cells
  @merge_table_cells
end

#refresh_sheets_chartGoogle::Apis::SlidesV1::RefreshSheetsChartRequest

Refreshes an embedded Google Sheets chart by replacing it with the latest version of the chart from Google Sheets. NOTE: Refreshing charts requires at least one of the spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes. Corresponds to the JSON property refreshSheetsChart



3026
3027
3028
# File 'generated/google/apis/slides_v1/classes.rb', line 3026

def refresh_sheets_chart
  @refresh_sheets_chart
end

#replace_all_shapes_with_imageGoogle::Apis::SlidesV1::ReplaceAllShapesWithImageRequest

Replaces all shapes that match the given criteria with the provided image. The images replacing the shapes are rectangular after being inserted into the presentation and do not take on the forms of the shapes. Corresponds to the JSON property replaceAllShapesWithImage



3033
3034
3035
# File 'generated/google/apis/slides_v1/classes.rb', line 3033

def replace_all_shapes_with_image
  @replace_all_shapes_with_image
end

#replace_all_shapes_with_sheets_chartGoogle::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartRequest

Replaces all shapes that match the given criteria with the provided Google Sheets chart. The chart will be scaled and centered to fit within the bounds of the original shape. NOTE: Replacing shapes with a chart requires at least one of the spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes. Corresponds to the JSON property replaceAllShapesWithSheetsChart



3042
3043
3044
# File 'generated/google/apis/slides_v1/classes.rb', line 3042

def replace_all_shapes_with_sheets_chart
  @replace_all_shapes_with_sheets_chart
end

#replace_all_textGoogle::Apis::SlidesV1::ReplaceAllTextRequest

Replaces all instances of text matching a criteria with replace text. Corresponds to the JSON property replaceAllText



3047
3048
3049
# File 'generated/google/apis/slides_v1/classes.rb', line 3047

def replace_all_text
  @replace_all_text
end

#replace_imageGoogle::Apis::SlidesV1::ReplaceImageRequest

Replaces an existing image with a new image. Replacing an image removes some image effects from the existing image. Corresponds to the JSON property replaceImage



3053
3054
3055
# File 'generated/google/apis/slides_v1/classes.rb', line 3053

def replace_image
  @replace_image
end

#reroute_lineGoogle::Apis::SlidesV1::RerouteLineRequest

Reroutes a line such that it's connected at the two closest connection sites on the connected page elements. Corresponds to the JSON property rerouteLine



3059
3060
3061
# File 'generated/google/apis/slides_v1/classes.rb', line 3059

def reroute_line
  @reroute_line
end

#ungroup_objectsGoogle::Apis::SlidesV1::UngroupObjectsRequest

Ungroups objects, such as groups. Corresponds to the JSON property ungroupObjects



3064
3065
3066
# File 'generated/google/apis/slides_v1/classes.rb', line 3064

def ungroup_objects
  @ungroup_objects
end

#unmerge_table_cellsGoogle::Apis::SlidesV1::UnmergeTableCellsRequest

Unmerges cells in a Table. Corresponds to the JSON property unmergeTableCells



3069
3070
3071
# File 'generated/google/apis/slides_v1/classes.rb', line 3069

def unmerge_table_cells
  @unmerge_table_cells
end

#update_image_propertiesGoogle::Apis::SlidesV1::UpdateImagePropertiesRequest

Update the properties of an Image. Corresponds to the JSON property updateImageProperties



3074
3075
3076
# File 'generated/google/apis/slides_v1/classes.rb', line 3074

def update_image_properties
  @update_image_properties
end

#update_line_categoryGoogle::Apis::SlidesV1::UpdateLineCategoryRequest

Updates the category of a line. Corresponds to the JSON property updateLineCategory



3079
3080
3081
# File 'generated/google/apis/slides_v1/classes.rb', line 3079

def update_line_category
  @update_line_category
end

#update_line_propertiesGoogle::Apis::SlidesV1::UpdateLinePropertiesRequest

Updates the properties of a Line. Corresponds to the JSON property updateLineProperties



3084
3085
3086
# File 'generated/google/apis/slides_v1/classes.rb', line 3084

def update_line_properties
  @update_line_properties
end

#update_page_element_alt_textGoogle::Apis::SlidesV1::UpdatePageElementAltTextRequest

Updates the alt text title and/or description of a page element. Corresponds to the JSON property updatePageElementAltText



3090
3091
3092
# File 'generated/google/apis/slides_v1/classes.rb', line 3090

def update_page_element_alt_text
  @update_page_element_alt_text
end

#update_page_element_transformGoogle::Apis::SlidesV1::UpdatePageElementTransformRequest

Updates the transform of a page element. Updating the transform of a group will change the absolute transform of the page elements in that group, which can change their visual appearance. See the documentation for PageElement.transform for more details. Corresponds to the JSON property updatePageElementTransform



3098
3099
3100
# File 'generated/google/apis/slides_v1/classes.rb', line 3098

def update_page_element_transform
  @update_page_element_transform
end

#update_page_elements_z_orderGoogle::Apis::SlidesV1::UpdatePageElementsZOrderRequest

Updates the Z-order of page elements. Z-order is an ordering of the elements on the page from back to front. The page element in the front may cover the elements that are behind it. Corresponds to the JSON property updatePageElementsZOrder



3105
3106
3107
# File 'generated/google/apis/slides_v1/classes.rb', line 3105

def update_page_elements_z_order
  @update_page_elements_z_order
end

#update_page_propertiesGoogle::Apis::SlidesV1::UpdatePagePropertiesRequest

Updates the properties of a Page. Corresponds to the JSON property updatePageProperties



3110
3111
3112
# File 'generated/google/apis/slides_v1/classes.rb', line 3110

def update_page_properties
  @update_page_properties
end

#update_paragraph_styleGoogle::Apis::SlidesV1::UpdateParagraphStyleRequest

Updates the styling for all of the paragraphs within a Shape or Table that overlap with the given text index range. Corresponds to the JSON property updateParagraphStyle



3116
3117
3118
# File 'generated/google/apis/slides_v1/classes.rb', line 3116

def update_paragraph_style
  @update_paragraph_style
end

#update_shape_propertiesGoogle::Apis::SlidesV1::UpdateShapePropertiesRequest

Update the properties of a Shape. Corresponds to the JSON property updateShapeProperties



3121
3122
3123
# File 'generated/google/apis/slides_v1/classes.rb', line 3121

def update_shape_properties
  @update_shape_properties
end

#update_slides_positionGoogle::Apis::SlidesV1::UpdateSlidesPositionRequest

Updates the position of slides in the presentation. Corresponds to the JSON property updateSlidesPosition



3126
3127
3128
# File 'generated/google/apis/slides_v1/classes.rb', line 3126

def update_slides_position
  @update_slides_position
end

#update_table_border_propertiesGoogle::Apis::SlidesV1::UpdateTableBorderPropertiesRequest

Updates the properties of the table borders in a Table. Corresponds to the JSON property updateTableBorderProperties



3131
3132
3133
# File 'generated/google/apis/slides_v1/classes.rb', line 3131

def update_table_border_properties
  @update_table_border_properties
end

#update_table_cell_propertiesGoogle::Apis::SlidesV1::UpdateTableCellPropertiesRequest

Update the properties of a TableCell. Corresponds to the JSON property updateTableCellProperties



3136
3137
3138
# File 'generated/google/apis/slides_v1/classes.rb', line 3136

def update_table_cell_properties
  @update_table_cell_properties
end

#update_table_column_propertiesGoogle::Apis::SlidesV1::UpdateTableColumnPropertiesRequest

Updates the properties of a Table column. Corresponds to the JSON property updateTableColumnProperties



3141
3142
3143
# File 'generated/google/apis/slides_v1/classes.rb', line 3141

def update_table_column_properties
  @update_table_column_properties
end

#update_table_row_propertiesGoogle::Apis::SlidesV1::UpdateTableRowPropertiesRequest

Updates the properties of a Table row. Corresponds to the JSON property updateTableRowProperties



3146
3147
3148
# File 'generated/google/apis/slides_v1/classes.rb', line 3146

def update_table_row_properties
  @update_table_row_properties
end

#update_text_styleGoogle::Apis::SlidesV1::UpdateTextStyleRequest

Update the styling of text in a Shape or Table. Corresponds to the JSON property updateTextStyle



3152
3153
3154
# File 'generated/google/apis/slides_v1/classes.rb', line 3152

def update_text_style
  @update_text_style
end

#update_video_propertiesGoogle::Apis::SlidesV1::UpdateVideoPropertiesRequest

Update the properties of a Video. Corresponds to the JSON property updateVideoProperties



3157
3158
3159
# File 'generated/google/apis/slides_v1/classes.rb', line 3157

def update_video_properties
  @update_video_properties
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
# File 'generated/google/apis/slides_v1/classes.rb', line 3164

def update!(**args)
  @create_image = args[:create_image] if args.key?(:create_image)
  @create_line = args[:create_line] if args.key?(:create_line)
  @create_paragraph_bullets = args[:create_paragraph_bullets] if args.key?(:create_paragraph_bullets)
  @create_shape = args[:create_shape] if args.key?(:create_shape)
  @create_sheets_chart = args[:create_sheets_chart] if args.key?(:create_sheets_chart)
  @create_slide = args[:create_slide] if args.key?(:create_slide)
  @create_table = args[:create_table] if args.key?(:create_table)
  @create_video = args[:create_video] if args.key?(:create_video)
  @delete_object = args[:delete_object] if args.key?(:delete_object)
  @delete_paragraph_bullets = args[:delete_paragraph_bullets] if args.key?(:delete_paragraph_bullets)
  @delete_table_column = args[:delete_table_column] if args.key?(:delete_table_column)
  @delete_table_row = args[:delete_table_row] if args.key?(:delete_table_row)
  @delete_text = args[:delete_text] if args.key?(:delete_text)
  @duplicate_object = args[:duplicate_object] if args.key?(:duplicate_object)
  @group_objects = args[:group_objects] if args.key?(:group_objects)
  @insert_table_columns = args[:insert_table_columns] if args.key?(:insert_table_columns)
  @insert_table_rows = args[:insert_table_rows] if args.key?(:insert_table_rows)
  @insert_text = args[:insert_text] if args.key?(:insert_text)
  @merge_table_cells = args[:merge_table_cells] if args.key?(:merge_table_cells)
  @refresh_sheets_chart = args[:refresh_sheets_chart] if args.key?(:refresh_sheets_chart)
  @replace_all_shapes_with_image = args[:replace_all_shapes_with_image] if args.key?(:replace_all_shapes_with_image)
  @replace_all_shapes_with_sheets_chart = args[:replace_all_shapes_with_sheets_chart] if args.key?(:replace_all_shapes_with_sheets_chart)
  @replace_all_text = args[:replace_all_text] if args.key?(:replace_all_text)
  @replace_image = args[:replace_image] if args.key?(:replace_image)
  @reroute_line = args[:reroute_line] if args.key?(:reroute_line)
  @ungroup_objects = args[:ungroup_objects] if args.key?(:ungroup_objects)
  @unmerge_table_cells = args[:unmerge_table_cells] if args.key?(:unmerge_table_cells)
  @update_image_properties = args[:update_image_properties] if args.key?(:update_image_properties)
  @update_line_category = args[:update_line_category] if args.key?(:update_line_category)
  @update_line_properties = args[:update_line_properties] if args.key?(:update_line_properties)
  @update_page_element_alt_text = args[:update_page_element_alt_text] if args.key?(:update_page_element_alt_text)
  @update_page_element_transform = args[:update_page_element_transform] if args.key?(:update_page_element_transform)
  @update_page_elements_z_order = args[:update_page_elements_z_order] if args.key?(:update_page_elements_z_order)
  @update_page_properties = args[:update_page_properties] if args.key?(:update_page_properties)
  @update_paragraph_style = args[:update_paragraph_style] if args.key?(:update_paragraph_style)
  @update_shape_properties = args[:update_shape_properties] if args.key?(:update_shape_properties)
  @update_slides_position = args[:update_slides_position] if args.key?(:update_slides_position)
  @update_table_border_properties = args[:update_table_border_properties] if args.key?(:update_table_border_properties)
  @update_table_cell_properties = args[:update_table_cell_properties] if args.key?(:update_table_cell_properties)
  @update_table_column_properties = args[:update_table_column_properties] if args.key?(:update_table_column_properties)
  @update_table_row_properties = args[:update_table_row_properties] if args.key?(:update_table_row_properties)
  @update_text_style = args[:update_text_style] if args.key?(:update_text_style)
  @update_video_properties = args[:update_video_properties] if args.key?(:update_video_properties)
end