@@ -221,6 +221,9 @@ class Config(object): # pylint: disable=too-many-instance-attributes
221
221
Optional (SECTION_GCP_PROJECTNAME ): str ,
222
222
}
223
223
224
+ SECTION_GDRIVE_SCOPES = "gdrive_scopes"
225
+ SECTION_GDRIVE_CREDENTIALPATH = SECTION_AWS_CREDENTIALPATH
226
+
224
227
# backward compatibility
225
228
SECTION_LOCAL = "local"
226
229
SECTION_LOCAL_STORAGEPATH = SECTION_AWS_STORAGEPATH
@@ -250,6 +253,7 @@ class Config(object): # pylint: disable=too-many-instance-attributes
250
253
Optional (SECTION_AWS_LIST_OBJECTS , default = False ): BOOL_SCHEMA ,
251
254
Optional (SECTION_AWS_USE_SSL , default = True ): BOOL_SCHEMA ,
252
255
Optional (SECTION_GCP_PROJECTNAME ): str ,
256
+ Optional (SECTION_GDRIVE_SCOPES ): str ,
253
257
Optional (SECTION_CACHE_TYPE ): SECTION_CACHE_TYPE_SCHEMA ,
254
258
Optional (SECTION_CACHE_PROTECTED , default = False ): BOOL_SCHEMA ,
255
259
Optional (SECTION_REMOTE_USER ): str ,
@@ -273,11 +277,16 @@ class Config(object): # pylint: disable=too-many-instance-attributes
273
277
Optional (SECTION_STATE_ROW_CLEANUP_QUOTA ): And (Use (int ), is_percent ),
274
278
}
275
279
280
+ SECTION_OAUTH2 = "oauth2"
281
+ SECTION_OAUTH2_FLOW_RUNNER = "flow_runner"
282
+ SECTION_OAUTH2_SCHEMA = {Optional (SECTION_OAUTH2_FLOW_RUNNER ): str }
283
+
276
284
SCHEMA = {
277
285
Optional (SECTION_CORE , default = {}): SECTION_CORE_SCHEMA ,
278
286
Optional (Regex (SECTION_REMOTE_REGEX )): SECTION_REMOTE_SCHEMA ,
279
287
Optional (SECTION_CACHE , default = {}): SECTION_CACHE_SCHEMA ,
280
288
Optional (SECTION_STATE , default = {}): SECTION_STATE_SCHEMA ,
289
+ Optional (SECTION_OAUTH2 , default = {}): SECTION_OAUTH2_SCHEMA ,
281
290
# backward compatibility
282
291
Optional (SECTION_AWS , default = {}): SECTION_AWS_SCHEMA ,
283
292
Optional (SECTION_GCP , default = {}): SECTION_GCP_SCHEMA ,
0 commit comments