@@ -235,6 +235,9 @@ class Config(object): # pylint: disable=too-many-instance-attributes
235235 Optional (SECTION_GCP_PROJECTNAME ): str ,
236236 }
237237
238+ SECTION_GDRIVE_SCOPES = "gdrive_scopes"
239+ SECTION_GDRIVE_CREDENTIALPATH = SECTION_AWS_CREDENTIALPATH
240+
238241 # backward compatibility
239242 SECTION_LOCAL = "local"
240243 SECTION_LOCAL_STORAGEPATH = SECTION_AWS_STORAGEPATH
@@ -266,6 +269,7 @@ class Config(object): # pylint: disable=too-many-instance-attributes
266269 Optional (SECTION_AWS_USE_SSL , default = True ): BOOL_SCHEMA ,
267270 Optional (SECTION_AWS_SSE ): str ,
268271 Optional (SECTION_GCP_PROJECTNAME ): str ,
272+ Optional (SECTION_GDRIVE_SCOPES ): str ,
269273 Optional (SECTION_CACHE_TYPE ): SECTION_CACHE_TYPE_SCHEMA ,
270274 Optional (SECTION_CACHE_PROTECTED , default = False ): BOOL_SCHEMA ,
271275 Optional (SECTION_REMOTE_USER ): str ,
@@ -290,11 +294,18 @@ class Config(object): # pylint: disable=too-many-instance-attributes
290294 Optional (SECTION_STATE_ROW_CLEANUP_QUOTA ): And (Use (int ), is_percent ),
291295 }
292296
297+ SECTION_OAUTH2 = "oauth2"
298+ SECTION_OAUTH2_FLOW_RUNNER = "flow_runner"
299+ SECTION_OAUTH2_SCHEMA = {
300+ Optional (SECTION_OAUTH2_FLOW_RUNNER ): Choices ("console" , "local" )
301+ }
302+
293303 SCHEMA = {
294304 Optional (SECTION_CORE , default = {}): SECTION_CORE_SCHEMA ,
295305 Optional (Regex (SECTION_REMOTE_REGEX )): SECTION_REMOTE_SCHEMA ,
296306 Optional (SECTION_CACHE , default = {}): SECTION_CACHE_SCHEMA ,
297307 Optional (SECTION_STATE , default = {}): SECTION_STATE_SCHEMA ,
308+ Optional (SECTION_OAUTH2 , default = {}): SECTION_OAUTH2_SCHEMA ,
298309 # backward compatibility
299310 Optional (SECTION_AWS , default = {}): SECTION_AWS_SCHEMA ,
300311 Optional (SECTION_GCP , default = {}): SECTION_GCP_SCHEMA ,
0 commit comments