on develop help sign in
Regenerating gogol-sheets from updated service defintions
commit482bdf7e8562e5a1a3f64a3bab69b98efec87b51 authorBrendan Hay <brendan.g.hay@gmail.com> dateSat 11 Feb 2017, 11:36 (10 years ago) parent8b11e6a
8 files changed+1122−62
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Append.hs+63−16 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/BatchGet.hs+4−2 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Get.hs+4−2 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Update.hs+63−15 gogol-sheets/gen/Network/Google/Sheets.hs+77 gogol-sheets/gen/Network/Google/Sheets/Types.hs+77 gogol-sheets/gen/Network/Google/Sheets/Types/Product.hs+669−18 gogol-sheets/gen/Network/Google/Sheets/Types/Sum.hs+165−9
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Append.hs+63−16
@@ -53,7 +53,10 @@ module Network.Google.Resource.Sheets.Spreadsheets.Values.Append
5353 , svaInsertDataOption
5454 , svaBearerToken
5555 , svaRange
56+ , svaIncludeValuesInResponse
57+ , svaResponseDateTimeRenderOption
5658 , svaCallback
59+ , svaResponseValueRenderOption
5760 ) where
5861
5962import Network.Google.Prelude
@@ -75,10 +78,15 @@ type SpreadsheetsValuesAppendResource =
7578 QueryParam "valueInputOption" Text :>
7679 QueryParam "insertDataOption" Text :>
7780 QueryParam "bearer_token" Text :>
78− QueryParam "callback" Text :>
79− QueryParam "alt" AltJSON :>
80− ReqBody '[JSON] ValueRange :>
81− Post '[JSON] AppendValuesResponse
81+ QueryParam "includeValuesInResponse" Bool :>
82+ QueryParam "responseDateTimeRenderOption" Text
83+ :>
84+ QueryParam "callback" Text :>
85+ QueryParam "responseValueRenderOption" Text
86+ :>
87+ QueryParam "alt" AltJSON :>
88+ ReqBody '[JSON] ValueRange :>
89+ Post '[JSON] AppendValuesResponse
8290
8391-- | Appends values to a spreadsheet. The input range is used to search for
8492-- existing data and find a \"table\" within that range. Values will be
@@ -93,18 +101,21 @@ type SpreadsheetsValuesAppendResource =
93101--
94102-- /See:/ 'spreadsheetsValuesAppend' smart constructor.
95103data SpreadsheetsValuesAppend = SpreadsheetsValuesAppend'
96− { _svaXgafv :: !(Maybe Xgafv)
97− , _svaUploadProtocol :: !(Maybe Text)
98− , _svaPp :: !Bool
99− , _svaAccessToken :: !(Maybe Text)
100− , _svaSpreadsheetId :: !Text
101− , _svaUploadType :: !(Maybe Text)
102− , _svaValueInputOption :: !(Maybe Text)
103− , _svaPayload :: !ValueRange
104− , _svaInsertDataOption :: !(Maybe Text)
105− , _svaBearerToken :: !(Maybe Text)
106− , _svaRange :: !Text
107− , _svaCallback :: !(Maybe Text)
104+ { _svaXgafv :: !(Maybe Xgafv)
105+ , _svaUploadProtocol :: !(Maybe Text)
106+ , _svaPp :: !Bool
107+ , _svaAccessToken :: !(Maybe Text)
108+ , _svaSpreadsheetId :: !Text
109+ , _svaUploadType :: !(Maybe Text)
110+ , _svaValueInputOption :: !(Maybe Text)
111+ , _svaPayload :: !ValueRange
112+ , _svaInsertDataOption :: !(Maybe Text)
113+ , _svaBearerToken :: !(Maybe Text)
114+ , _svaRange :: !Text
115+ , _svaIncludeValuesInResponse :: !(Maybe Bool)
116+ , _svaResponseDateTimeRenderOption :: !(Maybe Text)
117+ , _svaCallback :: !(Maybe Text)
118+ , _svaResponseValueRenderOption :: !(Maybe Text)
108119 } deriving (Eq,Show,Data,Typeable,Generic)
109120
110121-- | Creates a value of 'SpreadsheetsValuesAppend' with the minimum fields required to make a request.
@@ -133,7 +144,13 @@ data SpreadsheetsValuesAppend = SpreadsheetsValuesAppend'
133144--
134145-- * 'svaRange'
135146--
147+-- * 'svaIncludeValuesInResponse'
148+--
149+-- * 'svaResponseDateTimeRenderOption'
150+--
136151-- * 'svaCallback'
152+--
153+-- * 'svaResponseValueRenderOption'
137154spreadsheetsValuesAppend
138155 :: Text -- ^ 'svaSpreadsheetId'
139156 -> ValueRange -- ^ 'svaPayload'
@@ -152,7 +169,10 @@ spreadsheetsValuesAppend pSvaSpreadsheetId_ pSvaPayload_ pSvaRange_ =
152169 , _svaInsertDataOption = Nothing
153170 , _svaBearerToken = Nothing
154171 , _svaRange = pSvaRange_
172+ , _svaIncludeValuesInResponse = Nothing
173+ , _svaResponseDateTimeRenderOption = Nothing
155174 , _svaCallback = Nothing
175+ , _svaResponseValueRenderOption = Nothing
156176 }
157177
158178-- | V1 error format.
@@ -215,11 +235,35 @@ svaBearerToken
215235svaRange :: Lens' SpreadsheetsValuesAppend Text
216236svaRange = lens _svaRange (\ s a -> s{_svaRange = a})
217237
238+-- | Determines if the update response should include the values of the cells
239+-- that were appended. By default, responses do not include the updated
240+-- values.
241+svaIncludeValuesInResponse :: Lens' SpreadsheetsValuesAppend (Maybe Bool)
242+svaIncludeValuesInResponse
243+ = lens _svaIncludeValuesInResponse
244+ (\ s a -> s{_svaIncludeValuesInResponse = a})
245+
246+-- | Determines how dates, times, and durations in the response should be
247+-- rendered. This is ignored if response_value_render_option is
248+-- FORMATTED_VALUE. The default dateTime render option is
249+-- [DateTimeRenderOption.SERIAL_NUMBER].
250+svaResponseDateTimeRenderOption :: Lens' SpreadsheetsValuesAppend (Maybe Text)
251+svaResponseDateTimeRenderOption
252+ = lens _svaResponseDateTimeRenderOption
253+ (\ s a -> s{_svaResponseDateTimeRenderOption = a})
254+
218255-- | JSONP
219256svaCallback :: Lens' SpreadsheetsValuesAppend (Maybe Text)
220257svaCallback
221258 = lens _svaCallback (\ s a -> s{_svaCallback = a})
222259
260+-- | Determines how values in the response should be rendered. The default
261+-- render option is ValueRenderOption.FORMATTED_VALUE.
262+svaResponseValueRenderOption :: Lens' SpreadsheetsValuesAppend (Maybe Text)
263+svaResponseValueRenderOption
264+ = lens _svaResponseValueRenderOption
265+ (\ s a -> s{_svaResponseValueRenderOption = a})
266+
223267instance GoogleRequest SpreadsheetsValuesAppend where
224268 type Rs SpreadsheetsValuesAppend =
225269 AppendValuesResponse
@@ -235,7 +279,10 @@ instance GoogleRequest SpreadsheetsValuesAppend where
235279 _svaValueInputOption
236280 _svaInsertDataOption
237281 _svaBearerToken
282+ _svaIncludeValuesInResponse
283+ _svaResponseDateTimeRenderOption
238284 _svaCallback
285+ _svaResponseValueRenderOption
239286 (Just AltJSON)
240287 _svaPayload
241288 sheetsService
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/BatchGet.hs+4−2
@@ -142,7 +142,8 @@ svbgXgafv :: Lens' SpreadsheetsValuesBatchGet (Maybe Xgafv)
142142svbgXgafv
143143 = lens _svbgXgafv (\ s a -> s{_svbgXgafv = a})
144144
145−-- | How values should be represented in the output.
145+-- | How values should be represented in the output. The default render
146+-- option is ValueRenderOption.FORMATTED_VALUE.
146147svbgValueRenderOption :: Lens' SpreadsheetsValuesBatchGet (Maybe Text)
147148svbgValueRenderOption
148149 = lens _svbgValueRenderOption
@@ -190,7 +191,8 @@ svbgBearerToken
190191 (\ s a -> s{_svbgBearerToken = a})
191192
192193-- | How dates, times, and durations should be represented in the output.
193−-- This is ignored if value_render_option is FORMATTED_VALUE.
194+-- This is ignored if value_render_option is FORMATTED_VALUE. The default
195+-- dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].
194196svbgDateTimeRenderOption :: Lens' SpreadsheetsValuesBatchGet (Maybe Text)
195197svbgDateTimeRenderOption
196198 = lens _svbgDateTimeRenderOption
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Get.hs+4−2
@@ -142,7 +142,8 @@ spreadsheetsValuesGet pSvgSpreadsheetId_ pSvgRange_ =
142142svgXgafv :: Lens' SpreadsheetsValuesGet (Maybe Xgafv)
143143svgXgafv = lens _svgXgafv (\ s a -> s{_svgXgafv = a})
144144
145−-- | How values should be represented in the output.
145+-- | How values should be represented in the output. The default render
146+-- option is ValueRenderOption.FORMATTED_VALUE.
146147svgValueRenderOption :: Lens' SpreadsheetsValuesGet (Maybe Text)
147148svgValueRenderOption
148149 = lens _svgValueRenderOption
@@ -187,7 +188,8 @@ svgRange :: Lens' SpreadsheetsValuesGet Text
187188svgRange = lens _svgRange (\ s a -> s{_svgRange = a})
188189
189190-- | How dates, times, and durations should be represented in the output.
190−-- This is ignored if value_render_option is FORMATTED_VALUE.
191+-- This is ignored if value_render_option is FORMATTED_VALUE. The default
192+-- dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].
191193svgDateTimeRenderOption :: Lens' SpreadsheetsValuesGet (Maybe Text)
192194svgDateTimeRenderOption
193195 = lens _svgDateTimeRenderOption
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Update.hs+63−15
@@ -44,7 +44,10 @@ module Network.Google.Resource.Sheets.Spreadsheets.Values.Update
4444 , svuPayload
4545 , svuBearerToken
4646 , svuRange
47+ , svuIncludeValuesInResponse
48+ , svuResponseDateTimeRenderOption
4749 , svuCallback
50+ , svuResponseValueRenderOption
4851 ) where
4952
5053import Network.Google.Prelude
@@ -65,27 +68,34 @@ type SpreadsheetsValuesUpdateResource =
6568 QueryParam "uploadType" Text :>
6669 QueryParam "valueInputOption" Text :>
6770 QueryParam "bearer_token" Text :>
68− QueryParam "callback" Text :>
69− QueryParam "alt" AltJSON :>
70− ReqBody '[JSON] ValueRange :>
71− Put '[JSON] UpdateValuesResponse
71+ QueryParam "includeValuesInResponse" Bool :>
72+ QueryParam "responseDateTimeRenderOption" Text :>
73+ QueryParam "callback" Text :>
74+ QueryParam "responseValueRenderOption" Text
75+ :>
76+ QueryParam "alt" AltJSON :>
77+ ReqBody '[JSON] ValueRange :>
78+ Put '[JSON] UpdateValuesResponse
7279
7380-- | Sets values in a range of a spreadsheet. The caller must specify the
7481-- spreadsheet ID, range, and a valueInputOption.
7582--
7683-- /See:/ 'spreadsheetsValuesUpdate' smart constructor.
7784data SpreadsheetsValuesUpdate = SpreadsheetsValuesUpdate'
78− { _svuXgafv :: !(Maybe Xgafv)
79− , _svuUploadProtocol :: !(Maybe Text)
80− , _svuPp :: !Bool
81− , _svuAccessToken :: !(Maybe Text)
82− , _svuSpreadsheetId :: !Text
83− , _svuUploadType :: !(Maybe Text)
84− , _svuValueInputOption :: !(Maybe Text)
85− , _svuPayload :: !ValueRange
86− , _svuBearerToken :: !(Maybe Text)
87− , _svuRange :: !Text
88− , _svuCallback :: !(Maybe Text)
85+ { _svuXgafv :: !(Maybe Xgafv)
86+ , _svuUploadProtocol :: !(Maybe Text)
87+ , _svuPp :: !Bool
88+ , _svuAccessToken :: !(Maybe Text)
89+ , _svuSpreadsheetId :: !Text
90+ , _svuUploadType :: !(Maybe Text)
91+ , _svuValueInputOption :: !(Maybe Text)
92+ , _svuPayload :: !ValueRange
93+ , _svuBearerToken :: !(Maybe Text)
94+ , _svuRange :: !Text
95+ , _svuIncludeValuesInResponse :: !(Maybe Bool)
96+ , _svuResponseDateTimeRenderOption :: !(Maybe Text)
97+ , _svuCallback :: !(Maybe Text)
98+ , _svuResponseValueRenderOption :: !(Maybe Text)
8999 } deriving (Eq,Show,Data,Typeable,Generic)
90100
91101-- | Creates a value of 'SpreadsheetsValuesUpdate' with the minimum fields required to make a request.
@@ -112,7 +122,13 @@ data SpreadsheetsValuesUpdate = SpreadsheetsValuesUpdate'
112122--
113123-- * 'svuRange'
114124--
125+-- * 'svuIncludeValuesInResponse'
126+--
127+-- * 'svuResponseDateTimeRenderOption'
128+--
115129-- * 'svuCallback'
130+--
131+-- * 'svuResponseValueRenderOption'
116132spreadsheetsValuesUpdate
117133 :: Text -- ^ 'svuSpreadsheetId'
118134 -> ValueRange -- ^ 'svuPayload'
@@ -130,7 +146,10 @@ spreadsheetsValuesUpdate pSvuSpreadsheetId_ pSvuPayload_ pSvuRange_ =
130146 , _svuPayload = pSvuPayload_
131147 , _svuBearerToken = Nothing
132148 , _svuRange = pSvuRange_
149+ , _svuIncludeValuesInResponse = Nothing
150+ , _svuResponseDateTimeRenderOption = Nothing
133151 , _svuCallback = Nothing
152+ , _svuResponseValueRenderOption = Nothing
134153 }
135154
136155-- | V1 error format.
@@ -186,11 +205,37 @@ svuBearerToken
186205svuRange :: Lens' SpreadsheetsValuesUpdate Text
187206svuRange = lens _svuRange (\ s a -> s{_svuRange = a})
188207
208+-- | Determines if the update response should include the values of the cells
209+-- that were updated. By default, responses do not include the updated
210+-- values. If the range to write was larger than than the range actually
211+-- written, the response will include all values in the requested range
212+-- (excluding trailing empty rows and columns).
213+svuIncludeValuesInResponse :: Lens' SpreadsheetsValuesUpdate (Maybe Bool)
214+svuIncludeValuesInResponse
215+ = lens _svuIncludeValuesInResponse
216+ (\ s a -> s{_svuIncludeValuesInResponse = a})
217+
218+-- | Determines how dates, times, and durations in the response should be
219+-- rendered. This is ignored if response_value_render_option is
220+-- FORMATTED_VALUE. The default dateTime render option is
221+-- [DateTimeRenderOption.SERIAL_NUMBER].
222+svuResponseDateTimeRenderOption :: Lens' SpreadsheetsValuesUpdate (Maybe Text)
223+svuResponseDateTimeRenderOption
224+ = lens _svuResponseDateTimeRenderOption
225+ (\ s a -> s{_svuResponseDateTimeRenderOption = a})
226+
189227-- | JSONP
190228svuCallback :: Lens' SpreadsheetsValuesUpdate (Maybe Text)
191229svuCallback
192230 = lens _svuCallback (\ s a -> s{_svuCallback = a})
193231
232+-- | Determines how values in the response should be rendered. The default
233+-- render option is ValueRenderOption.FORMATTED_VALUE.
234+svuResponseValueRenderOption :: Lens' SpreadsheetsValuesUpdate (Maybe Text)
235+svuResponseValueRenderOption
236+ = lens _svuResponseValueRenderOption
237+ (\ s a -> s{_svuResponseValueRenderOption = a})
238+
194239instance GoogleRequest SpreadsheetsValuesUpdate where
195240 type Rs SpreadsheetsValuesUpdate =
196241 UpdateValuesResponse
@@ -205,7 +250,10 @@ instance GoogleRequest SpreadsheetsValuesUpdate where
205250 _svuUploadType
206251 _svuValueInputOption
207252 _svuBearerToken
253+ _svuIncludeValuesInResponse
254+ _svuResponseDateTimeRenderOption
208255 _svuCallback
256+ _svuResponseValueRenderOption
209257 (Just AltJSON)
210258 _svuPayload
211259 sheetsService
gogol-sheets/gen/Network/Google/Sheets.hs+77
@@ -113,6 +113,9 @@ module Network.Google.Sheets
113113 , batchClearValuesRequest
114114 , bcvrRanges
115115
116+ -- ** DeleteRangeRequestShiftDimension
117+ , DeleteRangeRequestShiftDimension (..)
118+
116119 -- ** BasicChartSeriesTargetAxis
117120 , BasicChartSeriesTargetAxis (..)
118121
@@ -150,6 +153,9 @@ module Network.Google.Sheets
150153 , ssSortOrder
151154 , ssDimensionIndex
152155
156+ -- ** BatchUpdateValuesRequestResponseDateTimeRenderOption
157+ , BatchUpdateValuesRequestResponseDateTimeRenderOption (..)
158+
153159 -- ** CopyPasteRequest
154160 , CopyPasteRequest
155161 , copyPasteRequest
@@ -189,12 +195,19 @@ module Network.Google.Sheets
189195 , autoResizeDimensionsRequest
190196 , ardrDimensions
191197
198+ -- ** DeleteRangeRequest
199+ , DeleteRangeRequest
200+ , deleteRangeRequest
201+ , drrShiftDimension
202+ , drrRange
203+
192204 -- ** Sheet
193205 , Sheet
194206 , sheet
195207 , sData
196208 , sMerges
197209 , sProtectedRanges
210+ , sBandedRanges
198211 , sCharts
199212 , sBasicFilter
200213 , sConditionalFormats
@@ -289,6 +302,9 @@ module Network.Google.Sheets
289302 , avrUpdates
290303 , avrTableRange
291304
305+ -- ** BatchUpdateValuesRequestResponseValueRenderOption
306+ , BatchUpdateValuesRequestResponseValueRenderOption (..)
307+
292308 -- ** DataValidationRule
293309 , DataValidationRule
294310 , dataValidationRule
@@ -423,6 +439,7 @@ module Network.Google.Sheets
423439 , rUpdateConditionalFormatRule
424440 , rAddNamedRange
425441 , rAddChart
442+ , rAddBanding
426443 , rDuplicateSheet
427444
428445 -- ** FilterCriteria
@@ -507,6 +524,7 @@ module Network.Google.Sheets
507524 , sprSheets
508525 , sprNamedRanges
509526 , sprSpreadsheetId
527+ , sprSpreadsheetURL
510528 , sprProperties
511529
512530 -- ** InsertDimensionRequest
@@ -582,6 +600,11 @@ module Network.Google.Sheets
582600 , basicFilterCriteria
583601 , bfcAddtional
584602
603+ -- ** AddBandingRequest
604+ , AddBandingRequest
605+ , addBandingRequest
606+ , abrBandedRange
607+
585608 -- ** UpdateDimensionPropertiesRequest
586609 , UpdateDimensionPropertiesRequest
587610 , updateDimensionPropertiesRequest
@@ -622,6 +645,9 @@ module Network.Google.Sheets
622645 , batchUpdateValuesRequest
623646 , buvrData
624647 , buvrValueInputOption
648+ , buvrIncludeValuesInResponse
649+ , buvrResponseDateTimeRenderOption
650+ , buvrResponseValueRenderOption
625651
626652 -- ** AddChartRequest
627653 , AddChartRequest
@@ -720,6 +746,14 @@ module Network.Google.Sheets
720746 -- ** BooleanConditionType
721747 , BooleanConditionType (..)
722748
749+ -- ** BandedRange
750+ , BandedRange
751+ , bandedRange
752+ , brBandedRangeId
753+ , brRowProperties
754+ , brRange
755+ , brColumnProperties
756+
723757 -- ** UpdateBOrdersRequest
724758 , UpdateBOrdersRequest
725759 , updateBOrdersRequest
@@ -802,7 +836,10 @@ module Network.Google.Sheets
802836 -- ** BatchUpdateSpreadsheetRequest
803837 , BatchUpdateSpreadsheetRequest
804838 , batchUpdateSpreadsheetRequest
839+ , busrResponseIncludeGridData
840+ , busrResponseRanges
805841 , busrRequests
842+ , busrIncludeSpreadsheetInResponse
806843
807844 -- ** PasteDataRequestType
808845 , PasteDataRequestType (..)
@@ -814,6 +851,7 @@ module Network.Google.Sheets
814851 , uvrSpreadsheetId
815852 , uvrUpdatedRows
816853 , uvrUpdatedRange
854+ , uvrUpdatedData
817855 , uvrUpdatedColumns
818856
819857 -- ** CopySheetToAnotherSpreadsheetRequest
@@ -915,6 +953,7 @@ module Network.Google.Sheets
915953 , batchUpdateSpreadsheetResponse
916954 , busrSpreadsheetId
917955 , busrReplies
956+ , busrUpdatedSpreadsheet
918957
919958 -- ** SetDataValidationRequest
920959 , SetDataValidationRequest
@@ -922,6 +961,14 @@ module Network.Google.Sheets
922961 , sdvrRule
923962 , sdvrRange
924963
964+ -- ** BandingProperties
965+ , BandingProperties
966+ , bandingProperties
967+ , bpSecondBandColor
968+ , bpHeaderColor
969+ , bpFooterColor
970+ , bpFirstBandColor
971+
925972 -- ** ChartSpecHiddenDimensionStrategy
926973 , ChartSpecHiddenDimensionStrategy (..)
927974
@@ -942,6 +989,11 @@ module Network.Google.Sheets
942989 , pgShowTotals
943990 , pgValueBucket
944991
992+ -- ** AddBandingResponse
993+ , AddBandingResponse
994+ , addBandingResponse
995+ , aBandedRange
996+
945997 -- ** CutPasteRequestPasteType
946998 , CutPasteRequestPasteType (..)
947999
@@ -1010,6 +1062,15 @@ module Network.Google.Sheets
10101062 -- ** TextToColumnsRequestDelimiterType
10111063 , TextToColumnsRequestDelimiterType (..)
10121064
1065+ -- ** InsertRangeRequest
1066+ , InsertRangeRequest
1067+ , insertRangeRequest
1068+ , irrShiftDimension
1069+ , irrRange
1070+
1071+ -- ** InsertRangeRequestShiftDimension
1072+ , InsertRangeRequestShiftDimension (..)
1073+
10131074 -- ** Padding
10141075 , Padding
10151076 , padding
@@ -1033,12 +1094,23 @@ module Network.Google.Sheets
10331094 , dpPixelSize
10341095 , dpHiddenByUser
10351096
1097+ -- ** UpdateBandingRequest
1098+ , UpdateBandingRequest
1099+ , updateBandingRequest
1100+ , ubrBandedRange
1101+ , ubrFields
1102+
10361103 -- ** BatchGetValuesResponse
10371104 , BatchGetValuesResponse
10381105 , batchGetValuesResponse
10391106 , bgvrSpreadsheetId
10401107 , bgvrValueRanges
10411108
1109+ -- ** DeleteBandingRequest
1110+ , DeleteBandingRequest
1111+ , deleteBandingRequest
1112+ , dbrBandedRangeId
1113+
10421114 -- ** Request'
10431115 , Request'
10441116 , request'
@@ -1051,10 +1123,14 @@ module Network.Google.Sheets
10511123 , reqSortRange
10521124 , reqUpdateNamedRange
10531125 , reqDeleteNamedRange
1126+ , reqInsertRange
1127+ , reqDeleteBanding
1128+ , reqUpdateBanding
10541129 , reqClearBasicFilter
10551130 , reqAppendCells
10561131 , reqPasteData
10571132 , reqUpdateEmbeddedObjectPosition
1133+ , reqDeleteRange
10581134 , reqCopyPaste
10591135 , reqAutoResizeDimensions
10601136 , reqAddSheet
@@ -1074,6 +1150,7 @@ module Network.Google.Sheets
10741150 , reqMergeCells
10751151 , reqAddNamedRange
10761152 , reqAddChart
1153+ , reqAddBanding
10771154 , reqDuplicateSheet
10781155 , reqAutoFill
10791156 , reqUpdateDimensionProperties
gogol-sheets/gen/Network/Google/Sheets/Types.hs+77
@@ -71,6 +71,9 @@ module Network.Google.Sheets.Types
7171 , batchClearValuesRequest
7272 , bcvrRanges
7373
74+ -- * DeleteRangeRequestShiftDimension
75+ , DeleteRangeRequestShiftDimension (..)
76+
7477 -- * BasicChartSeriesTargetAxis
7578 , BasicChartSeriesTargetAxis (..)
7679
@@ -108,6 +111,9 @@ module Network.Google.Sheets.Types
108111 , ssSortOrder
109112 , ssDimensionIndex
110113
114+ -- * BatchUpdateValuesRequestResponseDateTimeRenderOption
115+ , BatchUpdateValuesRequestResponseDateTimeRenderOption (..)
116+
111117 -- * CopyPasteRequest
112118 , CopyPasteRequest
113119 , copyPasteRequest
@@ -147,12 +153,19 @@ module Network.Google.Sheets.Types
147153 , autoResizeDimensionsRequest
148154 , ardrDimensions
149155
156+ -- * DeleteRangeRequest
157+ , DeleteRangeRequest
158+ , deleteRangeRequest
159+ , drrShiftDimension
160+ , drrRange
161+
150162 -- * Sheet
151163 , Sheet
152164 , sheet
153165 , sData
154166 , sMerges
155167 , sProtectedRanges
168+ , sBandedRanges
156169 , sCharts
157170 , sBasicFilter
158171 , sConditionalFormats
@@ -247,6 +260,9 @@ module Network.Google.Sheets.Types
247260 , avrUpdates
248261 , avrTableRange
249262
263+ -- * BatchUpdateValuesRequestResponseValueRenderOption
264+ , BatchUpdateValuesRequestResponseValueRenderOption (..)
265+
250266 -- * DataValidationRule
251267 , DataValidationRule
252268 , dataValidationRule
@@ -381,6 +397,7 @@ module Network.Google.Sheets.Types
381397 , rUpdateConditionalFormatRule
382398 , rAddNamedRange
383399 , rAddChart
400+ , rAddBanding
384401 , rDuplicateSheet
385402
386403 -- * FilterCriteria
@@ -465,6 +482,7 @@ module Network.Google.Sheets.Types
465482 , sprSheets
466483 , sprNamedRanges
467484 , sprSpreadsheetId
485+ , sprSpreadsheetURL
468486 , sprProperties
469487
470488 -- * InsertDimensionRequest
@@ -540,6 +558,11 @@ module Network.Google.Sheets.Types
540558 , basicFilterCriteria
541559 , bfcAddtional
542560
561+ -- * AddBandingRequest
562+ , AddBandingRequest
563+ , addBandingRequest
564+ , abrBandedRange
565+
543566 -- * UpdateDimensionPropertiesRequest
544567 , UpdateDimensionPropertiesRequest
545568 , updateDimensionPropertiesRequest
@@ -580,6 +603,9 @@ module Network.Google.Sheets.Types
580603 , batchUpdateValuesRequest
581604 , buvrData
582605 , buvrValueInputOption
606+ , buvrIncludeValuesInResponse
607+ , buvrResponseDateTimeRenderOption
608+ , buvrResponseValueRenderOption
583609
584610 -- * AddChartRequest
585611 , AddChartRequest
@@ -678,6 +704,14 @@ module Network.Google.Sheets.Types
678704 -- * BooleanConditionType
679705 , BooleanConditionType (..)
680706
707+ -- * BandedRange
708+ , BandedRange
709+ , bandedRange
710+ , brBandedRangeId
711+ , brRowProperties
712+ , brRange
713+ , brColumnProperties
714+
681715 -- * UpdateBOrdersRequest
682716 , UpdateBOrdersRequest
683717 , updateBOrdersRequest
@@ -760,7 +794,10 @@ module Network.Google.Sheets.Types
760794 -- * BatchUpdateSpreadsheetRequest
761795 , BatchUpdateSpreadsheetRequest
762796 , batchUpdateSpreadsheetRequest
797+ , busrResponseIncludeGridData
798+ , busrResponseRanges
763799 , busrRequests
800+ , busrIncludeSpreadsheetInResponse
764801
765802 -- * PasteDataRequestType
766803 , PasteDataRequestType (..)
@@ -772,6 +809,7 @@ module Network.Google.Sheets.Types
772809 , uvrSpreadsheetId
773810 , uvrUpdatedRows
774811 , uvrUpdatedRange
812+ , uvrUpdatedData
775813 , uvrUpdatedColumns
776814
777815 -- * CopySheetToAnotherSpreadsheetRequest
@@ -873,6 +911,7 @@ module Network.Google.Sheets.Types
873911 , batchUpdateSpreadsheetResponse
874912 , busrSpreadsheetId
875913 , busrReplies
914+ , busrUpdatedSpreadsheet
876915
877916 -- * SetDataValidationRequest
878917 , SetDataValidationRequest
@@ -880,6 +919,14 @@ module Network.Google.Sheets.Types
880919 , sdvrRule
881920 , sdvrRange
882921
922+ -- * BandingProperties
923+ , BandingProperties
924+ , bandingProperties
925+ , bpSecondBandColor
926+ , bpHeaderColor
927+ , bpFooterColor
928+ , bpFirstBandColor
929+
883930 -- * ChartSpecHiddenDimensionStrategy
884931 , ChartSpecHiddenDimensionStrategy (..)
885932
@@ -900,6 +947,11 @@ module Network.Google.Sheets.Types
900947 , pgShowTotals
901948 , pgValueBucket
902949
950+ -- * AddBandingResponse
951+ , AddBandingResponse
952+ , addBandingResponse
953+ , aBandedRange
954+
903955 -- * CutPasteRequestPasteType
904956 , CutPasteRequestPasteType (..)
905957
@@ -968,6 +1020,15 @@ module Network.Google.Sheets.Types
9681020 -- * TextToColumnsRequestDelimiterType
9691021 , TextToColumnsRequestDelimiterType (..)
9701022
1023+ -- * InsertRangeRequest
1024+ , InsertRangeRequest
1025+ , insertRangeRequest
1026+ , irrShiftDimension
1027+ , irrRange
1028+
1029+ -- * InsertRangeRequestShiftDimension
1030+ , InsertRangeRequestShiftDimension (..)
1031+
9711032 -- * Padding
9721033 , Padding
9731034 , padding
@@ -991,12 +1052,23 @@ module Network.Google.Sheets.Types
9911052 , dpPixelSize
9921053 , dpHiddenByUser
9931054
1055+ -- * UpdateBandingRequest
1056+ , UpdateBandingRequest
1057+ , updateBandingRequest
1058+ , ubrBandedRange
1059+ , ubrFields
1060+
9941061 -- * BatchGetValuesResponse
9951062 , BatchGetValuesResponse
9961063 , batchGetValuesResponse
9971064 , bgvrSpreadsheetId
9981065 , bgvrValueRanges
9991066
1067+ -- * DeleteBandingRequest
1068+ , DeleteBandingRequest
1069+ , deleteBandingRequest
1070+ , dbrBandedRangeId
1071+
10001072 -- * Request'
10011073 , Request'
10021074 , request'
@@ -1009,10 +1081,14 @@ module Network.Google.Sheets.Types
10091081 , reqSortRange
10101082 , reqUpdateNamedRange
10111083 , reqDeleteNamedRange
1084+ , reqInsertRange
1085+ , reqDeleteBanding
1086+ , reqUpdateBanding
10121087 , reqClearBasicFilter
10131088 , reqAppendCells
10141089 , reqPasteData
10151090 , reqUpdateEmbeddedObjectPosition
1091+ , reqDeleteRange
10161092 , reqCopyPaste
10171093 , reqAutoResizeDimensions
10181094 , reqAddSheet
@@ -1032,6 +1108,7 @@ module Network.Google.Sheets.Types
10321108 , reqMergeCells
10331109 , reqAddNamedRange
10341110 , reqAddChart
1111+ , reqAddBanding
10351112 , reqDuplicateSheet
10361113 , reqAutoFill
10371114 , reqUpdateDimensionProperties
gogol-sheets/gen/Network/Google/Sheets/Types/Product.hs+669−18
@@ -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" .=) <$>
gogol-sheets/gen/Network/Google/Sheets/Types/Sum.hs+165−9
@@ -114,6 +114,43 @@ instance FromJSON BasicChartAxisPosition where
114114instance ToJSON BasicChartAxisPosition where
115115 toJSON = toJSONText
116116
117+-- | The dimension from which deleted cells will be replaced with. If ROWS,
118+-- existing cells will be shifted upward to replace the deleted cells. If
119+-- COLUMNS, existing cells will be shifted left to replace the deleted
120+-- cells.
121+data DeleteRangeRequestShiftDimension
122+ = DimensionUnspecified
123+ -- ^ @DIMENSION_UNSPECIFIED@
124+ -- The default value, do not use.
125+ | Rows
126+ -- ^ @ROWS@
127+ -- Operates on the rows of a sheet.
128+ | Columns
129+ -- ^ @COLUMNS@
130+ -- Operates on the columns of a sheet.
131+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
132+
133+instance Hashable DeleteRangeRequestShiftDimension
134+
135+instance FromHttpApiData DeleteRangeRequestShiftDimension where
136+ parseQueryParam = \case
137+ "DIMENSION_UNSPECIFIED" -> Right DimensionUnspecified
138+ "ROWS" -> Right Rows
139+ "COLUMNS" -> Right Columns
140+ x -> Left ("Unable to parse DeleteRangeRequestShiftDimension from: " <> x)
141+
142+instance ToHttpApiData DeleteRangeRequestShiftDimension where
143+ toQueryParam = \case
144+ DimensionUnspecified -> "DIMENSION_UNSPECIFIED"
145+ Rows -> "ROWS"
146+ Columns -> "COLUMNS"
147+
148+instance FromJSON DeleteRangeRequestShiftDimension where
149+ parseJSON = parseJSONText "DeleteRangeRequestShiftDimension"
150+
151+instance ToJSON DeleteRangeRequestShiftDimension where
152+ toJSON = toJSONText
153+
117154-- | The minor axis that will specify the range of values for this series.
118155-- For example, if charting stocks over time, the \"Volume\" series may
119156-- want to be pinned to the right with the prices pinned to the left,
@@ -161,15 +198,55 @@ instance FromJSON BasicChartSeriesTargetAxis where
161198instance ToJSON BasicChartSeriesTargetAxis where
162199 toJSON = toJSONText
163200
201+-- | Determines how dates, times, and durations in the response should be
202+-- rendered. This is ignored if response_value_render_option is
203+-- FORMATTED_VALUE. The default dateTime render option is
204+-- [DateTimeRenderOption.SERIAL_NUMBER].
205+data BatchUpdateValuesRequestResponseDateTimeRenderOption
206+ = SerialNumber
207+ -- ^ @SERIAL_NUMBER@
208+ -- Instructs date, time, datetime, and duration fields to be output as
209+ -- doubles in \"serial number\" format, as popularized by Lotus 1-2-3. Days
210+ -- are counted from December 31st 1899 and are incremented by 1, and times
211+ -- are fractions of a day. For example, January 1st 1900 at noon would be
212+ -- 1.5, 1 because it\'s 1 day offset from December 31st 1899, and .5
213+ -- because noon is half a day. February 1st 1900 at 3pm would be 32.625.
214+ -- This correctly treats the year 1900 as not a leap year.
215+ | FormattedString
216+ -- ^ @FORMATTED_STRING@
217+ -- Instructs date, time, datetime, and duration fields to be output as
218+ -- strings in their given number format (which is dependent on the
219+ -- spreadsheet locale).
220+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
221+
222+instance Hashable BatchUpdateValuesRequestResponseDateTimeRenderOption
223+
224+instance FromHttpApiData BatchUpdateValuesRequestResponseDateTimeRenderOption where
225+ parseQueryParam = \case
226+ "SERIAL_NUMBER" -> Right SerialNumber
227+ "FORMATTED_STRING" -> Right FormattedString
228+ x -> Left ("Unable to parse BatchUpdateValuesRequestResponseDateTimeRenderOption from: " <> x)
229+
230+instance ToHttpApiData BatchUpdateValuesRequestResponseDateTimeRenderOption where
231+ toQueryParam = \case
232+ SerialNumber -> "SERIAL_NUMBER"
233+ FormattedString -> "FORMATTED_STRING"
234+
235+instance FromJSON BatchUpdateValuesRequestResponseDateTimeRenderOption where
236+ parseJSON = parseJSONText "BatchUpdateValuesRequestResponseDateTimeRenderOption"
237+
238+instance ToJSON BatchUpdateValuesRequestResponseDateTimeRenderOption where
239+ toJSON = toJSONText
240+
164241-- | Whether rows or columns should be appended.
165242data AppendDimensionRequestDimension
166− = DimensionUnspecified
243+ = ADRDDimensionUnspecified
167244 -- ^ @DIMENSION_UNSPECIFIED@
168245 -- The default value, do not use.
169− | Rows
246+ | ADRDRows
170247 -- ^ @ROWS@
171248 -- Operates on the rows of a sheet.
172− | Columns
249+ | ADRDColumns
173250 -- ^ @COLUMNS@
174251 -- Operates on the columns of a sheet.
175252 deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
@@ -178,16 +255,16 @@ instance Hashable AppendDimensionRequestDimension
178255
179256instance FromHttpApiData AppendDimensionRequestDimension where
180257 parseQueryParam = \case
181− "DIMENSION_UNSPECIFIED" -> Right DimensionUnspecified
182− "ROWS" -> Right Rows
183− "COLUMNS" -> Right Columns
258+ "DIMENSION_UNSPECIFIED" -> Right ADRDDimensionUnspecified
259+ "ROWS" -> Right ADRDRows
260+ "COLUMNS" -> Right ADRDColumns
184261 x -> Left ("Unable to parse AppendDimensionRequestDimension from: " <> x)
185262
186263instance ToHttpApiData AppendDimensionRequestDimension where
187264 toQueryParam = \case
188− DimensionUnspecified -> "DIMENSION_UNSPECIFIED"
189− Rows -> "ROWS"
190− Columns -> "COLUMNS"
265+ ADRDDimensionUnspecified -> "DIMENSION_UNSPECIFIED"
266+ ADRDRows -> "ROWS"
267+ ADRDColumns -> "COLUMNS"
191268
192269instance FromJSON AppendDimensionRequestDimension where
193270 parseJSON = parseJSONText "AppendDimensionRequestDimension"
@@ -358,6 +435,49 @@ instance FromJSON BatchUpdateValuesRequestValueInputOption where
358435instance ToJSON BatchUpdateValuesRequestValueInputOption where
359436 toJSON = toJSONText
360437
438+-- | Determines how values in the response should be rendered. The default
439+-- render option is ValueRenderOption.FORMATTED_VALUE.
440+data BatchUpdateValuesRequestResponseValueRenderOption
441+ = FormattedValue
442+ -- ^ @FORMATTED_VALUE@
443+ -- Values will be calculated & formatted in the reply according to the
444+ -- cell\'s formatting. Formatting is based on the spreadsheet\'s locale,
445+ -- not the requesting user\'s locale. For example, if \`A1\` is \`1.23\`
446+ -- and \`A2\` is \`=A1\` and formatted as currency, then \`A2\` would
447+ -- return \`\"$1.23\"\`.
448+ | UnformattedValue
449+ -- ^ @UNFORMATTED_VALUE@
450+ -- Values will be calculated, but not formatted in the reply. For example,
451+ -- if \`A1\` is \`1.23\` and \`A2\` is \`=A1\` and formatted as currency,
452+ -- then \`A2\` would return the number \`1.23\`.
453+ | Formula
454+ -- ^ @FORMULA@
455+ -- Values will not be calculated. The reply will include the formulas. For
456+ -- example, if \`A1\` is \`1.23\` and \`A2\` is \`=A1\` and formatted as
457+ -- currency, then A2 would return \`\"=A1\"\`.
458+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
459+
460+instance Hashable BatchUpdateValuesRequestResponseValueRenderOption
461+
462+instance FromHttpApiData BatchUpdateValuesRequestResponseValueRenderOption where
463+ parseQueryParam = \case
464+ "FORMATTED_VALUE" -> Right FormattedValue
465+ "UNFORMATTED_VALUE" -> Right UnformattedValue
466+ "FORMULA" -> Right Formula
467+ x -> Left ("Unable to parse BatchUpdateValuesRequestResponseValueRenderOption from: " <> x)
468+
469+instance ToHttpApiData BatchUpdateValuesRequestResponseValueRenderOption where
470+ toQueryParam = \case
471+ FormattedValue -> "FORMATTED_VALUE"
472+ UnformattedValue -> "UNFORMATTED_VALUE"
473+ Formula -> "FORMULA"
474+
475+instance FromJSON BatchUpdateValuesRequestResponseValueRenderOption where
476+ parseJSON = parseJSONText "BatchUpdateValuesRequestResponseValueRenderOption"
477+
478+instance ToJSON BatchUpdateValuesRequestResponseValueRenderOption where
479+ toJSON = toJSONText
480+
361481-- | Where the legend of the pie chart should be drawn.
362482data PieChartSpecLegendPosition
363483 = PieChartLegendPositionUnspecified
@@ -1841,3 +1961,39 @@ instance FromJSON TextToColumnsRequestDelimiterType where
18411961
18421962instance ToJSON TextToColumnsRequestDelimiterType where
18431963 toJSON = toJSONText
1964+
1965+-- | The dimension which will be shifted when inserting cells. If ROWS,
1966+-- existing cells will be shifted down. If COLUMNS, existing cells will be
1967+-- shifted right.
1968+data InsertRangeRequestShiftDimension
1969+ = IRRSDDimensionUnspecified
1970+ -- ^ @DIMENSION_UNSPECIFIED@
1971+ -- The default value, do not use.
1972+ | IRRSDRows
1973+ -- ^ @ROWS@
1974+ -- Operates on the rows of a sheet.
1975+ | IRRSDColumns
1976+ -- ^ @COLUMNS@
1977+ -- Operates on the columns of a sheet.
1978+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
1979+
1980+instance Hashable InsertRangeRequestShiftDimension
1981+
1982+instance FromHttpApiData InsertRangeRequestShiftDimension where
1983+ parseQueryParam = \case
1984+ "DIMENSION_UNSPECIFIED" -> Right IRRSDDimensionUnspecified
1985+ "ROWS" -> Right IRRSDRows
1986+ "COLUMNS" -> Right IRRSDColumns
1987+ x -> Left ("Unable to parse InsertRangeRequestShiftDimension from: " <> x)
1988+
1989+instance ToHttpApiData InsertRangeRequestShiftDimension where
1990+ toQueryParam = \case
1991+ IRRSDDimensionUnspecified -> "DIMENSION_UNSPECIFIED"
1992+ IRRSDRows -> "ROWS"
1993+ IRRSDColumns -> "COLUMNS"
1994+
1995+instance FromJSON InsertRangeRequestShiftDimension where
1996+ parseJSON = parseJSONText "InsertRangeRequestShiftDimension"
1997+
1998+instance ToJSON InsertRangeRequestShiftDimension where
1999+ toJSON = toJSONText