@@ -959,6 +959,56 @@ instance ToJSON AutoResizeDimensionsRequest where
959959 = object
960960 (catMaybes [("dimensions" .=) <$> _ardrDimensions])
961961
962+-- | Deletes a range of cells, shifting other cells into the deleted area.
963+--
964+-- /See:/ 'deleteRangeRequest' smart constructor.
965+data DeleteRangeRequest = DeleteRangeRequest'
966+ { _drrShiftDimension :: !(Maybe DeleteRangeRequestShiftDimension)
967+ , _drrRange :: !(Maybe GridRange)
968+ } deriving (Eq,Show,Data,Typeable,Generic)
969+
970+-- | Creates a value of 'DeleteRangeRequest' with the minimum fields required to make a request.
971+--
972+-- Use one of the following lenses to modify other fields as desired:
973+--
974+-- * 'drrShiftDimension'
975+--
976+-- * 'drrRange'
977+deleteRangeRequest
978+ :: DeleteRangeRequest
979+deleteRangeRequest =
980+ DeleteRangeRequest'
981+ { _drrShiftDimension = Nothing
982+ , _drrRange = Nothing
983+ }
984+
985+-- | The dimension from which deleted cells will be replaced with. If ROWS,
986+-- existing cells will be shifted upward to replace the deleted cells. If
987+-- COLUMNS, existing cells will be shifted left to replace the deleted
988+-- cells.
989+drrShiftDimension :: Lens' DeleteRangeRequest (Maybe DeleteRangeRequestShiftDimension)
990+drrShiftDimension
991+ = lens _drrShiftDimension
992+ (\ s a -> s{_drrShiftDimension = a})
993+
994+-- | The range of cells to delete.
995+drrRange :: Lens' DeleteRangeRequest (Maybe GridRange)
996+drrRange = lens _drrRange (\ s a -> s{_drrRange = a})
997+
998+instance FromJSON DeleteRangeRequest where
999+ parseJSON
1000+ = withObject "DeleteRangeRequest"
1001+ (\ o ->
1002+ DeleteRangeRequest' <$>
1003+ (o .:? "shiftDimension") <*> (o .:? "range"))
1004+
1005+instance ToJSON DeleteRangeRequest where
1006+ toJSON DeleteRangeRequest'{..}
1007+ = object
1008+ (catMaybes
1009+ [("shiftDimension" .=) <$> _drrShiftDimension,
1010+ ("range" .=) <$> _drrRange])
1011+
9621012-- | A sheet in a spreadsheet.
9631013--
9641014-- /See:/ 'sheet' smart constructor.
@@ -966,6 +1016,7 @@ data Sheet = Sheet'
9661016 { _sData :: !(Maybe [GridData])
9671017 , _sMerges :: !(Maybe [GridRange])
9681018 , _sProtectedRanges :: !(Maybe [ProtectedRange])
1019+ , _sBandedRanges :: !(Maybe [BandedRange])
9691020 , _sCharts :: !(Maybe [EmbeddedChart])
9701021 , _sBasicFilter :: !(Maybe BasicFilter)
9711022 , _sConditionalFormats :: !(Maybe [ConditionalFormatRule])
@@ -983,6 +1034,8 @@ data Sheet = Sheet'
9831034--
9841035-- * 'sProtectedRanges'
9851036--
1037+-- * 'sBandedRanges'
1038+--
9861039-- * 'sCharts'
9871040--
9881041-- * 'sBasicFilter'
@@ -999,6 +1052,7 @@ sheet =
9991052 { _sData = Nothing
10001053 , _sMerges = Nothing
10011054 , _sProtectedRanges = Nothing
1055+ , _sBandedRanges = Nothing
10021056 , _sCharts = Nothing
10031057 , _sBasicFilter = Nothing
10041058 , _sConditionalFormats = Nothing
@@ -1033,6 +1087,14 @@ sProtectedRanges
10331087 . _Default
10341088 . _Coerce
10351089
1090+-- | The banded (i.e. alternating colors) ranges on this sheet.
1091+sBandedRanges :: Lens' Sheet [BandedRange]
1092+sBandedRanges
1093+ = lens _sBandedRanges
1094+ (\ s a -> s{_sBandedRanges = a})
1095+ . _Default
1096+ . _Coerce
1097+
10361098-- | The specifications of every chart on this sheet.
10371099sCharts :: Lens' Sheet [EmbeddedChart]
10381100sCharts
@@ -1072,6 +1134,7 @@ instance FromJSON Sheet where
10721134 (o .:? "data" .!= mempty) <*>
10731135 (o .:? "merges" .!= mempty)
10741136 <*> (o .:? "protectedRanges" .!= mempty)
1137+ <*> (o .:? "bandedRanges" .!= mempty)
10751138 <*> (o .:? "charts" .!= mempty)
10761139 <*> (o .:? "basicFilter")
10771140 <*> (o .:? "conditionalFormats" .!= mempty)
@@ -1084,6 +1147,7 @@ instance ToJSON Sheet where
10841147 (catMaybes
10851148 [("data" .=) <$> _sData, ("merges" .=) <$> _sMerges,
10861149 ("protectedRanges" .=) <$> _sProtectedRanges,
1150+ ("bandedRanges" .=) <$> _sBandedRanges,
10871151 ("charts" .=) <$> _sCharts,
10881152 ("basicFilter" .=) <$> _sBasicFilter,
10891153 ("conditionalFormats" .=) <$> _sConditionalFormats,
@@ -2825,6 +2889,7 @@ data Response = Response'
28252889 , _rUpdateConditionalFormatRule :: !(Maybe UpdateConditionalFormatRuleResponse)
28262890 , _rAddNamedRange :: !(Maybe AddNamedRangeResponse)
28272891 , _rAddChart :: !(Maybe AddChartResponse)
2892+ , _rAddBanding :: !(Maybe AddBandingResponse)
28282893 , _rDuplicateSheet :: !(Maybe DuplicateSheetResponse)
28292894 } deriving (Eq,Show,Data,Typeable,Generic)
28302895
@@ -2852,6 +2917,8 @@ data Response = Response'
28522917--
28532918-- * 'rAddChart'
28542919--
2920+-- * 'rAddBanding'
2921+--
28552922-- * 'rDuplicateSheet'
28562923response
28572924 :: Response
@@ -2867,6 +2934,7 @@ response =
28672934 , _rUpdateConditionalFormatRule = Nothing
28682935 , _rAddNamedRange = Nothing
28692936 , _rAddChart = Nothing
2937+ , _rAddBanding = Nothing
28702938 , _rDuplicateSheet = Nothing
28712939 }
28722940
@@ -2927,6 +2995,11 @@ rAddChart :: Lens' Response (Maybe AddChartResponse)
29272995rAddChart
29282996 = lens _rAddChart (\ s a -> s{_rAddChart = a})
29292997
2998+-- | A reply from adding a banded range.
2999+rAddBanding :: Lens' Response (Maybe AddBandingResponse)
3000+rAddBanding
3001+ = lens _rAddBanding (\ s a -> s{_rAddBanding = a})
3002+
29303003-- | A reply from duplicating a sheet.
29313004rDuplicateSheet :: Lens' Response (Maybe DuplicateSheetResponse)
29323005rDuplicateSheet
@@ -2948,6 +3021,7 @@ instance FromJSON Response where
29483021 <*> (o .:? "updateConditionalFormatRule")
29493022 <*> (o .:? "addNamedRange")
29503023 <*> (o .:? "addChart")
3024+ <*> (o .:? "addBanding")
29513025 <*> (o .:? "duplicateSheet"))
29523026
29533027instance ToJSON Response where
@@ -2967,6 +3041,7 @@ instance ToJSON Response where
29673041 _rUpdateConditionalFormatRule,
29683042 ("addNamedRange" .=) <$> _rAddNamedRange,
29693043 ("addChart" .=) <$> _rAddChart,
3044+ ("addBanding" .=) <$> _rAddBanding,
29703045 ("duplicateSheet" .=) <$> _rDuplicateSheet])
29713046
29723047-- | Criteria for showing\/hiding rows in a filter or filter view.
@@ -3412,7 +3487,13 @@ sRightToLeft
34123487
34133488-- | The index of the sheet within the spreadsheet. When adding or updating
34143489-- sheet properties, if this field is excluded then the sheet will be added
3415−-- or moved to the end of the sheet list.
3490+-- or moved to the end of the sheet list. When updating sheet indices or
3491+-- inserting sheets, movement is considered in \"before the move\" indexes.
3492+-- For example, if there were 3 sheets (S1, S2, S3) in order to move S1
3493+-- ahead of S2 the index would have to be set to 2. A sheet index update
3494+-- request will be ignored if the requested index is identical to the
3495+-- sheets current index or if the requested new index is equal to the
3496+-- current sheet index + 1.
34163497sIndex :: Lens' SheetProperties (Maybe Int32)
34173498sIndex
34183499 = lens _sIndex (\ s a -> s{_sIndex = a}) .
@@ -3641,10 +3722,11 @@ instance ToJSON UpdateSheetPropertiesRequest where
36413722--
36423723-- /See:/ 'spreadsheet' smart constructor.
36433724data Spreadsheet = Spreadsheet'
3644− { _sprSheets :: !(Maybe [Sheet])
3645− , _sprNamedRanges :: !(Maybe [NamedRange])
3646− , _sprSpreadsheetId :: !(Maybe Text)
3647− , _sprProperties :: !(Maybe SpreadsheetProperties)
3725+ { _sprSheets :: !(Maybe [Sheet])
3726+ , _sprNamedRanges :: !(Maybe [NamedRange])
3727+ , _sprSpreadsheetId :: !(Maybe Text)
3728+ , _sprSpreadsheetURL :: !(Maybe Text)
3729+ , _sprProperties :: !(Maybe SpreadsheetProperties)
36483730 } deriving (Eq,Show,Data,Typeable,Generic)
36493731
36503732-- | Creates a value of 'Spreadsheet' with the minimum fields required to make a request.
@@ -3657,6 +3739,8 @@ data Spreadsheet = Spreadsheet'
36573739--
36583740-- * 'sprSpreadsheetId'
36593741--
3742+-- * 'sprSpreadsheetURL'
3743+--
36603744-- * 'sprProperties'
36613745spreadsheet
36623746 :: Spreadsheet
@@ -3665,6 +3749,7 @@ spreadsheet =
36653749 { _sprSheets = Nothing
36663750 , _sprNamedRanges = Nothing
36673751 , _sprSpreadsheetId = Nothing
3752+ , _sprSpreadsheetURL = Nothing
36683753 , _sprProperties = Nothing
36693754 }
36703755
@@ -3689,6 +3774,12 @@ sprSpreadsheetId
36893774 = lens _sprSpreadsheetId
36903775 (\ s a -> s{_sprSpreadsheetId = a})
36913776
3777+-- | The url of the spreadsheet. This field is read-only.
3778+sprSpreadsheetURL :: Lens' Spreadsheet (Maybe Text)
3779+sprSpreadsheetURL
3780+ = lens _sprSpreadsheetURL
3781+ (\ s a -> s{_sprSpreadsheetURL = a})
3782+
36923783-- | Overall properties of a spreadsheet.
36933784sprProperties :: Lens' Spreadsheet (Maybe SpreadsheetProperties)
36943785sprProperties
@@ -3703,6 +3794,7 @@ instance FromJSON Spreadsheet where
37033794 (o .:? "sheets" .!= mempty) <*>
37043795 (o .:? "namedRanges" .!= mempty)
37053796 <*> (o .:? "spreadsheetId")
3797+ <*> (o .:? "spreadsheetUrl")
37063798 <*> (o .:? "properties"))
37073799
37083800instance ToJSON Spreadsheet where
@@ -3712,6 +3804,7 @@ instance ToJSON Spreadsheet where
37123804 [("sheets" .=) <$> _sprSheets,
37133805 ("namedRanges" .=) <$> _sprNamedRanges,
37143806 ("spreadsheetId" .=) <$> _sprSpreadsheetId,
3807+ ("spreadsheetUrl" .=) <$> _sprSpreadsheetURL,
37153808 ("properties" .=) <$> _sprProperties])
37163809
37173810-- | Inserts rows or columns in a sheet at a particular index.
@@ -4310,6 +4403,43 @@ instance FromJSON BasicFilterCriteria where
43104403instance ToJSON BasicFilterCriteria where
43114404 toJSON = toJSON . _bfcAddtional
43124405
4406+-- | Adds a new banded range to the spreadsheet.
4407+--
4408+-- /See:/ 'addBandingRequest' smart constructor.
4409+newtype AddBandingRequest = AddBandingRequest'
4410+ { _abrBandedRange :: Maybe BandedRange
4411+ } deriving (Eq,Show,Data,Typeable,Generic)
4412+
4413+-- | Creates a value of 'AddBandingRequest' with the minimum fields required to make a request.
4414+--
4415+-- Use one of the following lenses to modify other fields as desired:
4416+--
4417+-- * 'abrBandedRange'
4418+addBandingRequest
4419+ :: AddBandingRequest
4420+addBandingRequest =
4421+ AddBandingRequest'
4422+ { _abrBandedRange = Nothing
4423+ }
4424+
4425+-- | The banded range to add. The bandedRangeId field is optional; if one is
4426+-- not set, an id will be randomly generated. (It is an error to specify
4427+-- the ID of a range that already exists.)
4428+abrBandedRange :: Lens' AddBandingRequest (Maybe BandedRange)
4429+abrBandedRange
4430+ = lens _abrBandedRange
4431+ (\ s a -> s{_abrBandedRange = a})
4432+
4433+instance FromJSON AddBandingRequest where
4434+ parseJSON
4435+ = withObject "AddBandingRequest"
4436+ (\ o -> AddBandingRequest' <$> (o .:? "bandedRange"))
4437+
4438+instance ToJSON AddBandingRequest where
4439+ toJSON AddBandingRequest'{..}
4440+ = object
4441+ (catMaybes [("bandedRange" .=) <$> _abrBandedRange])
4442+
43134443-- | Updates properties of dimensions within the specified range.
43144444--
43154445-- /See:/ 'updateDimensionPropertiesRequest' smart constructor.
@@ -4593,8 +4723,11 @@ instance ToJSON DuplicateFilterViewResponse where
45934723--
45944724-- /See:/ 'batchUpdateValuesRequest' smart constructor.
45954725data BatchUpdateValuesRequest = BatchUpdateValuesRequest'
4596− { _buvrData :: !(Maybe [ValueRange])
4597− , _buvrValueInputOption :: !(Maybe BatchUpdateValuesRequestValueInputOption)
4726+ { _buvrData :: !(Maybe [ValueRange])
4727+ , _buvrValueInputOption :: !(Maybe BatchUpdateValuesRequestValueInputOption)
4728+ , _buvrIncludeValuesInResponse :: !(Maybe Bool)
4729+ , _buvrResponseDateTimeRenderOption :: !(Maybe BatchUpdateValuesRequestResponseDateTimeRenderOption)
4730+ , _buvrResponseValueRenderOption :: !(Maybe BatchUpdateValuesRequestResponseValueRenderOption)
45984731 } deriving (Eq,Show,Data,Typeable,Generic)
45994732
46004733-- | Creates a value of 'BatchUpdateValuesRequest' with the minimum fields required to make a request.
@@ -4604,12 +4737,21 @@ data BatchUpdateValuesRequest = BatchUpdateValuesRequest'
46044737-- * 'buvrData'
46054738--
46064739-- * 'buvrValueInputOption'
4740+--
4741+-- * 'buvrIncludeValuesInResponse'
4742+--
4743+-- * 'buvrResponseDateTimeRenderOption'
4744+--
4745+-- * 'buvrResponseValueRenderOption'
46074746batchUpdateValuesRequest
46084747 :: BatchUpdateValuesRequest
46094748batchUpdateValuesRequest =
46104749 BatchUpdateValuesRequest'
46114750 { _buvrData = Nothing
46124751 , _buvrValueInputOption = Nothing
4752+ , _buvrIncludeValuesInResponse = Nothing
4753+ , _buvrResponseDateTimeRenderOption = Nothing
4754+ , _buvrResponseValueRenderOption = Nothing
46134755 }
46144756
46154757-- | The new values to apply to the spreadsheet.
@@ -4625,20 +4767,57 @@ buvrValueInputOption
46254767 = lens _buvrValueInputOption
46264768 (\ s a -> s{_buvrValueInputOption = a})
46274769
4770+-- | Determines if the update response should include the values of the cells
4771+-- that were updated. By default, responses do not include the updated
4772+-- values. The \`updatedData\` field within each of the
4773+-- BatchUpdateValuesResponse.responses will contain the updated values. If
4774+-- the range to write was larger than than the range actually written, the
4775+-- response will include all values in the requested range (excluding
4776+-- trailing empty rows and columns).
4777+buvrIncludeValuesInResponse :: Lens' BatchUpdateValuesRequest (Maybe Bool)
4778+buvrIncludeValuesInResponse
4779+ = lens _buvrIncludeValuesInResponse
4780+ (\ s a -> s{_buvrIncludeValuesInResponse = a})
4781+
4782+-- | Determines how dates, times, and durations in the response should be
4783+-- rendered. This is ignored if response_value_render_option is
4784+-- FORMATTED_VALUE. The default dateTime render option is
4785+-- [DateTimeRenderOption.SERIAL_NUMBER].
4786+buvrResponseDateTimeRenderOption :: Lens' BatchUpdateValuesRequest (Maybe BatchUpdateValuesRequestResponseDateTimeRenderOption)
4787+buvrResponseDateTimeRenderOption
4788+ = lens _buvrResponseDateTimeRenderOption
4789+ (\ s a -> s{_buvrResponseDateTimeRenderOption = a})
4790+
4791+-- | Determines how values in the response should be rendered. The default
4792+-- render option is ValueRenderOption.FORMATTED_VALUE.
4793+buvrResponseValueRenderOption :: Lens' BatchUpdateValuesRequest (Maybe BatchUpdateValuesRequestResponseValueRenderOption)
4794+buvrResponseValueRenderOption
4795+ = lens _buvrResponseValueRenderOption
4796+ (\ s a -> s{_buvrResponseValueRenderOption = a})
4797+
46284798instance FromJSON BatchUpdateValuesRequest where
46294799 parseJSON
46304800 = withObject "BatchUpdateValuesRequest"
46314801 (\ o ->
46324802 BatchUpdateValuesRequest' <$>
46334803 (o .:? "data" .!= mempty) <*>
4634− (o .:? "valueInputOption"))
4804+ (o .:? "valueInputOption")
4805+ <*> (o .:? "includeValuesInResponse")
4806+ <*> (o .:? "responseDateTimeRenderOption")
4807+ <*> (o .:? "responseValueRenderOption"))
46354808
46364809instance ToJSON BatchUpdateValuesRequest where
46374810 toJSON BatchUpdateValuesRequest'{..}
46384811 = object
46394812 (catMaybes
46404813 [("data" .=) <$> _buvrData,
4641− ("valueInputOption" .=) <$> _buvrValueInputOption])
4814+ ("valueInputOption" .=) <$> _buvrValueInputOption,
4815+ ("includeValuesInResponse" .=) <$>
4816+ _buvrIncludeValuesInResponse,
4817+ ("responseDateTimeRenderOption" .=) <$>
4818+ _buvrResponseDateTimeRenderOption,
4819+ ("responseValueRenderOption" .=) <$>
4820+ _buvrResponseValueRenderOption])
46424821
46434822-- | Adds a chart to a sheet in the spreadsheet.
46444823--
@@ -5367,6 +5546,82 @@ instance ToJSON DeleteSheetRequest where
53675546 toJSON DeleteSheetRequest'{..}
53685547 = object (catMaybes [("sheetId" .=) <$> _dsrSheetId])
53695548
5549+-- | A banded (alternating colors) range in a sheet.
5550+--
5551+-- /See:/ 'bandedRange' smart constructor.
5552+data BandedRange = BandedRange'
5553+ { _brBandedRangeId :: !(Maybe (Textual Int32))
5554+ , _brRowProperties :: !(Maybe BandingProperties)
5555+ , _brRange :: !(Maybe GridRange)
5556+ , _brColumnProperties :: !(Maybe BandingProperties)
5557+ } deriving (Eq,Show,Data,Typeable,Generic)
5558+
5559+-- | Creates a value of 'BandedRange' with the minimum fields required to make a request.
5560+--
5561+-- Use one of the following lenses to modify other fields as desired:
5562+--
5563+-- * 'brBandedRangeId'
5564+--
5565+-- * 'brRowProperties'
5566+--
5567+-- * 'brRange'
5568+--
5569+-- * 'brColumnProperties'
5570+bandedRange
5571+ :: BandedRange
5572+bandedRange =
5573+ BandedRange'
5574+ { _brBandedRangeId = Nothing
5575+ , _brRowProperties = Nothing
5576+ , _brRange = Nothing
5577+ , _brColumnProperties = Nothing
5578+ }
5579+
5580+-- | The id of the banded range.
5581+brBandedRangeId :: Lens' BandedRange (Maybe Int32)
5582+brBandedRangeId
5583+ = lens _brBandedRangeId
5584+ (\ s a -> s{_brBandedRangeId = a})
5585+ . mapping _Coerce
5586+
5587+-- | Properties for row bands. These properties will be applied on a
5588+-- row-by-row basis throughout all the rows in the range. At least one of
5589+-- row_properties or column_properties must be specified.
5590+brRowProperties :: Lens' BandedRange (Maybe BandingProperties)
5591+brRowProperties
5592+ = lens _brRowProperties
5593+ (\ s a -> s{_brRowProperties = a})
5594+
5595+-- | The range over which these properties are applied.
5596+brRange :: Lens' BandedRange (Maybe GridRange)
5597+brRange = lens _brRange (\ s a -> s{_brRange = a})
5598+
5599+-- | Properties for column bands. These properties will be applied on a
5600+-- column- by-column basis throughout all the columns in the range. At
5601+-- least one of row_properties or column_properties must be specified.
5602+brColumnProperties :: Lens' BandedRange (Maybe BandingProperties)
5603+brColumnProperties
5604+ = lens _brColumnProperties
5605+ (\ s a -> s{_brColumnProperties = a})
5606+
5607+instance FromJSON BandedRange where
5608+ parseJSON
5609+ = withObject "BandedRange"
5610+ (\ o ->
5611+ BandedRange' <$>
5612+ (o .:? "bandedRangeId") <*> (o .:? "rowProperties")
5613+ <*> (o .:? "range")
5614+ <*> (o .:? "columnProperties"))
5615+
5616+instance ToJSON BandedRange where
5617+ toJSON BandedRange'{..}
5618+ = object
5619+ (catMaybes
5620+ [("bandedRangeId" .=) <$> _brBandedRangeId,
5621+ ("rowProperties" .=) <$> _brRowProperties,
5622+ ("range" .=) <$> _brRange,
5623+ ("columnProperties" .=) <$> _brColumnProperties])
5624+
53705625-- | Updates the borders of a range. If a field is not set in the request,
53715626-- that means the border remains as-is. For example, with two subsequent
53725627-- UpdateBordersRequest: 1. range: A1:A5 \`{ top: RED, bottom: WHITE }\` 2.
@@ -5919,22 +6174,51 @@ instance ToJSON TextToColumnsRequest where
59196174-- | The request for updating any aspect of a spreadsheet.
59206175--
59216176-- /See:/ 'batchUpdateSpreadsheetRequest' smart constructor.
5922−newtype BatchUpdateSpreadsheetRequest = BatchUpdateSpreadsheetRequest'
5923− { _busrRequests :: Maybe [Request']
6177+data BatchUpdateSpreadsheetRequest = BatchUpdateSpreadsheetRequest'
6178+ { _busrResponseIncludeGridData :: !(Maybe Bool)
6179+ , _busrResponseRanges :: !(Maybe [Text])
6180+ , _busrRequests :: !(Maybe [Request'])
6181+ , _busrIncludeSpreadsheetInResponse :: !(Maybe Bool)
59246182 } deriving (Eq,Show,Data,Typeable,Generic)
59256183
59266184-- | Creates a value of 'BatchUpdateSpreadsheetRequest' with the minimum fields required to make a request.
59276185--
59286186-- Use one of the following lenses to modify other fields as desired:
59296187--
6188+-- * 'busrResponseIncludeGridData'
6189+--
6190+-- * 'busrResponseRanges'
6191+--
59306192-- * 'busrRequests'
6193+--
6194+-- * 'busrIncludeSpreadsheetInResponse'
59316195batchUpdateSpreadsheetRequest
59326196 :: BatchUpdateSpreadsheetRequest
59336197batchUpdateSpreadsheetRequest =
59346198 BatchUpdateSpreadsheetRequest'
5935− { _busrRequests = Nothing
6199+ { _busrResponseIncludeGridData = Nothing
6200+ , _busrResponseRanges = Nothing
6201+ , _busrRequests = Nothing
6202+ , _busrIncludeSpreadsheetInResponse = Nothing
59366203 }
59376204
6205+-- | True if grid data should be returned. Meaningful only if if
6206+-- include_spreadsheet_response is \'true\'. This parameter is ignored if a
6207+-- field mask was set in the request.
6208+busrResponseIncludeGridData :: Lens' BatchUpdateSpreadsheetRequest (Maybe Bool)
6209+busrResponseIncludeGridData
6210+ = lens _busrResponseIncludeGridData
6211+ (\ s a -> s{_busrResponseIncludeGridData = a})
6212+
6213+-- | Limits the ranges included in the response spreadsheet. Meaningful only
6214+-- if include_spreadsheet_response is \'true\'.
6215+busrResponseRanges :: Lens' BatchUpdateSpreadsheetRequest [Text]
6216+busrResponseRanges
6217+ = lens _busrResponseRanges
6218+ (\ s a -> s{_busrResponseRanges = a})
6219+ . _Default
6220+ . _Coerce
6221+
59386222-- | A list of updates to apply to the spreadsheet.
59396223busrRequests :: Lens' BatchUpdateSpreadsheetRequest [Request']
59406224busrRequests
@@ -5942,17 +6226,33 @@ busrRequests
59426226 . _Default
59436227 . _Coerce
59446228
6229+-- | Determines if the update response should include the spreadsheet
6230+-- resource.
6231+busrIncludeSpreadsheetInResponse :: Lens' BatchUpdateSpreadsheetRequest (Maybe Bool)
6232+busrIncludeSpreadsheetInResponse
6233+ = lens _busrIncludeSpreadsheetInResponse
6234+ (\ s a -> s{_busrIncludeSpreadsheetInResponse = a})
6235+
59456236instance FromJSON BatchUpdateSpreadsheetRequest where
59466237 parseJSON
59476238 = withObject "BatchUpdateSpreadsheetRequest"
59486239 (\ o ->
59496240 BatchUpdateSpreadsheetRequest' <$>
5950− (o .:? "requests" .!= mempty))
6241+ (o .:? "responseIncludeGridData") <*>
6242+ (o .:? "responseRanges" .!= mempty)
6243+ <*> (o .:? "requests" .!= mempty)
6244+ <*> (o .:? "includeSpreadsheetInResponse"))
59516245
59526246instance ToJSON BatchUpdateSpreadsheetRequest where
59536247 toJSON BatchUpdateSpreadsheetRequest'{..}
59546248 = object
5955− (catMaybes [("requests" .=) <$> _busrRequests])
6249+ (catMaybes
6250+ [("responseIncludeGridData" .=) <$>
6251+ _busrResponseIncludeGridData,
6252+ ("responseRanges" .=) <$> _busrResponseRanges,
6253+ ("requests" .=) <$> _busrRequests,
6254+ ("includeSpreadsheetInResponse" .=) <$>
6255+ _busrIncludeSpreadsheetInResponse])
59566256
59576257-- | The response when updating a range of values in a spreadsheet.
59586258--
@@ -5962,6 +6262,7 @@ data UpdateValuesResponse = UpdateValuesResponse'
59626262 , _uvrSpreadsheetId :: !(Maybe Text)
59636263 , _uvrUpdatedRows :: !(Maybe (Textual Int32))
59646264 , _uvrUpdatedRange :: !(Maybe Text)
6265+ , _uvrUpdatedData :: !(Maybe ValueRange)
59656266 , _uvrUpdatedColumns :: !(Maybe (Textual Int32))
59666267 } deriving (Eq,Show,Data,Typeable,Generic)
59676268
@@ -5977,6 +6278,8 @@ data UpdateValuesResponse = UpdateValuesResponse'
59776278--
59786279-- * 'uvrUpdatedRange'
59796280--
6281+-- * 'uvrUpdatedData'
6282+--
59806283-- * 'uvrUpdatedColumns'
59816284updateValuesResponse
59826285 :: UpdateValuesResponse
@@ -5986,6 +6289,7 @@ updateValuesResponse =
59866289 , _uvrSpreadsheetId = Nothing
59876290 , _uvrUpdatedRows = Nothing
59886291 , _uvrUpdatedRange = Nothing
6292+ , _uvrUpdatedData = Nothing
59896293 , _uvrUpdatedColumns = Nothing
59906294 }
59916295
@@ -6015,6 +6319,14 @@ uvrUpdatedRange
60156319 = lens _uvrUpdatedRange
60166320 (\ s a -> s{_uvrUpdatedRange = a})
60176321
6322+-- | The values of the cells after updates were applied. This is only
6323+-- included if the request\'s \`includeValuesInResponse\` field was
6324+-- \`true\`.
6325+uvrUpdatedData :: Lens' UpdateValuesResponse (Maybe ValueRange)
6326+uvrUpdatedData
6327+ = lens _uvrUpdatedData
6328+ (\ s a -> s{_uvrUpdatedData = a})
6329+
60186330-- | The number of columns where at least one cell in the column was updated.
60196331uvrUpdatedColumns :: Lens' UpdateValuesResponse (Maybe Int32)
60206332uvrUpdatedColumns
@@ -6030,6 +6342,7 @@ instance FromJSON UpdateValuesResponse where
60306342 (o .:? "updatedCells") <*> (o .:? "spreadsheetId")
60316343 <*> (o .:? "updatedRows")
60326344 <*> (o .:? "updatedRange")
6345+ <*> (o .:? "updatedData")
60336346 <*> (o .:? "updatedColumns"))
60346347
60356348instance ToJSON UpdateValuesResponse where
@@ -6040,6 +6353,7 @@ instance ToJSON UpdateValuesResponse where
60406353 ("spreadsheetId" .=) <$> _uvrSpreadsheetId,
60416354 ("updatedRows" .=) <$> _uvrUpdatedRows,
60426355 ("updatedRange" .=) <$> _uvrUpdatedRange,
6356+ ("updatedData" .=) <$> _uvrUpdatedData,
60436357 ("updatedColumns" .=) <$> _uvrUpdatedColumns])
60446358
60456359-- | The request to copy a sheet across spreadsheets.
@@ -6850,8 +7164,9 @@ instance ToJSON NumberFormat where
68507164--
68517165-- /See:/ 'batchUpdateSpreadsheetResponse' smart constructor.
68527166data BatchUpdateSpreadsheetResponse = BatchUpdateSpreadsheetResponse'
6853− { _busrSpreadsheetId :: !(Maybe Text)
6854− , _busrReplies :: !(Maybe [Response])
7167+ { _busrSpreadsheetId :: !(Maybe Text)
7168+ , _busrReplies :: !(Maybe [Response])
7169+ , _busrUpdatedSpreadsheet :: !(Maybe Spreadsheet)
68557170 } deriving (Eq,Show,Data,Typeable,Generic)
68567171
68577172-- | Creates a value of 'BatchUpdateSpreadsheetResponse' with the minimum fields required to make a request.
@@ -6861,12 +7176,15 @@ data BatchUpdateSpreadsheetResponse = BatchUpdateSpreadsheetResponse'
68617176-- * 'busrSpreadsheetId'
68627177--
68637178-- * 'busrReplies'
7179+--
7180+-- * 'busrUpdatedSpreadsheet'
68647181batchUpdateSpreadsheetResponse
68657182 :: BatchUpdateSpreadsheetResponse
68667183batchUpdateSpreadsheetResponse =
68677184 BatchUpdateSpreadsheetResponse'
68687185 { _busrSpreadsheetId = Nothing
68697186 , _busrReplies = Nothing
7187+ , _busrUpdatedSpreadsheet = Nothing
68707188 }
68717189
68727190-- | The spreadsheet the updates were applied to.
@@ -6883,6 +7201,14 @@ busrReplies
68837201 _Default
68847202 . _Coerce
68857203
7204+-- | The spreadsheet after updates were applied. This is only set if
7205+-- [BatchUpdateSpreadsheetRequest.include_spreadsheet_in_response] is
7206+-- \`true\`.
7207+busrUpdatedSpreadsheet :: Lens' BatchUpdateSpreadsheetResponse (Maybe Spreadsheet)
7208+busrUpdatedSpreadsheet
7209+ = lens _busrUpdatedSpreadsheet
7210+ (\ s a -> s{_busrUpdatedSpreadsheet = a})
7211+
68867212instance FromJSON BatchUpdateSpreadsheetResponse
68877213 where
68887214 parseJSON
@@ -6890,14 +7216,17 @@ instance FromJSON BatchUpdateSpreadsheetResponse
68907216 (\ o ->
68917217 BatchUpdateSpreadsheetResponse' <$>
68927218 (o .:? "spreadsheetId") <*>
6893− (o .:? "replies" .!= mempty))
7219+ (o .:? "replies" .!= mempty)
7220+ <*> (o .:? "updatedSpreadsheet"))
68947221
68957222instance ToJSON BatchUpdateSpreadsheetResponse where
68967223 toJSON BatchUpdateSpreadsheetResponse'{..}
68977224 = object
68987225 (catMaybes
68997226 [("spreadsheetId" .=) <$> _busrSpreadsheetId,
6900− ("replies" .=) <$> _busrReplies])
7227+ ("replies" .=) <$> _busrReplies,
7228+ ("updatedSpreadsheet" .=) <$>
7229+ _busrUpdatedSpreadsheet])
69017230
69027231-- | Sets a data validation rule to every cell in the range. To clear
69037232-- validation in a range, call this with no rule specified.
@@ -6947,6 +7276,96 @@ instance ToJSON SetDataValidationRequest where
69477276 [("rule" .=) <$> _sdvrRule,
69487277 ("range" .=) <$> _sdvrRange])
69497278
7279+-- | Properties referring a single dimension (either row or column). If both
7280+-- BandedRange.row_properties and BandedRange.column_properties are set,
7281+-- the fill colors are applied to cells according to the following rules: *
7282+-- header_color and footer_color take priority over band colors. *
7283+-- first_band_color takes priority over second_band_color. * row_properties
7284+-- takes priority over column_properties. For example, the first row color
7285+-- takes priority over the first column color, but the first column color
7286+-- takes priority over the second row color. Similarly, the row header
7287+-- takes priority over the column header in the top left cell, but the
7288+-- column header takes priority over the first row color if the row header
7289+-- is not set.
7290+--
7291+-- /See:/ 'bandingProperties' smart constructor.
7292+data BandingProperties = BandingProperties'
7293+ { _bpSecondBandColor :: !(Maybe Color)
7294+ , _bpHeaderColor :: !(Maybe Color)
7295+ , _bpFooterColor :: !(Maybe Color)
7296+ , _bpFirstBandColor :: !(Maybe Color)
7297+ } deriving (Eq,Show,Data,Typeable,Generic)
7298+
7299+-- | Creates a value of 'BandingProperties' with the minimum fields required to make a request.
7300+--
7301+-- Use one of the following lenses to modify other fields as desired:
7302+--
7303+-- * 'bpSecondBandColor'
7304+--
7305+-- * 'bpHeaderColor'
7306+--
7307+-- * 'bpFooterColor'
7308+--
7309+-- * 'bpFirstBandColor'
7310+bandingProperties
7311+ :: BandingProperties
7312+bandingProperties =
7313+ BandingProperties'
7314+ { _bpSecondBandColor = Nothing
7315+ , _bpHeaderColor = Nothing
7316+ , _bpFooterColor = Nothing
7317+ , _bpFirstBandColor = Nothing
7318+ }
7319+
7320+-- | The second color that is alternating. (Required)
7321+bpSecondBandColor :: Lens' BandingProperties (Maybe Color)
7322+bpSecondBandColor
7323+ = lens _bpSecondBandColor
7324+ (\ s a -> s{_bpSecondBandColor = a})
7325+
7326+-- | The color of the first row or column. If this field is set, the first
7327+-- row or column will be filled with this color and the colors will
7328+-- alternate between first_band_color and second_band_color starting from
7329+-- the second row or column. Otherwise, the first row or column will be
7330+-- filled with first_band_color and the colors will proceed to alternate as
7331+-- they normally would.
7332+bpHeaderColor :: Lens' BandingProperties (Maybe Color)
7333+bpHeaderColor
7334+ = lens _bpHeaderColor
7335+ (\ s a -> s{_bpHeaderColor = a})
7336+
7337+-- | The color of the last row or column. If this field is not set, the last
7338+-- row or column will be filled with either first_band_color or
7339+-- second_band_color, depending on the color of the previous row or column.
7340+bpFooterColor :: Lens' BandingProperties (Maybe Color)
7341+bpFooterColor
7342+ = lens _bpFooterColor
7343+ (\ s a -> s{_bpFooterColor = a})
7344+
7345+-- | The first color that is alternating. (Required)
7346+bpFirstBandColor :: Lens' BandingProperties (Maybe Color)
7347+bpFirstBandColor
7348+ = lens _bpFirstBandColor
7349+ (\ s a -> s{_bpFirstBandColor = a})
7350+
7351+instance FromJSON BandingProperties where
7352+ parseJSON
7353+ = withObject "BandingProperties"
7354+ (\ o ->
7355+ BandingProperties' <$>
7356+ (o .:? "secondBandColor") <*> (o .:? "headerColor")
7357+ <*> (o .:? "footerColor")
7358+ <*> (o .:? "firstBandColor"))
7359+
7360+instance ToJSON BandingProperties where
7361+ toJSON BandingProperties'{..}
7362+ = object
7363+ (catMaybes
7364+ [("secondBandColor" .=) <$> _bpSecondBandColor,
7365+ ("headerColor" .=) <$> _bpHeaderColor,
7366+ ("footerColor" .=) <$> _bpFooterColor,
7367+ ("firstBandColor" .=) <$> _bpFirstBandColor])
7368+
69507369-- | Duplicates a particular filter view.
69517370--
69527371-- /See:/ 'duplicateFilterViewRequest' smart constructor.
@@ -7073,6 +7492,41 @@ instance ToJSON PivotGroup where
70737492 ("showTotals" .=) <$> _pgShowTotals,
70747493 ("valueBucket" .=) <$> _pgValueBucket])
70757494
7495+-- | The result of adding a banded range.
7496+--
7497+-- /See:/ 'addBandingResponse' smart constructor.
7498+newtype AddBandingResponse = AddBandingResponse'
7499+ { _aBandedRange :: Maybe BandedRange
7500+ } deriving (Eq,Show,Data,Typeable,Generic)
7501+
7502+-- | Creates a value of 'AddBandingResponse' with the minimum fields required to make a request.
7503+--
7504+-- Use one of the following lenses to modify other fields as desired:
7505+--
7506+-- * 'aBandedRange'
7507+addBandingResponse
7508+ :: AddBandingResponse
7509+addBandingResponse =
7510+ AddBandingResponse'
7511+ { _aBandedRange = Nothing
7512+ }
7513+
7514+-- | The banded range that was added.
7515+aBandedRange :: Lens' AddBandingResponse (Maybe BandedRange)
7516+aBandedRange
7517+ = lens _aBandedRange (\ s a -> s{_aBandedRange = a})
7518+
7519+instance FromJSON AddBandingResponse where
7520+ parseJSON
7521+ = withObject "AddBandingResponse"
7522+ (\ o ->
7523+ AddBandingResponse' <$> (o .:? "bandedRange"))
7524+
7525+instance ToJSON AddBandingResponse where
7526+ toJSON AddBandingResponse'{..}
7527+ = object
7528+ (catMaybes [("bandedRange" .=) <$> _aBandedRange])
7529+
70767530-- | A rule describing a conditional format.
70777531--
70787532-- /See:/ 'conditionalFormatRule' smart constructor.
@@ -7517,6 +7971,55 @@ instance ToJSON BasicChartDomain where
75177971 toJSON BasicChartDomain'{..}
75187972 = object (catMaybes [("domain" .=) <$> _bcdDomain])
75197973
7974+-- | Inserts cells into a range, shifting the existing cells over or down.
7975+--
7976+-- /See:/ 'insertRangeRequest' smart constructor.
7977+data InsertRangeRequest = InsertRangeRequest'
7978+ { _irrShiftDimension :: !(Maybe InsertRangeRequestShiftDimension)
7979+ , _irrRange :: !(Maybe GridRange)
7980+ } deriving (Eq,Show,Data,Typeable,Generic)
7981+
7982+-- | Creates a value of 'InsertRangeRequest' with the minimum fields required to make a request.
7983+--
7984+-- Use one of the following lenses to modify other fields as desired:
7985+--
7986+-- * 'irrShiftDimension'
7987+--
7988+-- * 'irrRange'
7989+insertRangeRequest
7990+ :: InsertRangeRequest
7991+insertRangeRequest =
7992+ InsertRangeRequest'
7993+ { _irrShiftDimension = Nothing
7994+ , _irrRange = Nothing
7995+ }
7996+
7997+-- | The dimension which will be shifted when inserting cells. If ROWS,
7998+-- existing cells will be shifted down. If COLUMNS, existing cells will be
7999+-- shifted right.
8000+irrShiftDimension :: Lens' InsertRangeRequest (Maybe InsertRangeRequestShiftDimension)
8001+irrShiftDimension
8002+ = lens _irrShiftDimension
8003+ (\ s a -> s{_irrShiftDimension = a})
8004+
8005+-- | The range to insert new cells into.
8006+irrRange :: Lens' InsertRangeRequest (Maybe GridRange)
8007+irrRange = lens _irrRange (\ s a -> s{_irrRange = a})
8008+
8009+instance FromJSON InsertRangeRequest where
8010+ parseJSON
8011+ = withObject "InsertRangeRequest"
8012+ (\ o ->
8013+ InsertRangeRequest' <$>
8014+ (o .:? "shiftDimension") <*> (o .:? "range"))
8015+
8016+instance ToJSON InsertRangeRequest where
8017+ toJSON InsertRangeRequest'{..}
8018+ = object
8019+ (catMaybes
8020+ [("shiftDimension" .=) <$> _irrShiftDimension,
8021+ ("range" .=) <$> _irrRange])
8022+
75208023-- | The amount of padding around the cell, in pixels. When updating padding,
75218024-- every field must be specified.
75228025--
@@ -7721,6 +8224,56 @@ instance ToJSON DimensionProperties where
77218224 ("pixelSize" .=) <$> _dpPixelSize,
77228225 ("hiddenByUser" .=) <$> _dpHiddenByUser])
77238226
8227+-- | Updates properties of the supplied banded range.
8228+--
8229+-- /See:/ 'updateBandingRequest' smart constructor.
8230+data UpdateBandingRequest = UpdateBandingRequest'
8231+ { _ubrBandedRange :: !(Maybe BandedRange)
8232+ , _ubrFields :: !(Maybe FieldMask)
8233+ } deriving (Eq,Show,Data,Typeable,Generic)
8234+
8235+-- | Creates a value of 'UpdateBandingRequest' with the minimum fields required to make a request.
8236+--
8237+-- Use one of the following lenses to modify other fields as desired:
8238+--
8239+-- * 'ubrBandedRange'
8240+--
8241+-- * 'ubrFields'
8242+updateBandingRequest
8243+ :: UpdateBandingRequest
8244+updateBandingRequest =
8245+ UpdateBandingRequest'
8246+ { _ubrBandedRange = Nothing
8247+ , _ubrFields = Nothing
8248+ }
8249+
8250+-- | The banded range to update with the new properties.
8251+ubrBandedRange :: Lens' UpdateBandingRequest (Maybe BandedRange)
8252+ubrBandedRange
8253+ = lens _ubrBandedRange
8254+ (\ s a -> s{_ubrBandedRange = a})
8255+
8256+-- | The fields that should be updated. At least one field must be specified.
8257+-- The root \`bandedRange\` is implied and should not be specified. A
8258+-- single \`\"*\"\` can be used as short-hand for listing every field.
8259+ubrFields :: Lens' UpdateBandingRequest (Maybe FieldMask)
8260+ubrFields
8261+ = lens _ubrFields (\ s a -> s{_ubrFields = a})
8262+
8263+instance FromJSON UpdateBandingRequest where
8264+ parseJSON
8265+ = withObject "UpdateBandingRequest"
8266+ (\ o ->
8267+ UpdateBandingRequest' <$>
8268+ (o .:? "bandedRange") <*> (o .:? "fields"))
8269+
8270+instance ToJSON UpdateBandingRequest where
8271+ toJSON UpdateBandingRequest'{..}
8272+ = object
8273+ (catMaybes
8274+ [("bandedRange" .=) <$> _ubrBandedRange,
8275+ ("fields" .=) <$> _ubrFields])
8276+
77248277-- | The response when retrieving more than one range of values in a
77258278-- spreadsheet.
77268279--
@@ -7775,6 +8328,44 @@ instance ToJSON BatchGetValuesResponse where
77758328 [("spreadsheetId" .=) <$> _bgvrSpreadsheetId,
77768329 ("valueRanges" .=) <$> _bgvrValueRanges])
77778330
8331+-- | Removes the banded range with the given ID from the spreadsheet.
8332+--
8333+-- /See:/ 'deleteBandingRequest' smart constructor.
8334+newtype DeleteBandingRequest = DeleteBandingRequest'
8335+ { _dbrBandedRangeId :: Maybe (Textual Int32)
8336+ } deriving (Eq,Show,Data,Typeable,Generic)
8337+
8338+-- | Creates a value of 'DeleteBandingRequest' with the minimum fields required to make a request.
8339+--
8340+-- Use one of the following lenses to modify other fields as desired:
8341+--
8342+-- * 'dbrBandedRangeId'
8343+deleteBandingRequest
8344+ :: DeleteBandingRequest
8345+deleteBandingRequest =
8346+ DeleteBandingRequest'
8347+ { _dbrBandedRangeId = Nothing
8348+ }
8349+
8350+-- | The ID of the banded range to delete.
8351+dbrBandedRangeId :: Lens' DeleteBandingRequest (Maybe Int32)
8352+dbrBandedRangeId
8353+ = lens _dbrBandedRangeId
8354+ (\ s a -> s{_dbrBandedRangeId = a})
8355+ . mapping _Coerce
8356+
8357+instance FromJSON DeleteBandingRequest where
8358+ parseJSON
8359+ = withObject "DeleteBandingRequest"
8360+ (\ o ->
8361+ DeleteBandingRequest' <$> (o .:? "bandedRangeId"))
8362+
8363+instance ToJSON DeleteBandingRequest where
8364+ toJSON DeleteBandingRequest'{..}
8365+ = object
8366+ (catMaybes
8367+ [("bandedRangeId" .=) <$> _dbrBandedRangeId])
8368+
77788369-- | A single kind of update to apply to a spreadsheet.
77798370--
77808371-- /See:/ 'request'' smart constructor.
@@ -7788,10 +8379,14 @@ data Request' = Request''
77888379 , _reqSortRange :: !(Maybe SortRangeRequest)
77898380 , _reqUpdateNamedRange :: !(Maybe UpdateNamedRangeRequest)
77908381 , _reqDeleteNamedRange :: !(Maybe DeleteNamedRangeRequest)
8382+ , _reqInsertRange :: !(Maybe InsertRangeRequest)
8383+ , _reqDeleteBanding :: !(Maybe DeleteBandingRequest)
8384+ , _reqUpdateBanding :: !(Maybe UpdateBandingRequest)
77918385 , _reqClearBasicFilter :: !(Maybe ClearBasicFilterRequest)
77928386 , _reqAppendCells :: !(Maybe AppendCellsRequest)
77938387 , _reqPasteData :: !(Maybe PasteDataRequest)
77948388 , _reqUpdateEmbeddedObjectPosition :: !(Maybe UpdateEmbeddedObjectPositionRequest)
8389+ , _reqDeleteRange :: !(Maybe DeleteRangeRequest)
77958390 , _reqCopyPaste :: !(Maybe CopyPasteRequest)
77968391 , _reqAutoResizeDimensions :: !(Maybe AutoResizeDimensionsRequest)
77978392 , _reqAddSheet :: !(Maybe AddSheetRequest)
@@ -7811,6 +8406,7 @@ data Request' = Request''
78118406 , _reqMergeCells :: !(Maybe MergeCellsRequest)
78128407 , _reqAddNamedRange :: !(Maybe AddNamedRangeRequest)
78138408 , _reqAddChart :: !(Maybe AddChartRequest)
8409+ , _reqAddBanding :: !(Maybe AddBandingRequest)
78148410 , _reqDuplicateSheet :: !(Maybe DuplicateSheetRequest)
78158411 , _reqAutoFill :: !(Maybe AutoFillRequest)
78168412 , _reqUpdateDimensionProperties :: !(Maybe UpdateDimensionPropertiesRequest)
@@ -7847,6 +8443,12 @@ data Request' = Request''
78478443--
78488444-- * 'reqDeleteNamedRange'
78498445--
8446+-- * 'reqInsertRange'
8447+--
8448+-- * 'reqDeleteBanding'
8449+--
8450+-- * 'reqUpdateBanding'
8451+--
78508452-- * 'reqClearBasicFilter'
78518453--
78528454-- * 'reqAppendCells'
@@ -7855,6 +8457,8 @@ data Request' = Request''
78558457--
78568458-- * 'reqUpdateEmbeddedObjectPosition'
78578459--
8460+-- * 'reqDeleteRange'
8461+--
78588462-- * 'reqCopyPaste'
78598463--
78608464-- * 'reqAutoResizeDimensions'
@@ -7893,6 +8497,8 @@ data Request' = Request''
78938497--
78948498-- * 'reqAddChart'
78958499--
8500+-- * 'reqAddBanding'
8501+--
78968502-- * 'reqDuplicateSheet'
78978503--
78988504-- * 'reqAutoFill'
@@ -7929,10 +8535,14 @@ request' =
79298535 , _reqSortRange = Nothing
79308536 , _reqUpdateNamedRange = Nothing
79318537 , _reqDeleteNamedRange = Nothing
8538+ , _reqInsertRange = Nothing
8539+ , _reqDeleteBanding = Nothing
8540+ , _reqUpdateBanding = Nothing
79328541 , _reqClearBasicFilter = Nothing
79338542 , _reqAppendCells = Nothing
79348543 , _reqPasteData = Nothing
79358544 , _reqUpdateEmbeddedObjectPosition = Nothing
8545+ , _reqDeleteRange = Nothing
79368546 , _reqCopyPaste = Nothing
79378547 , _reqAutoResizeDimensions = Nothing
79388548 , _reqAddSheet = Nothing
@@ -7952,6 +8562,7 @@ request' =
79528562 , _reqMergeCells = Nothing
79538563 , _reqAddNamedRange = Nothing
79548564 , _reqAddChart = Nothing
8565+ , _reqAddBanding = Nothing
79558566 , _reqDuplicateSheet = Nothing
79568567 , _reqAutoFill = Nothing
79578568 , _reqUpdateDimensionProperties = Nothing
@@ -8019,6 +8630,24 @@ reqDeleteNamedRange
80198630 = lens _reqDeleteNamedRange
80208631 (\ s a -> s{_reqDeleteNamedRange = a})
80218632
8633+-- | Inserts new cells in a sheet, shifting the existing cells.
8634+reqInsertRange :: Lens' Request' (Maybe InsertRangeRequest)
8635+reqInsertRange
8636+ = lens _reqInsertRange
8637+ (\ s a -> s{_reqInsertRange = a})
8638+
8639+-- | Removes a banded range
8640+reqDeleteBanding :: Lens' Request' (Maybe DeleteBandingRequest)
8641+reqDeleteBanding
8642+ = lens _reqDeleteBanding
8643+ (\ s a -> s{_reqDeleteBanding = a})
8644+
8645+-- | Updates a banded range
8646+reqUpdateBanding :: Lens' Request' (Maybe UpdateBandingRequest)
8647+reqUpdateBanding
8648+ = lens _reqUpdateBanding
8649+ (\ s a -> s{_reqUpdateBanding = a})
8650+
80228651-- | Clears the basic filter on a sheet.
80238652reqClearBasicFilter :: Lens' Request' (Maybe ClearBasicFilterRequest)
80248653reqClearBasicFilter
@@ -8042,6 +8671,12 @@ reqUpdateEmbeddedObjectPosition
80428671 = lens _reqUpdateEmbeddedObjectPosition
80438672 (\ s a -> s{_reqUpdateEmbeddedObjectPosition = a})
80448673
8674+-- | Deletes a range of cells from a sheet, shifting the remaining cells.
8675+reqDeleteRange :: Lens' Request' (Maybe DeleteRangeRequest)
8676+reqDeleteRange
8677+ = lens _reqDeleteRange
8678+ (\ s a -> s{_reqDeleteRange = a})
8679+
80458680-- | Copies data from one area and pastes it to another.
80468681reqCopyPaste :: Lens' Request' (Maybe CopyPasteRequest)
80478682reqCopyPaste
@@ -8153,6 +8788,12 @@ reqAddChart :: Lens' Request' (Maybe AddChartRequest)
81538788reqAddChart
81548789 = lens _reqAddChart (\ s a -> s{_reqAddChart = a})
81558790
8791+-- | Adds a new banded range
8792+reqAddBanding :: Lens' Request' (Maybe AddBandingRequest)
8793+reqAddBanding
8794+ = lens _reqAddBanding
8795+ (\ s a -> s{_reqAddBanding = a})
8796+
81568797-- | Duplicates a sheet.
81578798reqDuplicateSheet :: Lens' Request' (Maybe DuplicateSheetRequest)
81588799reqDuplicateSheet
@@ -8238,10 +8879,14 @@ instance FromJSON Request' where
82388879 <*> (o .:? "sortRange")
82398880 <*> (o .:? "updateNamedRange")
82408881 <*> (o .:? "deleteNamedRange")
8882+ <*> (o .:? "insertRange")
8883+ <*> (o .:? "deleteBanding")
8884+ <*> (o .:? "updateBanding")
82418885 <*> (o .:? "clearBasicFilter")
82428886 <*> (o .:? "appendCells")
82438887 <*> (o .:? "pasteData")
82448888 <*> (o .:? "updateEmbeddedObjectPosition")
8889+ <*> (o .:? "deleteRange")
82458890 <*> (o .:? "copyPaste")
82468891 <*> (o .:? "autoResizeDimensions")
82478892 <*> (o .:? "addSheet")
@@ -8261,6 +8906,7 @@ instance FromJSON Request' where
82618906 <*> (o .:? "mergeCells")
82628907 <*> (o .:? "addNamedRange")
82638908 <*> (o .:? "addChart")
8909+ <*> (o .:? "addBanding")
82648910 <*> (o .:? "duplicateSheet")
82658911 <*> (o .:? "autoFill")
82668912 <*> (o .:? "updateDimensionProperties")
@@ -8291,11 +8937,15 @@ instance ToJSON Request' where
82918937 ("sortRange" .=) <$> _reqSortRange,
82928938 ("updateNamedRange" .=) <$> _reqUpdateNamedRange,
82938939 ("deleteNamedRange" .=) <$> _reqDeleteNamedRange,
8940+ ("insertRange" .=) <$> _reqInsertRange,
8941+ ("deleteBanding" .=) <$> _reqDeleteBanding,
8942+ ("updateBanding" .=) <$> _reqUpdateBanding,
82948943 ("clearBasicFilter" .=) <$> _reqClearBasicFilter,
82958944 ("appendCells" .=) <$> _reqAppendCells,
82968945 ("pasteData" .=) <$> _reqPasteData,
82978946 ("updateEmbeddedObjectPosition" .=) <$>
82988947 _reqUpdateEmbeddedObjectPosition,
8948+ ("deleteRange" .=) <$> _reqDeleteRange,
82998949 ("copyPaste" .=) <$> _reqCopyPaste,
83008950 ("autoResizeDimensions" .=) <$>
83018951 _reqAutoResizeDimensions,
@@ -8320,6 +8970,7 @@ instance ToJSON Request' where
83208970 ("mergeCells" .=) <$> _reqMergeCells,
83218971 ("addNamedRange" .=) <$> _reqAddNamedRange,
83228972 ("addChart" .=) <$> _reqAddChart,
8973+ ("addBanding" .=) <$> _reqAddBanding,
83238974 ("duplicateSheet" .=) <$> _reqDuplicateSheet,
83248975 ("autoFill" .=) <$> _reqAutoFill,
83258976 ("updateDimensionProperties" .=) <$>