From 1db02b42564fbeb0e043698eabf8f4821067f1b3 Mon Sep 17 00:00:00 2001 From: Google APIs Date: Tue, 8 May 2018 00:35:49 +0000 Subject: [PATCH] Autogenerated update (2018-05-08) Update: - sheets_v4 --- api_names_out.yaml | 31 ++ generated/google/apis/sheets_v4.rb | 2 +- generated/google/apis/sheets_v4/classes.rb | 317 ++++++++++++++++++ .../google/apis/sheets_v4/representations.rb | 118 +++++++ 4 files changed, 467 insertions(+), 1 deletion(-) diff --git a/api_names_out.yaml b/api_names_out.yaml index a8b9cc479..45ce42d0c 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -67046,6 +67046,11 @@ "/sheets:v4/AddConditionalFormatRuleRequest": add_conditional_format_rule_request "/sheets:v4/AddConditionalFormatRuleRequest/index": index "/sheets:v4/AddConditionalFormatRuleRequest/rule": rule +"/sheets:v4/AddDimensionGroupRequest": add_dimension_group_request +"/sheets:v4/AddDimensionGroupRequest/range": range +"/sheets:v4/AddDimensionGroupResponse": add_dimension_group_response +"/sheets:v4/AddDimensionGroupResponse/dimensionGroups": dimension_groups +"/sheets:v4/AddDimensionGroupResponse/dimensionGroups/dimension_group": dimension_group "/sheets:v4/AddFilterViewRequest": add_filter_view_request "/sheets:v4/AddFilterViewRequest/filter": filter "/sheets:v4/AddFilterViewResponse": add_filter_view_response @@ -67336,6 +67341,8 @@ "/sheets:v4/DataValidationRule/inputMessage": input_message "/sheets:v4/DataValidationRule/showCustomUi": show_custom_ui "/sheets:v4/DataValidationRule/strict": strict +"/sheets:v4/DateTimeRule": date_time_rule +"/sheets:v4/DateTimeRule/type": type "/sheets:v4/DeleteBandingRequest": delete_banding_request "/sheets:v4/DeleteBandingRequest/bandedRangeId": banded_range_id "/sheets:v4/DeleteConditionalFormatRuleRequest": delete_conditional_format_rule_request @@ -67348,6 +67355,11 @@ "/sheets:v4/DeleteDeveloperMetadataResponse": delete_developer_metadata_response "/sheets:v4/DeleteDeveloperMetadataResponse/deletedDeveloperMetadata": deleted_developer_metadata "/sheets:v4/DeleteDeveloperMetadataResponse/deletedDeveloperMetadata/deleted_developer_metadatum": deleted_developer_metadatum +"/sheets:v4/DeleteDimensionGroupRequest": delete_dimension_group_request +"/sheets:v4/DeleteDimensionGroupRequest/range": range +"/sheets:v4/DeleteDimensionGroupResponse": delete_dimension_group_response +"/sheets:v4/DeleteDimensionGroupResponse/dimensionGroups": dimension_groups +"/sheets:v4/DeleteDimensionGroupResponse/dimensionGroups/dimension_group": dimension_group "/sheets:v4/DeleteDimensionRequest": delete_dimension_request "/sheets:v4/DeleteDimensionRequest/range": range "/sheets:v4/DeleteEmbeddedObjectRequest": delete_embedded_object_request @@ -67382,6 +67394,10 @@ "/sheets:v4/DeveloperMetadataLookup/metadataLocation": metadata_location "/sheets:v4/DeveloperMetadataLookup/metadataValue": metadata_value "/sheets:v4/DeveloperMetadataLookup/visibility": visibility +"/sheets:v4/DimensionGroup": dimension_group +"/sheets:v4/DimensionGroup/collapsed": collapsed +"/sheets:v4/DimensionGroup/depth": depth +"/sheets:v4/DimensionGroup/range": range "/sheets:v4/DimensionProperties": dimension_properties "/sheets:v4/DimensionProperties/developerMetadata": developer_metadata "/sheets:v4/DimensionProperties/developerMetadata/developer_metadatum": developer_metadatum @@ -67479,10 +67495,12 @@ "/sheets:v4/GridData/startRow": start_row "/sheets:v4/GridProperties": grid_properties "/sheets:v4/GridProperties/columnCount": column_count +"/sheets:v4/GridProperties/columnGroupControlAfter": column_group_control_after "/sheets:v4/GridProperties/frozenColumnCount": frozen_column_count "/sheets:v4/GridProperties/frozenRowCount": frozen_row_count "/sheets:v4/GridProperties/hideGridlines": hide_gridlines "/sheets:v4/GridProperties/rowCount": row_count +"/sheets:v4/GridProperties/rowGroupControlAfter": row_group_control_after "/sheets:v4/GridRange": grid_range "/sheets:v4/GridRange/endColumnIndex": end_column_index "/sheets:v4/GridRange/endRowIndex": end_row_index @@ -67591,6 +67609,7 @@ "/sheets:v4/PivotGroup/valueMetadata": value_metadata "/sheets:v4/PivotGroup/valueMetadata/value_metadatum": value_metadatum "/sheets:v4/PivotGroupRule": pivot_group_rule +"/sheets:v4/PivotGroupRule/dateTimeRule": date_time_rule "/sheets:v4/PivotGroupRule/histogramRule": histogram_rule "/sheets:v4/PivotGroupRule/manualRule": manual_rule "/sheets:v4/PivotGroupSortValueBucket": pivot_group_sort_value_bucket @@ -67637,6 +67656,7 @@ "/sheets:v4/Request/addBanding": add_banding "/sheets:v4/Request/addChart": add_chart "/sheets:v4/Request/addConditionalFormatRule": add_conditional_format_rule +"/sheets:v4/Request/addDimensionGroup": add_dimension_group "/sheets:v4/Request/addFilterView": add_filter_view "/sheets:v4/Request/addNamedRange": add_named_range "/sheets:v4/Request/addProtectedRange": add_protected_range @@ -67653,6 +67673,7 @@ "/sheets:v4/Request/deleteConditionalFormatRule": delete_conditional_format_rule "/sheets:v4/Request/deleteDeveloperMetadata": delete_developer_metadata "/sheets:v4/Request/deleteDimension": delete_dimension +"/sheets:v4/Request/deleteDimensionGroup": delete_dimension_group "/sheets:v4/Request/deleteEmbeddedObject": delete_embedded_object "/sheets:v4/Request/deleteFilterView": delete_filter_view "/sheets:v4/Request/deleteNamedRange": delete_named_range @@ -67680,6 +67701,7 @@ "/sheets:v4/Request/updateChartSpec": update_chart_spec "/sheets:v4/Request/updateConditionalFormatRule": update_conditional_format_rule "/sheets:v4/Request/updateDeveloperMetadata": update_developer_metadata +"/sheets:v4/Request/updateDimensionGroup": update_dimension_group "/sheets:v4/Request/updateDimensionProperties": update_dimension_properties "/sheets:v4/Request/updateEmbeddedObjectPosition": update_embedded_object_position "/sheets:v4/Request/updateFilterView": update_filter_view @@ -67690,6 +67712,7 @@ "/sheets:v4/Response": response "/sheets:v4/Response/addBanding": add_banding "/sheets:v4/Response/addChart": add_chart +"/sheets:v4/Response/addDimensionGroup": add_dimension_group "/sheets:v4/Response/addFilterView": add_filter_view "/sheets:v4/Response/addNamedRange": add_named_range "/sheets:v4/Response/addProtectedRange": add_protected_range @@ -67697,6 +67720,7 @@ "/sheets:v4/Response/createDeveloperMetadata": create_developer_metadata "/sheets:v4/Response/deleteConditionalFormatRule": delete_conditional_format_rule "/sheets:v4/Response/deleteDeveloperMetadata": delete_developer_metadata +"/sheets:v4/Response/deleteDimensionGroup": delete_dimension_group "/sheets:v4/Response/duplicateFilterView": duplicate_filter_view "/sheets:v4/Response/duplicateSheet": duplicate_sheet "/sheets:v4/Response/findReplace": find_replace @@ -67723,6 +67747,8 @@ "/sheets:v4/Sheet/basicFilter": basic_filter "/sheets:v4/Sheet/charts": charts "/sheets:v4/Sheet/charts/chart": chart +"/sheets:v4/Sheet/columnGroups": column_groups +"/sheets:v4/Sheet/columnGroups/column_group": column_group "/sheets:v4/Sheet/conditionalFormats": conditional_formats "/sheets:v4/Sheet/conditionalFormats/conditional_format": conditional_format "/sheets:v4/Sheet/data": data @@ -67736,6 +67762,8 @@ "/sheets:v4/Sheet/properties": properties "/sheets:v4/Sheet/protectedRanges": protected_ranges "/sheets:v4/Sheet/protectedRanges/protected_range": protected_range +"/sheets:v4/Sheet/rowGroups": row_groups +"/sheets:v4/Sheet/rowGroups/row_group": row_group "/sheets:v4/SheetProperties": sheet_properties "/sheets:v4/SheetProperties/gridProperties": grid_properties "/sheets:v4/SheetProperties/hidden": hidden @@ -67851,6 +67879,9 @@ "/sheets:v4/UpdateDeveloperMetadataResponse": update_developer_metadata_response "/sheets:v4/UpdateDeveloperMetadataResponse/developerMetadata": developer_metadata "/sheets:v4/UpdateDeveloperMetadataResponse/developerMetadata/developer_metadatum": developer_metadatum +"/sheets:v4/UpdateDimensionGroupRequest": update_dimension_group_request +"/sheets:v4/UpdateDimensionGroupRequest/dimensionGroup": dimension_group +"/sheets:v4/UpdateDimensionGroupRequest/fields": fields "/sheets:v4/UpdateDimensionPropertiesRequest": update_dimension_properties_request "/sheets:v4/UpdateDimensionPropertiesRequest/fields": fields "/sheets:v4/UpdateDimensionPropertiesRequest/properties": properties diff --git a/generated/google/apis/sheets_v4.rb b/generated/google/apis/sheets_v4.rb index c5b36ff9c..46f38b929 100644 --- a/generated/google/apis/sheets_v4.rb +++ b/generated/google/apis/sheets_v4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/sheets/ module SheetsV4 VERSION = 'V4' - REVISION = '20180405' + REVISION = '20180503' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/sheets_v4/classes.rb b/generated/google/apis/sheets_v4/classes.rb index 016838f34..bc4ec6ea2 100644 --- a/generated/google/apis/sheets_v4/classes.rb +++ b/generated/google/apis/sheets_v4/classes.rb @@ -124,6 +124,62 @@ module Google end end + # Creates a group over the specified range. + # If the requested range is a superset of the range of an existing group G, + # then the depth of G will be incremented and this new group G' will have the + # depth of that group. For example, a group [C:D, depth 1] + [B:E] results in + # groups [B:E, depth 1] and [C:D, depth 2]. + # If the requested range is a subset of the range of an existing group G, + # then the depth of the new group G' will be one greater than the depth of G. + # For example, a group [B:E, depth 1] + [C:D] results in groups [B:E, depth 1] + # and [C:D, depth 2]. + # If the requested range starts before and ends within, or starts within and + # ends after, the range of an existing group G, then the range of the existing + # group G will become the union of the ranges, and the new group G' will have + # depth one greater than the depth of G and range as the intersection of the + # ranges. For example, a group [B:D, depth 1] + [C:E] results in groups [B:E, + # depth 1] and [C:D, depth 2]. + class AddDimensionGroupRequest + include Google::Apis::Core::Hashable + + # A range along a single dimension on a sheet. + # All indexes are zero-based. + # Indexes are half open: the start index is inclusive + # and the end index is exclusive. + # Missing indexes indicate the range is unbounded on that side. + # Corresponds to the JSON property `range` + # @return [Google::Apis::SheetsV4::DimensionRange] + attr_accessor :range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @range = args[:range] if args.key?(:range) + end + end + + # The result of adding a group. + class AddDimensionGroupResponse + include Google::Apis::Core::Hashable + + # All groups of a dimension after adding a group to that dimension. + # Corresponds to the JSON property `dimensionGroups` + # @return [Array] + attr_accessor :dimension_groups + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dimension_groups = args[:dimension_groups] if args.key?(:dimension_groups) + end + end + # Adds a filter view. class AddFilterViewRequest include Google::Apis::Core::Hashable @@ -3531,6 +3587,45 @@ module Google end end + # Allows you to organize the date-time values in a source data column into + # buckets based on selected parts of their date or time values. For example, + # consider a pivot table showing sales transactions by date: + # +----------+--------------+ + # | Date | SUM of Sales | + # +----------+--------------+ + # | 1/1/2017 | $621.14 | + # | 2/3/2017 | $708.84 | + # | 5/8/2017 | $326.84 | + # ... + # +----------+--------------+ + # Applying a date-time group rule with a DateTimeRuleType of YEAR_MONTH + # results in the following pivot table. + # +--------------+--------------+ + # | Grouped Date | SUM of Sales | + # +--------------+--------------+ + # | 2017-Jan | $53,731.78 | + # | 2017-Feb | $83,475.32 | + # | 2017-Mar | $94,385.05 | + # ... + # +--------------+--------------+ + class DateTimeRule + include Google::Apis::Core::Hashable + + # The type of date-time grouping to apply. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @type = args[:type] if args.key?(:type) + end + end + # Removes the banded range with the given ID from the spreadsheet. class DeleteBandingRequest include Google::Apis::Core::Hashable @@ -3634,6 +3729,52 @@ module Google end end + # Deletes a group over the specified range by decrementing the depth of the + # dimensions in the range. + # For example, assume the sheet has a depth-1 group over B:E and a depth-2 + # group over C:D. Deleting a group over D:E would leave the sheet with a + # depth-1 group over B:D and a depth-2 group over C:C. + class DeleteDimensionGroupRequest + include Google::Apis::Core::Hashable + + # A range along a single dimension on a sheet. + # All indexes are zero-based. + # Indexes are half open: the start index is inclusive + # and the end index is exclusive. + # Missing indexes indicate the range is unbounded on that side. + # Corresponds to the JSON property `range` + # @return [Google::Apis::SheetsV4::DimensionRange] + attr_accessor :range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @range = args[:range] if args.key?(:range) + end + end + + # The result of deleting a group. + class DeleteDimensionGroupResponse + include Google::Apis::Core::Hashable + + # All groups of a dimension after deleting a group from that dimension. + # Corresponds to the JSON property `dimensionGroups` + # @return [Array] + attr_accessor :dimension_groups + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dimension_groups = args[:dimension_groups] if args.key?(:dimension_groups) + end + end + # Deletes the dimensions from the sheet. class DeleteDimensionRequest include Google::Apis::Core::Hashable @@ -3984,6 +4125,51 @@ module Google end end + # A group over an interval of rows or columns on a sheet, which can contain or + # be contained within other groups. A group can be collapsed or expanded as a + # unit on the sheet. + class DimensionGroup + include Google::Apis::Core::Hashable + + # True if this group is collapsed. A collapsed group will remain collapsed if + # an overlapping group at a shallower depth is expanded. + # collapsed == true does not imply that all dimensions within the group are + # hidden, since a dimension's visibility can change independently from this + # group property. However, when this property is updated, all dimensions + # within it will be set to hidden if collapsed == true, or set to visible if + # collapsed == false. + # Corresponds to the JSON property `collapsed` + # @return [Boolean] + attr_accessor :collapsed + alias_method :collapsed?, :collapsed + + # The depth of the group, representing how many groups have a range that + # wholly contains the range of this group. + # Corresponds to the JSON property `depth` + # @return [Fixnum] + attr_accessor :depth + + # A range along a single dimension on a sheet. + # All indexes are zero-based. + # Indexes are half open: the start index is inclusive + # and the end index is exclusive. + # Missing indexes indicate the range is unbounded on that side. + # Corresponds to the JSON property `range` + # @return [Google::Apis::SheetsV4::DimensionRange] + attr_accessor :range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @collapsed = args[:collapsed] if args.key?(:collapsed) + @depth = args[:depth] if args.key?(:depth) + @range = args[:range] if args.key?(:range) + end + end + # Properties about a dimension. class DimensionProperties include Google::Apis::Core::Hashable @@ -4740,6 +4926,12 @@ module Google # @return [Fixnum] attr_accessor :column_count + # True if the column grouping control toggle is shown after the group. + # Corresponds to the JSON property `columnGroupControlAfter` + # @return [Boolean] + attr_accessor :column_group_control_after + alias_method :column_group_control_after?, :column_group_control_after + # The number of columns that are frozen in the grid. # Corresponds to the JSON property `frozenColumnCount` # @return [Fixnum] @@ -4761,6 +4953,12 @@ module Google # @return [Fixnum] attr_accessor :row_count + # True if the row grouping control toggle is shown after the group. + # Corresponds to the JSON property `rowGroupControlAfter` + # @return [Boolean] + attr_accessor :row_group_control_after + alias_method :row_group_control_after?, :row_group_control_after + def initialize(**args) update!(**args) end @@ -4768,10 +4966,12 @@ module Google # Update properties of this object def update!(**args) @column_count = args[:column_count] if args.key?(:column_count) + @column_group_control_after = args[:column_group_control_after] if args.key?(:column_group_control_after) @frozen_column_count = args[:frozen_column_count] if args.key?(:frozen_column_count) @frozen_row_count = args[:frozen_row_count] if args.key?(:frozen_row_count) @hide_gridlines = args[:hide_gridlines] if args.key?(:hide_gridlines) @row_count = args[:row_count] if args.key?(:row_count) + @row_group_control_after = args[:row_group_control_after] if args.key?(:row_group_control_after) end end @@ -6213,6 +6413,31 @@ module Google class PivotGroupRule include Google::Apis::Core::Hashable + # Allows you to organize the date-time values in a source data column into + # buckets based on selected parts of their date or time values. For example, + # consider a pivot table showing sales transactions by date: + # +----------+--------------+ + # | Date | SUM of Sales | + # +----------+--------------+ + # | 1/1/2017 | $621.14 | + # | 2/3/2017 | $708.84 | + # | 5/8/2017 | $326.84 | + # ... + # +----------+--------------+ + # Applying a date-time group rule with a DateTimeRuleType of YEAR_MONTH + # results in the following pivot table. + # +--------------+--------------+ + # | Grouped Date | SUM of Sales | + # +--------------+--------------+ + # | 2017-Jan | $53,731.78 | + # | 2017-Feb | $83,475.32 | + # | 2017-Mar | $94,385.05 | + # ... + # +--------------+--------------+ + # Corresponds to the JSON property `dateTimeRule` + # @return [Google::Apis::SheetsV4::DateTimeRule] + attr_accessor :date_time_rule + # Allows you to organize the numeric values in a source data column into # buckets of a constant size. All values from HistogramRule.start to # HistogramRule.end will be placed into groups of size @@ -6283,6 +6508,7 @@ module Google # Update properties of this object def update!(**args) + @date_time_rule = args[:date_time_rule] if args.key?(:date_time_rule) @histogram_rule = args[:histogram_rule] if args.key?(:histogram_rule) @manual_rule = args[:manual_rule] if args.key?(:manual_rule) end @@ -6701,6 +6927,25 @@ module Google # @return [Google::Apis::SheetsV4::AddConditionalFormatRuleRequest] attr_accessor :add_conditional_format_rule + # Creates a group over the specified range. + # If the requested range is a superset of the range of an existing group G, + # then the depth of G will be incremented and this new group G' will have the + # depth of that group. For example, a group [C:D, depth 1] + [B:E] results in + # groups [B:E, depth 1] and [C:D, depth 2]. + # If the requested range is a subset of the range of an existing group G, + # then the depth of the new group G' will be one greater than the depth of G. + # For example, a group [B:E, depth 1] + [C:D] results in groups [B:E, depth 1] + # and [C:D, depth 2]. + # If the requested range starts before and ends within, or starts within and + # ends after, the range of an existing group G, then the range of the existing + # group G will become the union of the ranges, and the new group G' will have + # depth one greater than the depth of G and range as the intersection of the + # ranges. For example, a group [B:D, depth 1] + [C:E] results in groups [B:E, + # depth 1] and [C:D, depth 2]. + # Corresponds to the JSON property `addDimensionGroup` + # @return [Google::Apis::SheetsV4::AddDimensionGroupRequest] + attr_accessor :add_dimension_group + # Adds a filter view. # Corresponds to the JSON property `addFilterView` # @return [Google::Apis::SheetsV4::AddFilterViewRequest] @@ -6789,6 +7034,15 @@ module Google # @return [Google::Apis::SheetsV4::DeleteDimensionRequest] attr_accessor :delete_dimension + # Deletes a group over the specified range by decrementing the depth of the + # dimensions in the range. + # For example, assume the sheet has a depth-1 group over B:E and a depth-2 + # group over C:D. Deleting a group over D:E would leave the sheet with a + # depth-1 group over B:D and a depth-2 group over C:C. + # Corresponds to the JSON property `deleteDimensionGroup` + # @return [Google::Apis::SheetsV4::DeleteDimensionGroupRequest] + attr_accessor :delete_dimension_group + # Deletes the embedded object with the given ID. # Corresponds to the JSON property `deleteEmbeddedObject` # @return [Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest] @@ -6952,6 +7206,11 @@ module Google # @return [Google::Apis::SheetsV4::UpdateDeveloperMetadataRequest] attr_accessor :update_developer_metadata + # Updates the state of the specified group. + # Corresponds to the JSON property `updateDimensionGroup` + # @return [Google::Apis::SheetsV4::UpdateDimensionGroupRequest] + attr_accessor :update_dimension_group + # Updates properties of dimensions within the specified range. # Corresponds to the JSON property `updateDimensionProperties` # @return [Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest] @@ -7000,6 +7259,7 @@ module Google @add_banding = args[:add_banding] if args.key?(:add_banding) @add_chart = args[:add_chart] if args.key?(:add_chart) @add_conditional_format_rule = args[:add_conditional_format_rule] if args.key?(:add_conditional_format_rule) + @add_dimension_group = args[:add_dimension_group] if args.key?(:add_dimension_group) @add_filter_view = args[:add_filter_view] if args.key?(:add_filter_view) @add_named_range = args[:add_named_range] if args.key?(:add_named_range) @add_protected_range = args[:add_protected_range] if args.key?(:add_protected_range) @@ -7016,6 +7276,7 @@ module Google @delete_conditional_format_rule = args[:delete_conditional_format_rule] if args.key?(:delete_conditional_format_rule) @delete_developer_metadata = args[:delete_developer_metadata] if args.key?(:delete_developer_metadata) @delete_dimension = args[:delete_dimension] if args.key?(:delete_dimension) + @delete_dimension_group = args[:delete_dimension_group] if args.key?(:delete_dimension_group) @delete_embedded_object = args[:delete_embedded_object] if args.key?(:delete_embedded_object) @delete_filter_view = args[:delete_filter_view] if args.key?(:delete_filter_view) @delete_named_range = args[:delete_named_range] if args.key?(:delete_named_range) @@ -7043,6 +7304,7 @@ module Google @update_chart_spec = args[:update_chart_spec] if args.key?(:update_chart_spec) @update_conditional_format_rule = args[:update_conditional_format_rule] if args.key?(:update_conditional_format_rule) @update_developer_metadata = args[:update_developer_metadata] if args.key?(:update_developer_metadata) + @update_dimension_group = args[:update_dimension_group] if args.key?(:update_dimension_group) @update_dimension_properties = args[:update_dimension_properties] if args.key?(:update_dimension_properties) @update_embedded_object_position = args[:update_embedded_object_position] if args.key?(:update_embedded_object_position) @update_filter_view = args[:update_filter_view] if args.key?(:update_filter_view) @@ -7067,6 +7329,11 @@ module Google # @return [Google::Apis::SheetsV4::AddChartResponse] attr_accessor :add_chart + # The result of adding a group. + # Corresponds to the JSON property `addDimensionGroup` + # @return [Google::Apis::SheetsV4::AddDimensionGroupResponse] + attr_accessor :add_dimension_group + # The result of adding a filter view. # Corresponds to the JSON property `addFilterView` # @return [Google::Apis::SheetsV4::AddFilterViewResponse] @@ -7102,6 +7369,11 @@ module Google # @return [Google::Apis::SheetsV4::DeleteDeveloperMetadataResponse] attr_accessor :delete_developer_metadata + # The result of deleting a group. + # Corresponds to the JSON property `deleteDimensionGroup` + # @return [Google::Apis::SheetsV4::DeleteDimensionGroupResponse] + attr_accessor :delete_dimension_group + # The result of a filter view being duplicated. # Corresponds to the JSON property `duplicateFilterView` # @return [Google::Apis::SheetsV4::DuplicateFilterViewResponse] @@ -7140,6 +7412,7 @@ module Google def update!(**args) @add_banding = args[:add_banding] if args.key?(:add_banding) @add_chart = args[:add_chart] if args.key?(:add_chart) + @add_dimension_group = args[:add_dimension_group] if args.key?(:add_dimension_group) @add_filter_view = args[:add_filter_view] if args.key?(:add_filter_view) @add_named_range = args[:add_named_range] if args.key?(:add_named_range) @add_protected_range = args[:add_protected_range] if args.key?(:add_protected_range) @@ -7147,6 +7420,7 @@ module Google @create_developer_metadata = args[:create_developer_metadata] if args.key?(:create_developer_metadata) @delete_conditional_format_rule = args[:delete_conditional_format_rule] if args.key?(:delete_conditional_format_rule) @delete_developer_metadata = args[:delete_developer_metadata] if args.key?(:delete_developer_metadata) + @delete_dimension_group = args[:delete_dimension_group] if args.key?(:delete_dimension_group) @duplicate_filter_view = args[:duplicate_filter_view] if args.key?(:duplicate_filter_view) @duplicate_sheet = args[:duplicate_sheet] if args.key?(:duplicate_sheet) @find_replace = args[:find_replace] if args.key?(:find_replace) @@ -7301,6 +7575,12 @@ module Google # @return [Array] attr_accessor :charts + # All column groups on this sheet, ordered by increasing range start index, + # then by group depth. + # Corresponds to the JSON property `columnGroups` + # @return [Array] + attr_accessor :column_groups + # The conditional format rules in this sheet. # Corresponds to the JSON property `conditionalFormats` # @return [Array] @@ -7343,6 +7623,12 @@ module Google # @return [Array] attr_accessor :protected_ranges + # All row groups on this sheet, ordered by increasing range start index, then + # by group depth. + # Corresponds to the JSON property `rowGroups` + # @return [Array] + attr_accessor :row_groups + def initialize(**args) update!(**args) end @@ -7352,6 +7638,7 @@ module Google @banded_ranges = args[:banded_ranges] if args.key?(:banded_ranges) @basic_filter = args[:basic_filter] if args.key?(:basic_filter) @charts = args[:charts] if args.key?(:charts) + @column_groups = args[:column_groups] if args.key?(:column_groups) @conditional_formats = args[:conditional_formats] if args.key?(:conditional_formats) @data = args[:data] if args.key?(:data) @developer_metadata = args[:developer_metadata] if args.key?(:developer_metadata) @@ -7359,6 +7646,7 @@ module Google @merges = args[:merges] if args.key?(:merges) @properties = args[:properties] if args.key?(:properties) @protected_ranges = args[:protected_ranges] if args.key?(:protected_ranges) + @row_groups = args[:row_groups] if args.key?(:row_groups) end end @@ -9072,6 +9360,35 @@ module Google end end + # Updates the state of the specified group. + class UpdateDimensionGroupRequest + include Google::Apis::Core::Hashable + + # A group over an interval of rows or columns on a sheet, which can contain or + # be contained within other groups. A group can be collapsed or expanded as a + # unit on the sheet. + # Corresponds to the JSON property `dimensionGroup` + # @return [Google::Apis::SheetsV4::DimensionGroup] + attr_accessor :dimension_group + + # The fields that should be updated. At least one field must be specified. + # The root `dimensionGroup` is implied and should not be specified. + # A single `"*"` can be used as short-hand for listing every field. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dimension_group = args[:dimension_group] if args.key?(:dimension_group) + @fields = args[:fields] if args.key?(:fields) + end + end + # Updates properties of dimensions within the specified range. class UpdateDimensionPropertiesRequest include Google::Apis::Core::Hashable diff --git a/generated/google/apis/sheets_v4/representations.rb b/generated/google/apis/sheets_v4/representations.rb index edd54202d..5926f9e7e 100644 --- a/generated/google/apis/sheets_v4/representations.rb +++ b/generated/google/apis/sheets_v4/representations.rb @@ -52,6 +52,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class AddDimensionGroupRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AddDimensionGroupResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class AddFilterViewRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -418,6 +430,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class DateTimeRule + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class DeleteBandingRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -448,6 +466,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class DeleteDimensionGroupRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DeleteDimensionGroupResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class DeleteDimensionRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -508,6 +538,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class DimensionGroup + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class DimensionProperties class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1000,6 +1036,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class UpdateDimensionGroupRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class UpdateDimensionPropertiesRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1137,6 +1179,22 @@ module Google end end + class AddDimensionGroupRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :range, as: 'range', class: Google::Apis::SheetsV4::DimensionRange, decorator: Google::Apis::SheetsV4::DimensionRange::Representation + + end + end + + class AddDimensionGroupResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :dimension_groups, as: 'dimensionGroups', class: Google::Apis::SheetsV4::DimensionGroup, decorator: Google::Apis::SheetsV4::DimensionGroup::Representation + + end + end + class AddFilterViewRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1816,6 +1874,13 @@ module Google end end + class DateTimeRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :type, as: 'type' + end + end + class DeleteBandingRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1855,6 +1920,22 @@ module Google end end + class DeleteDimensionGroupRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :range, as: 'range', class: Google::Apis::SheetsV4::DimensionRange, decorator: Google::Apis::SheetsV4::DimensionRange::Representation + + end + end + + class DeleteDimensionGroupResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :dimension_groups, as: 'dimensionGroups', class: Google::Apis::SheetsV4::DimensionGroup, decorator: Google::Apis::SheetsV4::DimensionGroup::Representation + + end + end + class DeleteDimensionRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1944,6 +2025,16 @@ module Google end end + class DimensionGroup + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :collapsed, as: 'collapsed' + property :depth, as: 'depth' + property :range, as: 'range', class: Google::Apis::SheetsV4::DimensionRange, decorator: Google::Apis::SheetsV4::DimensionRange::Representation + + end + end + class DimensionProperties # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -2147,10 +2238,12 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :column_count, as: 'columnCount' + property :column_group_control_after, as: 'columnGroupControlAfter' property :frozen_column_count, as: 'frozenColumnCount' property :frozen_row_count, as: 'frozenRowCount' property :hide_gridlines, as: 'hideGridlines' property :row_count, as: 'rowCount' + property :row_group_control_after, as: 'rowGroupControlAfter' end end @@ -2405,6 +2498,8 @@ module Google class PivotGroupRule # @private class Representation < Google::Apis::Core::JsonRepresentation + property :date_time_rule, as: 'dateTimeRule', class: Google::Apis::SheetsV4::DateTimeRule, decorator: Google::Apis::SheetsV4::DateTimeRule::Representation + property :histogram_rule, as: 'histogramRule', class: Google::Apis::SheetsV4::HistogramRule, decorator: Google::Apis::SheetsV4::HistogramRule::Representation property :manual_rule, as: 'manualRule', class: Google::Apis::SheetsV4::ManualRule, decorator: Google::Apis::SheetsV4::ManualRule::Representation @@ -2503,6 +2598,8 @@ module Google property :add_conditional_format_rule, as: 'addConditionalFormatRule', class: Google::Apis::SheetsV4::AddConditionalFormatRuleRequest, decorator: Google::Apis::SheetsV4::AddConditionalFormatRuleRequest::Representation + property :add_dimension_group, as: 'addDimensionGroup', class: Google::Apis::SheetsV4::AddDimensionGroupRequest, decorator: Google::Apis::SheetsV4::AddDimensionGroupRequest::Representation + property :add_filter_view, as: 'addFilterView', class: Google::Apis::SheetsV4::AddFilterViewRequest, decorator: Google::Apis::SheetsV4::AddFilterViewRequest::Representation property :add_named_range, as: 'addNamedRange', class: Google::Apis::SheetsV4::AddNamedRangeRequest, decorator: Google::Apis::SheetsV4::AddNamedRangeRequest::Representation @@ -2535,6 +2632,8 @@ module Google property :delete_dimension, as: 'deleteDimension', class: Google::Apis::SheetsV4::DeleteDimensionRequest, decorator: Google::Apis::SheetsV4::DeleteDimensionRequest::Representation + property :delete_dimension_group, as: 'deleteDimensionGroup', class: Google::Apis::SheetsV4::DeleteDimensionGroupRequest, decorator: Google::Apis::SheetsV4::DeleteDimensionGroupRequest::Representation + property :delete_embedded_object, as: 'deleteEmbeddedObject', class: Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest, decorator: Google::Apis::SheetsV4::DeleteEmbeddedObjectRequest::Representation property :delete_filter_view, as: 'deleteFilterView', class: Google::Apis::SheetsV4::DeleteFilterViewRequest, decorator: Google::Apis::SheetsV4::DeleteFilterViewRequest::Representation @@ -2589,6 +2688,8 @@ module Google property :update_developer_metadata, as: 'updateDeveloperMetadata', class: Google::Apis::SheetsV4::UpdateDeveloperMetadataRequest, decorator: Google::Apis::SheetsV4::UpdateDeveloperMetadataRequest::Representation + property :update_dimension_group, as: 'updateDimensionGroup', class: Google::Apis::SheetsV4::UpdateDimensionGroupRequest, decorator: Google::Apis::SheetsV4::UpdateDimensionGroupRequest::Representation + property :update_dimension_properties, as: 'updateDimensionProperties', class: Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest, decorator: Google::Apis::SheetsV4::UpdateDimensionPropertiesRequest::Representation property :update_embedded_object_position, as: 'updateEmbeddedObjectPosition', class: Google::Apis::SheetsV4::UpdateEmbeddedObjectPositionRequest, decorator: Google::Apis::SheetsV4::UpdateEmbeddedObjectPositionRequest::Representation @@ -2613,6 +2714,8 @@ module Google property :add_chart, as: 'addChart', class: Google::Apis::SheetsV4::AddChartResponse, decorator: Google::Apis::SheetsV4::AddChartResponse::Representation + property :add_dimension_group, as: 'addDimensionGroup', class: Google::Apis::SheetsV4::AddDimensionGroupResponse, decorator: Google::Apis::SheetsV4::AddDimensionGroupResponse::Representation + property :add_filter_view, as: 'addFilterView', class: Google::Apis::SheetsV4::AddFilterViewResponse, decorator: Google::Apis::SheetsV4::AddFilterViewResponse::Representation property :add_named_range, as: 'addNamedRange', class: Google::Apis::SheetsV4::AddNamedRangeResponse, decorator: Google::Apis::SheetsV4::AddNamedRangeResponse::Representation @@ -2627,6 +2730,8 @@ module Google property :delete_developer_metadata, as: 'deleteDeveloperMetadata', class: Google::Apis::SheetsV4::DeleteDeveloperMetadataResponse, decorator: Google::Apis::SheetsV4::DeleteDeveloperMetadataResponse::Representation + property :delete_dimension_group, as: 'deleteDimensionGroup', class: Google::Apis::SheetsV4::DeleteDimensionGroupResponse, decorator: Google::Apis::SheetsV4::DeleteDimensionGroupResponse::Representation + property :duplicate_filter_view, as: 'duplicateFilterView', class: Google::Apis::SheetsV4::DuplicateFilterViewResponse, decorator: Google::Apis::SheetsV4::DuplicateFilterViewResponse::Representation property :duplicate_sheet, as: 'duplicateSheet', class: Google::Apis::SheetsV4::DuplicateSheetResponse, decorator: Google::Apis::SheetsV4::DuplicateSheetResponse::Representation @@ -2693,6 +2798,8 @@ module Google collection :charts, as: 'charts', class: Google::Apis::SheetsV4::EmbeddedChart, decorator: Google::Apis::SheetsV4::EmbeddedChart::Representation + collection :column_groups, as: 'columnGroups', class: Google::Apis::SheetsV4::DimensionGroup, decorator: Google::Apis::SheetsV4::DimensionGroup::Representation + collection :conditional_formats, as: 'conditionalFormats', class: Google::Apis::SheetsV4::ConditionalFormatRule, decorator: Google::Apis::SheetsV4::ConditionalFormatRule::Representation collection :data, as: 'data', class: Google::Apis::SheetsV4::GridData, decorator: Google::Apis::SheetsV4::GridData::Representation @@ -2707,6 +2814,8 @@ module Google collection :protected_ranges, as: 'protectedRanges', class: Google::Apis::SheetsV4::ProtectedRange, decorator: Google::Apis::SheetsV4::ProtectedRange::Representation + collection :row_groups, as: 'rowGroups', class: Google::Apis::SheetsV4::DimensionGroup, decorator: Google::Apis::SheetsV4::DimensionGroup::Representation + end end @@ -2972,6 +3081,15 @@ module Google end end + class UpdateDimensionGroupRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dimension_group, as: 'dimensionGroup', class: Google::Apis::SheetsV4::DimensionGroup, decorator: Google::Apis::SheetsV4::DimensionGroup::Representation + + property :fields, as: 'fields' + end + end + class UpdateDimensionPropertiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation