google_jwt_auth/
usage.rs

1#![allow(clippy::doc_markdown)]
2
3use std::fmt::{Display, Formatter};
4
5/// This enum contains all usage types defined by google (late 2023).
6/// See [here](https://developers.google.com/identity/protocols/oauth2/scopes?hl=en) for more information.
7pub enum Usage {
8    /// For own purposes
9    Custom(String),
10    /// See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
11    CloudPlatform,
12    /// View your data across Google Cloud services and see the email address of your Google Account
13    CloudPlatformReadOnly,
14    /// Manage your Ad Exchange buyer account configuration
15    AdExchangeBuyer,
16    /// See your AdMob data
17    AdMobReadOnly,
18    /// See your AdMob data
19    AdMobReport,
20    /// View and manage your AdSense host data and associated accounts
21    AdSenseHost,
22    /// View audit reports for your G Suite domain
23    AdminReportsAuditReadOnly,
24    /// View audit reports for your G Suite domain
25    AdminReportsUsageReadOnly,
26    /// View and manage data transfers between users in your organization
27    AdminDataTransfer,
28    /// View data transfers between users in your organization
29    AdminDataTransferReadOnly,
30    /// See, add, edit, and permanently delete the printers that your organization can use with Chrome
31    AdminChromePrinters,
32    /// See the printers that your organization can use with Chrome
33    AdminChromePrintersReadOnly,
34    /// View and manage customer related information
35    AdminDirectoryCustomer,
36    /// View customer related information
37    AdminDirectoryCustomerReadOnly,
38    /// View and manage your Chrome OS devices' metadata
39    AdminDirectoryDeviceChromeOS,
40    /// View your Chrome OS devices' metadata
41    AdminDirectoryDeviceChromeOSReadOnly,
42    /// View and manage your mobile devices' metadata
43    AdminDirectoryDeviceMobile,
44    /// Manage your mobile devices by performing administrative tasks
45    AdminDirectoryDeviceMobileAction,
46    /// View your mobile devices' metadata
47    AdminDirectoryDeviceMobileReadOnly,
48    /// View and manage the provisioning of domains for your customers
49    AdminDirectoryDomain,
50    /// View domains related to your customers
51    AdminDirectoryDomainReadOnly,
52    /// View and manage the provisioning of groups on your domain
53    AdminDirectoryGroup,
54    /// View and manage group subscriptions on your domain
55    AdminDirectoryGroupMember,
56    /// View group subscriptions on your domain
57    AdminDirectoryGroupMemberReadOnly,
58    /// View groups on your domain
59    AdminDirectoryGroupReadOnly,
60    /// View and manage organization units on your domain
61    AdminDirectoryOrgUnit,
62    /// View organization units on your domain
63    AdminDirectoryOrgUnitReadOnly,
64    /// View and manage the provisioning of calendar resources on your domain
65    AdminDirectoryResourceCalendar,
66    /// View calendar resources on your domain
67    AdminDirectoryResourceCalendarReadOnly,
68    /// Manage delegated admin roles for your domain
69    AdminDirectoryRoleManagement,
70    /// View delegated admin roles for your domain
71    AdminDirectoryRoleManagementReadOnly,
72    /// View and manage the provisioning of users on your domain
73    AdminDirectoryUser,
74    /// View and manage user aliases on your domain
75    AdminDirectoryUserAlias,
76    /// View user aliases on your domain
77    AdminDirectoryUserAliasReadOnly,
78    /// See info about users on your domain
79    AdminDirectoryUserReadOnly,
80    /// Manage data access permissions for users on your domain
81    AdminDirectoryUserSecurity,
82    /// View and manage the provisioning of user schemas on your domain
83    AdminDirectoryUserSchema,
84    /// View user schemas on your domain
85    AdminDirectoryUserSchemaReadOnly,
86    /// View and manage your Google Analytics data
87    Analytics,
88    /// See and download your Google Analytics data
89    AnalyticsReadOnly,
90    /// Manage Android devices and apps for your customers
91    AndroidManagement,
92    /// View and manage your applications deployed on Google App Engine
93    AppEngineAdmin,
94    /// Read, compose, send, and permanently delete all your email from Gmail
95    Mail,
96    /// See, edit, share, and permanently delete all the calendars you can access using Google Calendar
97    CalendarFeeds,
98    /// See, edit, download, and permanently delete your contacts
99    M8Feeds,
100    /// See, edit, create, and delete all your Google Docs documents
101    Documents,
102    /// See, edit, create, and delete all of your Google Drive files
103    Drive,
104    /// View and manage your forms in Google Drive
105    Forms,
106    /// View and manage forms that this application has been installed in
107    FormsCurrentOnly,
108    /// View and manage your Google Groups
109    Groups,
110    /// Create and update Google Apps Script deployments
111    ScriptDeployments,
112    /// View Google Apps Script deployments
113    ScriptDeploymentsReadOnly,
114    /// View Google Apps Script project's metrics
115    ScriptMetrics,
116    /// View Google Apps Script processes
117    ScriptProcesses,
118    /// Create and update Google Apps Script projects
119    ScriptProjects,
120    /// View Google Apps Script projects
121    ScriptProjectsReadOnly,
122    /// See, edit, create, and delete all your Google Sheets spreadsheets
123    Spreadsheets,
124    /// See your primary Google Account email address
125    UserInfoEmail,
126    /// View and manage your data in Google BigQuery and see the email address for your Google Account
127    BigQuery,
128    /// Insert data into Google BigQuery
129    BigQueryInsertData,
130    /// Manage your data and permissions in Cloud Storage and see the email address for your Google Account
131    DevStorageFullControl,
132    /// View your data in Google Cloud Storage
133    DevStorageReadOnly,
134    /// Manage your data in Cloud Storage and see the email address of your Google Account
135    DevStorageReadWrite,
136    /// Manage your Blogger account
137    Blogger,
138    /// View your Blogger account
139    BloggerReadOnly,
140    /// Manage your books
141    Books,
142    /// See, edit, share, and permanently delete all the calendars you can access using Google Calendar
143    Calendar,
144    /// View and edit events on all your calendars
145    CalendarEvents,
146    /// View events on all your calendars
147    CalendarEventsReadOnly,
148    /// See and download any calendar you can access using your Google Calendar
149    CalendarReadOnly,
150    /// View your Calendar settings
151    CalendarSettingsReadOnly,
152    /// Manage DoubleClick Digital Marketing conversions
153    DdmConversions,
154    /// View and manage DoubleClick for Advertisers reports
155    DfaReporting,
156    /// View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns
157    DfaTrafficking,
158    /// Administer your Cloud Bigtable tables and clusters
159    BigTableAdmin,
160    /// Administer your Cloud Bigtable clusters
161    BigTableAdminCluster,
162    /// Administer your Cloud Bigtable clusters
163    BigTableAdminInstance,
164    /// Administer your Cloud Bigtable tables
165    BigTableAdminTable,
166    /// Administer your Cloud Bigtable tables and clusters
167    CloudBigTableAdmin,
168    /// Administer your Cloud Bigtable clusters
169    CloudBigTableAdminCluster,
170    /// Administer your Cloud Bigtable tables
171    CloudBigTableAdminTable,
172    /// View and manage your Google Cloud Platform billing accounts
173    CloudBilling,
174    /// View your Google Cloud Platform billing accounts
175    CloudBillingReadOnly,
176    /// View your DNS records hosted by Google Cloud DNS
177    NDevCloudDnsReadOnly,
178    /// View and manage your DNS records hosted by Google Cloud DNS
179    NDevCloudDnsReadWrite,
180    /// Use Stack driver Debugger
181    CloudDebugger,
182    /// View and manage your Google Cloud Platform management resources and deployment status information
183    NDevCloudMan,
184    /// View your Google Cloud Platform management resources and deployment status information
185    NDevCloudManReadOnly,
186    /// View and manage your Google Cloud Datastore data
187    DataStore,
188    /// See your device details
189    CloudIdentityDevicesLookup,
190    /// See, change, create, and delete any of the Cloud Identity Groups that you can access, including the members of each group
191    CloudIdentityGroups,
192    /// See any Cloud Identity Groups that you can access, including group members and their emails
193    CloudIdentityGroupsReadOnly,
194    /// View and manage your keys and secrets stored in Cloud Key Management Service
195    CloudKms,
196    /// Submit log data for your projects
197    LoggingWrite,
198    /// View log data for your projects
199    LoggingRead,
200    /// Administrate log data for your projects
201    LoggingAdmin,
202    /// View and write monitoring data for all of your Google and third-party Cloud and API projects
203    Monitoring,
204    /// View monitoring data for all of your Google Cloud and third-party projects
205    MonitoringRead,
206    /// Publish metric data to your Google Cloud projects
207    MonitoringWrite,
208    /// Apply machine learning models to reveal the structure and meaning of text
209    CloudLanguage,
210    /// View and manage your Google Compute Engine resources
211    Compute,
212    /// View your Google Compute Engine resources
213    ComputeReadOnly,
214    /// View and manage Pub/Sub topics and subscriptions
215    PubSub,
216    /// Manage your Google Cloud Platform services' runtime configuration
217    CloudRuntimeConfig,
218    /// Manage your Google SQL Service instances
219    SqlServiceAdmin,
220    /// Index and serve your organization's data with Cloud Search
221    CloudSearch,
222    /// Index and serve your organization's data with Cloud Search
223    CloudSearchDebug,
224    /// Index and serve your organization's data with Cloud Search
225    CloudSearchIndexing,
226    /// Search your organization's data in the Cloud Search index
227    CloudSearchQuery,
228    /// Index and serve your organization's data with Cloud Search
229    CloudSearchSettings,
230    /// Index and serve your organization's data with Cloud Search
231    CloudSearchSettingsIndexing,
232    /// Index and serve your organization's data with Cloud Search
233    CloudSearchSettingsQuery,
234    /// Index and serve your organization's data with Cloud Search
235    CloudSearchStats,
236    /// Index and serve your organization's data with Cloud Search
237    CloudSearchStatsIndexing,
238    /// Manage your source code repositories
239    SourceFullControl,
240    /// View the contents of your source code repositories
241    SourceReadOnly,
242    /// Manage the contents of your source code repositories
243    SourceReadWrite,
244    /// Administer your Spanner databases
245    SpannerAdmin,
246    /// View and manage the contents of your Spanner databases
247    SpannerData,
248    /// Write Trace data for a project or application
249    TraceAppend,
250    /// Translate text from one language to another using Google Translate
251    CloudTranslation,
252    /// Apply machine learning models to understand and label images
253    CloudVision,
254    /// Manage your product listings and accounts for Google Shopping
255    Content,
256    /// View and add to the activity record of files in your Google Drive
257    DriveActivity,
258    /// View the activity record of files in your Google Drive
259    DriveActivityReadOnly,
260    /// View and manage G Suite licenses for your domain
261    AppsLicensing,
262    /// Send messages and manage messaging subscriptions for your Firebase applications
263    FirebaseMessaging,
264    /// View and administer all your Firebase data and settings
265    Firebase,
266    /// View all your Firebase data and settings
267    FirebaseReadOnly,
268    /// Use Google Fit to see and store your physical activity data
269    FitnessActivityRead,
270    /// Add to your Google Fit physical activity data
271    FitnessActivityWrite,
272    /// See info about your blood glucose in Google Fit. I consent to Google sharing my blood glucose information with this app.
273    FitnessBloodGlucoseRead,
274    /// Add info about your blood glucose to Google Fit. I consent to Google using my blood glucose information with this app.
275    FitnessBloodGlucoseWrite,
276    /// See info about your blood pressure in Google Fit. I consent to Google sharing my blood pressure information with this app.
277    FitnessBloodPressureRead,
278    /// Add info about your blood pressure in Google Fit. I consent to Google using my blood pressure information with this app.
279    FitnessBloodPressureWrite,
280    /// See info about your body measurements in Google Fit
281    FitnessBodyRead,
282    /// Add info about your body measurements to Google Fit
283    FitnessBodyWrite,
284    /// See info about your body temperature in Google Fit. I consent to Google sharing my body temperature information with this app.
285    FitnessBodyTemperatureRead,
286    /// Add to info about your body temperature in Google Fit. I consent to Google using my body temperature information with this app.
287    FitnessBodyTemperatureWrite,
288    /// See your heart rate data in Google Fit. I consent to Google sharing my heart rate information with this app.
289    FitnessHeartRateRead,
290    /// Add to your heart rate data in Google Fit. I consent to Google using my heart rate information with this app.
291    FitnessHeartRateWrite,
292    /// Add to your Google Fit location data
293    FitnessLocationWrite,
294    /// See your Google Fit speed and distance data
295    FitnessLocationRead,
296    /// See info about your nutrition in Google Fit
297    FitnessNutritionRead,
298    /// Add to info about your nutrition in Google Fit
299    FitnessNutritionWrite,
300    /// See info about your oxygen saturation in Google Fit. I consent to Google sharing my oxygen saturation information with this app.
301    FitnessOxygenSaturationRead,
302    /// Add info about your oxygen saturation in Google Fit. I consent to Google using my oxygen saturation information with this app.
303    FitnessOxygenSaturationWrite,
304    /// See info about your reproductive health in Google Fit. I consent to Google sharing my reproductive health information with this app.
305    FitnessReproductiveHealthRead,
306    /// Add info about your reproductive health in Google Fit. I consent to Google using my reproductive health information with this app.
307    FitnessReproductiveHealthWrite,
308    /// See your sleep data in Google Fit. I consent to Google sharing my sleep information with this app.
309    FitnessSleepRead,
310    /// Add to your sleep data in Google Fit. I consent to Google using my sleep information with this app.
311    FitnessSleepWrite,
312    /// View and manage Genomics data
313    Genomics,
314    /// Manage drafts and send emails when you interact with the add-on
315    MailAddonsCurrentActionCompose,
316    /// View your email messages when you interact with the add-on
317    MailAddonsCurrentMessageAction,
318    /// View your email message metadata when the add-on is running
319    MailAddonsCurrentMessageMetaData,
320    /// View your email messages when the add-on is running
321    MailAddonsCurrentMessageReadOnly,
322    /// Manage drafts and send emails
323    MailCompose,
324    /// Add emails into your Gmail mailbox
325    MailInsert,
326    /// See and edit your email labels
327    MailLabels,
328    /// View your email message metadata such as labels and headers, but not the email body
329    MailMetaData,
330    /// Read, compose, and send emails from your Gmail account
331    MailModify,
332    /// iew your email messages and settings
333    MailReadOnly,
334    /// Send email on your behalf
335    MailSend,
336    /// See, edit, create, or change your email settings and filters in Gmail
337    MailSettingsBasic,
338    /// Manage your sensitive mail settings, including who can manage your mail
339    MailSettingsSharing,
340    /// Edit Google Analytics management entities
341    AnalyticsEdit,
342    /// Manage Google Analytics Account users by email address
343    AnalyticsManageUsers,
344    /// View Google Analytics user permissions
345    AnalyticsManageUsersReadOnly,
346    /// Create a new Google Analytics account along with its default property and view
347    AnalyticsProVision,
348    /// Manage Google Analytics user deletion requests
349    AnalyticsUserDeletion,
350    /// Delete conversations and spaces & remove access to associated files in Google Chat
351    ChatDelete,
352    /// View members in Google Chat conversations.
353    ChatMembershipsReadOnly,
354    /// View, add, and remove members from conversations in Google Chat
355    ChatMemberships,
356    /// Add and remove itself from conversations in Google Chat
357    ChatMembershipsApp,
358    /// View, compose, send, update, and delete messages, and add, view, and delete reactions to messages.
359    ChatMessages,
360    /// Compose and send messages in Google Chat
361    ChatMessagesCreate,
362    /// View, add, and delete reactions to messages in Google Chat
363    ChatMessagesReactions,
364    /// Add reactions to messages in Google Chat
365    ChatMessagesReactionsCreate,
366    /// View reactions to messages in Google Chat
367    ChatMessagesReactionsReadOnly,
368    /// View messages and reactions in Google Chat
369    ChatMessagesReadOnly,
370    /// Create conversations and spaces and view or update metadata (including history settings) in Google Chat
371    ChatSpaces,
372    /// View and manage announcements in Google Classroom
373    ClassroomAnnouncements,
374    /// View chat and spaces in Google Chat
375    ChatSpacesReadOnly,
376    /// Create new conversations in Google Chat
377    ChatSpacesCreate,
378    /// View announcements in Google Classroom
379    ClassroomAnnouncementsReadOnly,
380    /// See, edit, create, and permanently delete your Google Classroom classes
381    ClassroomCourses,
382    /// View your Google Classroom classes
383    ClassroomCoursesReadOnly,
384    /// See, create and edit coursework items including assignments, questions, and grades
385    ClassroomCourseworkMe,
386    /// View your course work and grades in Google Classroom
387    ClassroomCourseworkMeReadOnly,
388    /// Manage course work and grades for students in the Google Classroom classes you teach and view the course work and grades for classes you administer
389    ClassroomCourseworkStudents,
390    /// Google Classroom classes you teach or administer
391    ClassroomCourseworkStudentsReadOnly,
392    /// See, edit, and create classwork materials in Google Classroom
393    ClassroomCourseworkMaterials,
394    /// See all classwork materials for your Google Classroom classes
395    ClassroomCourseworkMaterialsReadOnly,
396    /// View your Google Classroom guardians
397    ClassroomGuardianLinksMeReadOnly,
398    /// View and manage guardians for students in your Google Classroom classes
399    ClassroomGuardianLinksStudents,
400    /// View guardians for students in your Google Classroom classes
401    ClassroomGuardianLinksStudentsReadOnly,
402    /// View the email addresses of people in your classes
403    ClassroomProfileEmails,
404    /// View the profile photos of people in your classes
405    ClassroomProfilePhotos,
406    /// Receive notifications about your Google Classroom data
407    ClassroomPushNotifications,
408    /// Manage your Google Classroom class rosters
409    ClassroomRosters,
410    /// View your Google Classroom class rosters
411    ClassroomRostersReadOnly,
412    /// View your course work and grades in Google Classroom
413    ClassroomStudentSubmissionsMeReadOnly,
414    /// View course work and grades for students in the Google Classroom classes you teach or administer
415    ClassroomStudentSubmissionsStudentsReadOnly,
416    /// See, create, and edit topics in Google Classroom
417    ClassroomTopics,
418    /// View topics in Google Classroom
419    ClassroomTopicsReadOnly,
420    /// View YouTube Analytics reports for your YouTube content
421    YoutubeAnalyticsReadOnly,
422    /// View monetary and non-monetary YouTube Analytics reports for your YouTube content
423    YoutubeAnalyticsMonetaryReadOnly,
424    /// View private information of your YouTube channel relevant during the audit process with a YouTube partner
425    YoutubePartnerChannelAudit,
426    /// See, edit, and permanently delete your YouTube videos, ratings, comments and captions
427    YouTubeForceSsl,
428    /// View your YouTube account
429    YoutubeReadOnly,
430    /// Manage your YouTube videos
431    YoutubeUpload,
432    /// View and manage your assets and associated content on YouTube
433    YoutubePartner,
434    /// See a list of your current active channel members, their current level, and when they became a member
435    YoutubeChannelMembershipsCreator,
436    /// Manage your YouTube account
437    Youtube,
438    /// Publish your Google Tag Manager container versions
439    TagManagerPublish,
440    /// View your Google Tag Manager container and its subcomponents
441    TagManagerReadOnly,
442    /// Manage user permissions of your Google Tag Manager account and container
443    TagManagerManageUsers,
444    /// View and manage your Google Tag Manager accounts
445    TagManagerManageAccounts,
446    /// Manage your Google Tag Manager container versions
447    TagManagerEditContainerVersions,
448    /// Manage your Google Tag Manager container and its subcomponents, excluding versioning and publishing
449    TagManagerEditContainers,
450    /// Delete your Google Tag Manager containers
451    TagManagerDeleteContainers,
452    /// Publish and manage your 360 photos on Google Street View
453    StreetViewPublish,
454    /// Manage your Google API service configuration
455    ServiceManagement,
456    /// View your Google API service configuration
457    ServiceManagementReadOnly,
458    /// View and manage your advertising data in DoubleClick Search
459    DoubleClickSearch,
460    /// Read, create, update, and delete your SAS Portal data.
461    SasPortal,
462    /// Manage and add to shared albums on your behalf
463    PhotosLibrarySharing,
464    /// Manage photos added by this app
465    PhotosLibraryReadOnlyAppCreatedData,
466    /// View your Google Photos library
467    PhotosLibraryReadOnly,
468    /// Edit the info in your photos, videos, and albums created within this app, including titles, descriptions, and covers
469    PhotosLibraryEditAppCreatedData,
470    /// Add to your Google Photos library
471    PhotosLibraryAppendOnly,
472    /// See, upload, and organize items in your Google Photos library
473    PhotosLibrary,
474    /// See your personal info, including any personal info you've made publicly available
475    UserInfoProfile,
476    /// See and download your personal phone numbers
477    UserPhoneNumbersRead,
478    /// See your education, work history and org info
479    UserOrganizationRead,
480    /// See and download your contacts
481    ContactsReadOnly,
482    /// See and download your organization's GSuite directory
483    DirectoryReadOnly,
484    /// View your street addresses
485    UserAddressesRead,
486    /// See and download your exact date of birth
487    UserBirthdayRead,
488    /// See and download all of your Google Account email addresses
489    UserEmailsRead,
490    /// See your gender
491    UserGenderRead,
492    /// Manage your product listings for Google Manufacturer Center
493    ManufacturerCenter,
494    /// See and download contact info automatically saved in your "Other contacts"
495    ContactsOtherReadOnly,
496    /// Submit data to Google for indexing
497    Indexing,
498    /// See and delete your domain's G Suite alerts, and send alert feedback
499    AppsAlerts,
500    /// Manage users on your domain
501    AppsOrder,
502    /// Manage users on your domain
503    AppsOrderReadOnly,
504    /// Upload messages to any Google group in your domain
505    AppsGroupsMigration,
506    /// View and manage the settings of a G Suite group
507    AppsGroupsSettings,
508    /// View your eDiscovery data
509    EDiscoveryReadOnly,
510    /// Manage your eDiscovery data
511    EDiscovery,
512    /// Create, edit, organize, and delete all your tasks
513    Tasks,
514    /// View your tasks
515    TasksReadOnly,
516    /// See all your Google Sheets spreadsheets
517    SpreadsheetsReadOnly,
518    /// See, edit, create, and delete all your Google Slides presentations
519    Presentations,
520    /// See all your Google Slides presentations
521    PresentationsReadOnly,
522    /// See and download all your Google Drive files
523    DriveReadOnly,
524    /// See, edit, create, and delete only the specific Google Drive files you use with this app
525    DriveFile,
526    /// Manage your new site verifications with Google
527    SiteVerificationVerifyOnly,
528    /// Manage the list of sites and domains you control
529    SiteVerification,
530    /// View Search Console data for your verified sites
531    WebmastersReadOnly,
532    /// View and manage Search Console data for your verified sites
533    Webmasters,
534    /// View and manage your Google Play Developer account
535    AndroidPublisher,
536    /// See, create, and delete its own configuration data in your Google Drive
537    DriveAppData,
538    /// Create, edit, and delete your Google Play Games activity
539    Games,
540    /// Manage corporate Android devices
541    AndroidEnterprise,
542    /// Modify your Google Apps Script scripts' behavior
543    DriveScripts,
544    /// View the photos, videos and albums in your Google Photos
545    DrivePhotosReadOnly,
546    /// See information about your Google Drive files
547    DriveMetaDataReadOnly,
548    /// View and manage metadata of files in your Google Drive
549    DriveMetaData,
550    /// See all your Google Docs documents
551    DocumentsReadOnly,
552    /// See your primary Google Account email address
553    Email,
554    /// Associate you with your personal info on Google
555    OpenId,
556    /// See your personal info, including any personal info you've made publicly available
557    Profile,
558}
559
560impl Display for Usage {
561    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
562        write!(f, "{url}", url = self.as_string())
563    }
564}
565
566impl Usage {
567    #![allow(clippy::too_many_lines)]
568    pub(crate) fn as_string(&self) -> String {
569        match self {
570            Self::Custom(url) => url.clone(),
571            Self::CloudPlatform => String::from("https://www.googleapis.com/auth/cloud-platform"),
572            Self::CloudPlatformReadOnly => {
573                String::from("https://www.googleapis.com/auth/cloud-platform.read-only")
574            }
575            Self::AdExchangeBuyer => {
576                String::from("https://www.googleapis.com/auth/adexchange.buyer")
577            }
578            Self::AdMobReadOnly => String::from("https://www.googleapis.com/auth/admob.readonly"),
579            Self::AdMobReport => String::from("https://www.googleapis.com/auth/admob.report"),
580            Self::AdSenseHost => String::from("https://www.googleapis.com/auth/adsensehost"),
581            Self::AdminReportsAuditReadOnly => {
582                String::from("https://www.googleapis.com/auth/admin.reports.audit.readonly")
583            }
584            Self::AdminReportsUsageReadOnly => {
585                String::from("https://www.googleapis.com/auth/admin.reports.usage.readonly")
586            }
587            Self::AdminDataTransfer => {
588                String::from("https://www.googleapis.com/auth/admin.datatransfer")
589            }
590            Self::AdminDataTransferReadOnly => {
591                String::from("https://www.googleapis.com/auth/admin.datatransfer.readonly")
592            }
593            Self::AdminChromePrinters => {
594                String::from("https://www.googleapis.com/auth/admin.chrome.printers")
595            }
596            Self::AdminChromePrintersReadOnly => {
597                String::from("https://www.googleapis.com/auth/admin.chrome.printers.readonly")
598            }
599            Self::AdminDirectoryCustomer => {
600                String::from("https://www.googleapis.com/auth/admin.directory.customer")
601            }
602            Self::AdminDirectoryCustomerReadOnly => {
603                String::from("https://www.googleapis.com/auth/admin.directory.customer.readonly")
604            }
605            Self::AdminDirectoryDeviceChromeOS => {
606                String::from("https://www.googleapis.com/auth/admin.directory.device.chromeos")
607            }
608            Self::AdminDirectoryDeviceChromeOSReadOnly => String::from(
609                "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly",
610            ),
611            Self::AdminDirectoryDeviceMobile => {
612                String::from("https://www.googleapis.com/auth/admin.directory.device.mobile")
613            }
614            Self::AdminDirectoryDeviceMobileAction => {
615                String::from("https://www.googleapis.com/auth/admin.directory.device.mobile.action")
616            }
617            Self::AdminDirectoryDeviceMobileReadOnly => String::from(
618                "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly",
619            ),
620            Self::AdminDirectoryDomain => {
621                String::from("https://www.googleapis.com/auth/admin.directory.domain")
622            }
623            Self::AdminDirectoryDomainReadOnly => {
624                String::from("https://www.googleapis.com/auth/admin.directory.domain.readonly")
625            }
626            Self::AdminDirectoryGroup => {
627                String::from("https://www.googleapis.com/auth/admin.directory.group")
628            }
629            Self::AdminDirectoryGroupMember => {
630                String::from("https://www.googleapis.com/auth/admin.directory.group.member")
631            }
632            Self::AdminDirectoryGroupMemberReadOnly => String::from(
633                "https://www.googleapis.com/auth/admin.directory.group.member.readonly",
634            ),
635            Self::AdminDirectoryGroupReadOnly => {
636                String::from("https://www.googleapis.com/auth/admin.directory.group.readonly")
637            }
638            Self::AdminDirectoryOrgUnit => {
639                String::from("https://www.googleapis.com/auth/admin.directory.orgunit")
640            }
641            Self::AdminDirectoryOrgUnitReadOnly => {
642                String::from("https://www.googleapis.com/auth/admin.directory.orgunit.readonly")
643            }
644            Self::AdminDirectoryResourceCalendar => {
645                String::from("https://www.googleapis.com/auth/admin.directory.resource.calendar")
646            }
647            Self::AdminDirectoryResourceCalendarReadOnly => String::from(
648                "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly",
649            ),
650            Self::AdminDirectoryRoleManagement => {
651                String::from("https://www.googleapis.com/auth/admin.directory.rolemanagement")
652            }
653            Self::AdminDirectoryRoleManagementReadOnly => String::from(
654                "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly",
655            ),
656            Self::AdminDirectoryUser => {
657                String::from("https://www.googleapis.com/auth/admin.directory.user")
658            }
659            Self::AdminDirectoryUserAlias => {
660                String::from("https://www.googleapis.com/auth/admin.directory.user.alias")
661            }
662            Self::AdminDirectoryUserAliasReadOnly => {
663                String::from("https://www.googleapis.com/auth/admin.directory.user.alias.readonly")
664            }
665            Self::AdminDirectoryUserReadOnly => {
666                String::from("https://www.googleapis.com/auth/admin.directory.user.readonly")
667            }
668            Self::AdminDirectoryUserSecurity => {
669                String::from("https://www.googleapis.com/auth/admin.directory.user.security")
670            }
671            Self::AdminDirectoryUserSchema => {
672                String::from("https://www.googleapis.com/auth/admin.directory.userschema")
673            }
674            Self::AdminDirectoryUserSchemaReadOnly => {
675                String::from("https://www.googleapis.com/auth/admin.directory.userschema.readonly")
676            }
677            Self::Analytics => String::from("https://www.googleapis.com/auth/analytics"),
678            Self::AnalyticsReadOnly => {
679                String::from("https://www.googleapis.com/auth/analytics.readonly")
680            }
681            Self::AndroidManagement => {
682                String::from("https://www.googleapis.com/auth/androidmanagement")
683            }
684            Self::AppEngineAdmin => String::from("https://www.googleapis.com/auth/appengine.admin"),
685            Self::Mail => String::from("https://mail.google.com/"),
686            Self::CalendarFeeds => String::from("https://www.google.com/calendar/feeds"),
687            Self::M8Feeds => String::from("https://www.google.com/m8/feeds"),
688            Self::Documents => String::from("https://www.googleapis.com/auth/documents"),
689            Self::Drive => String::from("https://www.googleapis.com/auth/drive"),
690            Self::Forms => String::from("https://www.googleapis.com/auth/forms"),
691            Self::FormsCurrentOnly => {
692                String::from("https://www.googleapis.com/auth/forms.currentonly")
693            }
694            Self::Groups => String::from("https://www.googleapis.com/auth/groups"),
695            Self::ScriptDeployments => {
696                String::from("https://www.googleapis.com/auth/script.deployments")
697            }
698            Self::ScriptDeploymentsReadOnly => {
699                String::from("https://www.googleapis.com/auth/script.deployments.readonly")
700            }
701            Self::ScriptMetrics => String::from("https://www.googleapis.com/auth/script.metrics"),
702            Self::ScriptProcesses => {
703                String::from("https://www.googleapis.com/auth/script.processes")
704            }
705            Self::ScriptProjects => String::from("https://www.googleapis.com/auth/script.projects"),
706            Self::ScriptProjectsReadOnly => {
707                String::from("https://www.googleapis.com/auth/script.projects.readonly")
708            }
709            Self::Spreadsheets => String::from("https://www.googleapis.com/auth/spreadsheets"),
710            Self::UserInfoEmail => String::from("https://www.googleapis.com/auth/userinfo.email"),
711            Self::BigQuery => String::from("https://www.googleapis.com/auth/bigquery"),
712            Self::BigQueryInsertData => {
713                String::from("https://www.googleapis.com/auth/bigquery.insertdata")
714            }
715            Self::DevStorageFullControl => {
716                String::from("https://www.googleapis.com/auth/devstorage.full_control")
717            }
718            Self::DevStorageReadOnly => {
719                String::from("https://www.googleapis.com/auth/devstorage.read_only")
720            }
721            Self::DevStorageReadWrite => {
722                String::from("https://www.googleapis.com/auth/devstorage.read_write")
723            }
724            Self::Blogger => String::from("https://www.googleapis.com/auth/blogger"),
725            Self::BloggerReadOnly => {
726                String::from("https://www.googleapis.com/auth/blogger.readonly")
727            }
728            Self::Books => String::from("https://www.googleapis.com/auth/books"),
729            Self::Calendar => String::from("https://www.googleapis.com/auth/calendar"),
730            Self::CalendarEvents => String::from("https://www.googleapis.com/auth/calendar.events"),
731            Self::CalendarEventsReadOnly => {
732                String::from("https://www.googleapis.com/auth/calendar.events.readonly")
733            }
734            Self::CalendarReadOnly => {
735                String::from("https://www.googleapis.com/auth/calendar.readonly")
736            }
737            Self::CalendarSettingsReadOnly => {
738                String::from("https://www.googleapis.com/auth/calendar.settings.readonly")
739            }
740            Self::DdmConversions => String::from("https://www.googleapis.com/auth/ddmconversions"),
741            Self::DfaReporting => String::from("https://www.googleapis.com/auth/dfareporting"),
742            Self::DfaTrafficking => String::from("https://www.googleapis.com/auth/dfatrafficking"),
743            Self::BigTableAdmin => String::from("https://www.googleapis.com/auth/bigtable.admin"),
744            Self::BigTableAdminCluster => {
745                String::from("https://www.googleapis.com/auth/bigtable.admin.cluster")
746            }
747            Self::BigTableAdminInstance => {
748                String::from("https://www.googleapis.com/auth/bigtable.admin.instance")
749            }
750            Self::BigTableAdminTable => {
751                String::from("https://www.googleapis.com/auth/bigtable.admin.table")
752            }
753            Self::CloudBigTableAdmin => {
754                String::from("https://www.googleapis.com/auth/cloud-bigtable.admin")
755            }
756            Self::CloudBigTableAdminCluster => {
757                String::from("https://www.googleapis.com/auth/cloud-bigtable.admin.cluster")
758            }
759            Self::CloudBigTableAdminTable => {
760                String::from("https://www.googleapis.com/auth/cloud-bigtable.admin.table")
761            }
762            Self::CloudBilling => String::from("https://www.googleapis.com/auth/cloud-billing"),
763            Self::CloudBillingReadOnly => {
764                String::from("https://www.googleapis.com/auth/cloud-billing.readonly")
765            }
766            Self::NDevCloudDnsReadOnly => {
767                String::from("https://www.googleapis.com/auth/ndev.clouddns.readonly")
768            }
769            Self::NDevCloudDnsReadWrite => {
770                String::from("https://www.googleapis.com/auth/ndev.clouddns.readwrite")
771            }
772            Self::CloudDebugger => String::from("https://www.googleapis.com/auth/cloud_debugger"),
773            Self::NDevCloudMan => String::from("https://www.googleapis.com/auth/ndev.cloudman"),
774            Self::NDevCloudManReadOnly => {
775                String::from("https://www.googleapis.com/auth/ndev.cloudman.readonly")
776            }
777            Self::DataStore => String::from("https://www.googleapis.com/auth/datastore"),
778            Self::CloudIdentityDevicesLookup => {
779                String::from("https://www.googleapis.com/auth/cloud-identity.devices.lookup")
780            }
781            Self::CloudIdentityGroups => {
782                String::from("https://www.googleapis.com/auth/cloud-identity.groups")
783            }
784            Self::CloudIdentityGroupsReadOnly => {
785                String::from("https://www.googleapis.com/auth/cloud-identity.groups.readonly")
786            }
787            Self::CloudKms => String::from("https://www.googleapis.com/auth/cloudkms"),
788            Self::LoggingAdmin => String::from("https://www.googleapis.com/auth/logging.admin"),
789            Self::LoggingRead => String::from("https://www.googleapis.com/auth/logging.read"),
790            Self::LoggingWrite => String::from("https://www.googleapis.com/auth/logging.write"),
791            Self::Monitoring => String::from("https://www.googleapis.com/auth/monitoring"),
792            Self::MonitoringRead => String::from("https://www.googleapis.com/auth/monitoring.read"),
793            Self::MonitoringWrite => {
794                String::from("https://www.googleapis.com/auth/monitoring.write")
795            }
796            Self::CloudLanguage => String::from("https://www.googleapis.com/auth/cloud-language"),
797            Self::Compute => String::from("https://www.googleapis.com/auth/compute"),
798            Self::ComputeReadOnly => {
799                String::from("https://www.googleapis.com/auth/compute.readonly")
800            }
801            Self::PubSub => String::from("https://www.googleapis.com/auth/pubsub"),
802            Self::CloudRuntimeConfig => {
803                String::from("https://www.googleapis.com/auth/cloudruntimeconfig")
804            }
805            Self::SqlServiceAdmin => {
806                String::from("https://www.googleapis.com/auth/sqlservice.admin")
807            }
808            Self::CloudSearch => String::from("https://www.googleapis.com/auth/cloud_search"),
809            Self::CloudSearchDebug => {
810                String::from("https://www.googleapis.com/auth/cloud_search.debug")
811            }
812            Self::CloudSearchIndexing => {
813                String::from("https://www.googleapis.com/auth/cloud_search.indexing")
814            }
815            Self::CloudSearchQuery => {
816                String::from("https://www.googleapis.com/auth/cloud_search.query")
817            }
818            Self::CloudSearchSettings => {
819                String::from("https://www.googleapis.com/auth/cloud_search.settings")
820            }
821            Self::CloudSearchSettingsIndexing => {
822                String::from("https://www.googleapis.com/auth/cloud_search.settings.indexing")
823            }
824            Self::CloudSearchSettingsQuery => {
825                String::from("https://www.googleapis.com/auth/cloud_search.settings.query")
826            }
827            Self::CloudSearchStats => {
828                String::from("https://www.googleapis.com/auth/cloud_search.stats")
829            }
830            Self::CloudSearchStatsIndexing => {
831                String::from("https://www.googleapis.com/auth/cloud_search.stats.indexing")
832            }
833            Self::SourceFullControl => {
834                String::from("https://www.googleapis.com/auth/source.full_control")
835            }
836            Self::SourceReadOnly => {
837                String::from("https://www.googleapis.com/auth/source.read_only")
838            }
839            Self::SourceReadWrite => {
840                String::from("https://www.googleapis.com/auth/source.read_write")
841            }
842            Self::SpannerAdmin => String::from("https://www.googleapis.com/auth/spanner.admin"),
843            Self::SpannerData => String::from("https://www.googleapis.com/auth/spanner.data"),
844            Self::TraceAppend => String::from("https://www.googleapis.com/auth/trace.append"),
845            Self::CloudTranslation => {
846                String::from("https://www.googleapis.com/auth/cloud-translation")
847            }
848            Self::CloudVision => String::from("https://www.googleapis.com/auth/cloud-vision"),
849            Self::Content => String::from("https://www.googleapis.com/auth/content"),
850            Self::DriveActivity => String::from("https://www.googleapis.com/auth/drive.activity"),
851            Self::DriveActivityReadOnly => {
852                String::from("https://www.googleapis.com/auth/drive.activity.readonly")
853            }
854            Self::AppsLicensing => String::from("https://www.googleapis.com/auth/apps.licensing"),
855            Self::FirebaseMessaging => {
856                String::from("https://www.googleapis.com/auth/firebase.messaging")
857            }
858            Self::Firebase => String::from("https://www.googleapis.com/auth/firebase"),
859            Self::FirebaseReadOnly => {
860                String::from("https://www.googleapis.com/auth/firebase.readonly")
861            }
862            Self::FitnessActivityRead => {
863                String::from("https://www.googleapis.com/auth/fitness.activity.read")
864            }
865            Self::FitnessActivityWrite => {
866                String::from("https://www.googleapis.com/auth/fitness.activity.write")
867            }
868            Self::FitnessBloodGlucoseRead => {
869                String::from("https://www.googleapis.com/auth/fitness.blood_glucose.read")
870            }
871            Self::FitnessBloodGlucoseWrite => {
872                String::from("https://www.googleapis.com/auth/fitness.blood_glucose.write")
873            }
874            Self::FitnessBloodPressureRead => {
875                String::from("https://www.googleapis.com/auth/fitness.blood_pressure.read")
876            }
877            Self::FitnessBloodPressureWrite => {
878                String::from("https://www.googleapis.com/auth/fitness.blood_pressure.write")
879            }
880            Self::FitnessBodyRead => {
881                String::from("https://www.googleapis.com/auth/fitness.body.read")
882            }
883            Self::FitnessBodyWrite => {
884                String::from("https://www.googleapis.com/auth/fitness.body.write")
885            }
886            Self::FitnessBodyTemperatureRead => {
887                String::from("https://www.googleapis.com/auth/fitness.body_temperature.read")
888            }
889            Self::FitnessBodyTemperatureWrite => {
890                String::from("https://www.googleapis.com/auth/fitness.body_temperature.write")
891            }
892            Self::FitnessHeartRateRead => {
893                String::from("https://www.googleapis.com/auth/fitness.heart_rate.read")
894            }
895            Self::FitnessHeartRateWrite => {
896                String::from("https://www.googleapis.com/auth/fitness.heart_rate.write")
897            }
898            Self::FitnessLocationRead => {
899                String::from("https://www.googleapis.com/auth/fitness.location.read")
900            }
901            Self::FitnessLocationWrite => {
902                String::from("https://www.googleapis.com/auth/fitness.location.write")
903            }
904            Self::FitnessNutritionRead => {
905                String::from("https://www.googleapis.com/auth/fitness.nutrition.read")
906            }
907            Self::FitnessNutritionWrite => {
908                String::from("https://www.googleapis.com/auth/fitness.nutrition.write")
909            }
910            Self::FitnessOxygenSaturationRead => {
911                String::from("https://www.googleapis.com/auth/fitness.oxygen_saturation.read")
912            }
913            Self::FitnessOxygenSaturationWrite => {
914                String::from("https://www.googleapis.com/auth/fitness.oxygen_saturation.write")
915            }
916            Self::FitnessReproductiveHealthRead => {
917                String::from("https://www.googleapis.com/auth/fitness.reproductive_health.read")
918            }
919            Self::FitnessReproductiveHealthWrite => {
920                String::from("https://www.googleapis.com/auth/fitness.reproductive_health.write")
921            }
922            Self::FitnessSleepRead => {
923                String::from("https://www.googleapis.com/auth/fitness.sleep.read")
924            }
925            Self::FitnessSleepWrite => {
926                String::from("https://www.googleapis.com/auth/fitness.sleep.write")
927            }
928            Self::Genomics => String::from("https://www.googleapis.com/auth/genomics"),
929            Self::MailAddonsCurrentActionCompose => {
930                String::from("https://www.googleapis.com/auth/gmail.addons.current.action.compose")
931            }
932            Self::MailAddonsCurrentMessageAction => {
933                String::from("https://www.googleapis.com/auth/gmail.addons.current.message.action")
934            }
935            Self::MailAddonsCurrentMessageMetaData => String::from(
936                "https://www.googleapis.com/auth/gmail.addons.current.message.metadata",
937            ),
938            Self::MailAddonsCurrentMessageReadOnly => String::from(
939                "https://www.googleapis.com/auth/gmail.addons.current.message.readonly",
940            ),
941            Self::MailCompose => String::from("https://www.googleapis.com/auth/gmail.compose"),
942            Self::MailInsert => String::from("https://www.googleapis.com/auth/gmail.insert"),
943            Self::MailLabels => String::from("https://www.googleapis.com/auth/gmail.labels"),
944            Self::MailMetaData => String::from("https://www.googleapis.com/auth/gmail.metadata"),
945            Self::MailModify => String::from("https://www.googleapis.com/auth/gmail.modify"),
946            Self::MailReadOnly => String::from("https://www.googleapis.com/auth/gmail.readonly"),
947            Self::MailSend => String::from("https://www.googleapis.com/auth/gmail.send"),
948            Self::MailSettingsBasic => {
949                String::from("https://www.googleapis.com/auth/gmail.settings.basic")
950            }
951            Self::MailSettingsSharing => {
952                String::from("https://www.googleapis.com/auth/gmail.settings.sharing")
953            }
954            Self::AnalyticsEdit => String::from("https://www.googleapis.com/auth/analytics.edit"),
955            Self::AnalyticsManageUsers => {
956                String::from("https://www.googleapis.com/auth/analytics.manage.users")
957            }
958            Self::AnalyticsManageUsersReadOnly => {
959                String::from("https://www.googleapis.com/auth/analytics.manage.users.readonly")
960            }
961            Self::AnalyticsProVision => {
962                String::from("https://www.googleapis.com/auth/analytics.provision")
963            }
964            Self::AnalyticsUserDeletion => {
965                String::from("https://www.googleapis.com/auth/analytics.user.deletion")
966            }
967            Self::ChatDelete => String::from("https://www.googleapis.com/auth/chat.delete"),
968            Self::ChatMemberships => {
969                String::from("https://www.googleapis.com/auth/chat.memberships")
970            }
971            Self::ChatMembershipsApp => {
972                String::from("https://www.googleapis.com/auth/chat.memberships.app")
973            }
974            Self::ChatMembershipsReadOnly => {
975                String::from("https://www.googleapis.com/auth/chat.memberships.readonly")
976            }
977            Self::ChatMessages => String::from("https://www.googleapis.com/auth/chat.messages"),
978            Self::ChatMessagesCreate => {
979                String::from("https://www.googleapis.com/auth/chat.messages.create")
980            }
981            Self::ChatMessagesReactions => {
982                String::from("https://www.googleapis.com/auth/chat.messages.reactions")
983            }
984            Self::ChatMessagesReactionsCreate => {
985                String::from("https://www.googleapis.com/auth/chat.messages.reactions.create")
986            }
987            Self::ChatMessagesReactionsReadOnly => {
988                String::from("https://www.googleapis.com/auth/chat.messages.reactions.readonly")
989            }
990            Self::ChatMessagesReadOnly => {
991                String::from("https://www.googleapis.com/auth/chat.messages.readonly")
992            }
993            Self::ChatSpaces => String::from("https://www.googleapis.com/auth/chat.spaces"),
994            Self::ChatSpacesCreate => {
995                String::from("https://www.googleapis.com/auth/chat.spaces.create")
996            }
997            Self::ChatSpacesReadOnly => {
998                String::from("https://www.googleapis.com/auth/chat.spaces.readonly")
999            }
1000            Self::ClassroomAnnouncements => {
1001                String::from("https://www.googleapis.com/auth/classroom.announcements")
1002            }
1003            Self::ClassroomAnnouncementsReadOnly => {
1004                String::from("https://www.googleapis.com/auth/classroom.announcements.readonly")
1005            }
1006            Self::ClassroomCourses => {
1007                String::from("https://www.googleapis.com/auth/classroom.courses")
1008            }
1009            Self::ClassroomCoursesReadOnly => {
1010                String::from("https://www.googleapis.com/auth/classroom.courses.readonly")
1011            }
1012            Self::ClassroomCourseworkMe => {
1013                String::from("https://www.googleapis.com/auth/classroom.coursework.me")
1014            }
1015            Self::ClassroomCourseworkMeReadOnly => {
1016                String::from("https://www.googleapis.com/auth/classroom.coursework.me.readonly")
1017            }
1018            Self::ClassroomCourseworkStudents => {
1019                String::from("https://www.googleapis.com/auth/classroom.coursework.students")
1020            }
1021            Self::ClassroomCourseworkStudentsReadOnly => String::from(
1022                "https://www.googleapis.com/auth/classroom.coursework.students.readonly",
1023            ),
1024            Self::ClassroomCourseworkMaterials => {
1025                String::from("https://www.googleapis.com/auth/classroom.courseworkmaterials")
1026            }
1027            Self::ClassroomCourseworkMaterialsReadOnly => String::from(
1028                "https://www.googleapis.com/auth/classroom.courseworkmaterials.readonly",
1029            ),
1030            Self::ClassroomGuardianLinksMeReadOnly => {
1031                String::from("https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly")
1032            }
1033            Self::ClassroomGuardianLinksStudents => {
1034                String::from("https://www.googleapis.com/auth/classroom.guardianlinks.students")
1035            }
1036            Self::ClassroomGuardianLinksStudentsReadOnly => String::from(
1037                "https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly",
1038            ),
1039            Self::ClassroomProfileEmails => {
1040                String::from("https://www.googleapis.com/auth/classroom.profile.emails")
1041            }
1042            Self::ClassroomProfilePhotos => {
1043                String::from("https://www.googleapis.com/auth/classroom.profile.photos")
1044            }
1045            Self::ClassroomPushNotifications => {
1046                String::from("https://www.googleapis.com/auth/classroom.push-notifications")
1047            }
1048            Self::ClassroomRosters => {
1049                String::from("https://www.googleapis.com/auth/classroom.rosters")
1050            }
1051            Self::ClassroomRostersReadOnly => {
1052                String::from("https://www.googleapis.com/auth/classroom.rosters.readonly")
1053            }
1054            Self::ClassroomStudentSubmissionsMeReadOnly => String::from(
1055                "https://www.googleapis.com/auth/classroom.student-submissions.me.readonly",
1056            ),
1057            Self::ClassroomStudentSubmissionsStudentsReadOnly => String::from(
1058                "https://www.googleapis.com/auth/classroom.student-submissions.students.readonly",
1059            ),
1060            Self::ClassroomTopics => {
1061                String::from("https://www.googleapis.com/auth/classroom.topics")
1062            }
1063            Self::ClassroomTopicsReadOnly => {
1064                String::from("https://www.googleapis.com/auth/classroom.topics.readonly")
1065            }
1066            Self::DocumentsReadOnly => {
1067                String::from("https://www.googleapis.com/auth/documents.readonly")
1068            }
1069            Self::DriveMetaData => String::from("https://www.googleapis.com/auth/drive.metadata"),
1070            Self::DriveMetaDataReadOnly => {
1071                String::from("https://www.googleapis.com/auth/drive.metadata.readonly")
1072            }
1073            Self::DrivePhotosReadOnly => {
1074                String::from("https://www.googleapis.com/auth/drive.photos.readonly")
1075            }
1076            Self::DriveScripts => String::from("https://www.googleapis.com/auth/drive.scripts"),
1077            Self::AndroidEnterprise => {
1078                String::from("https://www.googleapis.com/auth/androidenterprise")
1079            }
1080            Self::DriveAppData => String::from("https://www.googleapis.com/auth/drive.appdata"),
1081            Self::Games => String::from("https://www.googleapis.com/auth/games"),
1082            Self::AndroidPublisher => {
1083                String::from("https://www.googleapis.com/auth/androidpublisher")
1084            }
1085            Self::Webmasters => String::from("https://www.googleapis.com/auth/webmasters"),
1086            Self::WebmastersReadOnly => {
1087                String::from("https://www.googleapis.com/auth/webmasters.readonly")
1088            }
1089            Self::SiteVerification => {
1090                String::from("https://www.googleapis.com/auth/siteverification")
1091            }
1092            Self::SiteVerificationVerifyOnly => {
1093                String::from("https://www.googleapis.com/auth/siteverification.verify_only")
1094            }
1095            Self::DriveFile => String::from("https://www.googleapis.com/auth/drive.file"),
1096            Self::DriveReadOnly => String::from("https://www.googleapis.com/auth/drive.readonly"),
1097            Self::Presentations => String::from("https://www.googleapis.com/auth/presentations"),
1098            Self::PresentationsReadOnly => {
1099                String::from("https://www.googleapis.com/auth/presentations.readonly")
1100            }
1101            Self::SpreadsheetsReadOnly => {
1102                String::from("https://www.googleapis.com/auth/spreadsheets.readonly")
1103            }
1104            Self::Tasks => String::from("https://www.googleapis.com/auth/tasks"),
1105            Self::TasksReadOnly => String::from("https://www.googleapis.com/auth/tasks.readonly"),
1106            Self::EDiscovery => String::from("https://www.googleapis.com/auth/ediscovery"),
1107            Self::EDiscoveryReadOnly => {
1108                String::from("https://www.googleapis.com/auth/ediscovery.readonly")
1109            }
1110            Self::AppsAlerts => String::from("https://www.googleapis.com/auth/apps.alerts"),
1111            Self::AppsOrder => String::from("https://www.googleapis.com/auth/apps.order"),
1112            Self::AppsOrderReadOnly => {
1113                String::from("https://www.googleapis.com/auth/apps.order.readonly")
1114            }
1115            Self::AppsGroupsMigration => {
1116                String::from("https://www.googleapis.com/auth/apps.groups.migration")
1117            }
1118            Self::AppsGroupsSettings => {
1119                String::from("https://www.googleapis.com/auth/apps.groups.settings")
1120            }
1121            Self::Indexing => String::from("https://www.googleapis.com/auth/indexing"),
1122            Self::ManufacturerCenter => {
1123                String::from("https://www.googleapis.com/auth/manufacturercenter")
1124            }
1125            Self::ContactsOtherReadOnly => {
1126                String::from("https://www.googleapis.com/auth/contacts.other.readonly")
1127            }
1128            Self::ContactsReadOnly => {
1129                String::from("https://www.googleapis.com/auth/contacts.readonly")
1130            }
1131            Self::DirectoryReadOnly => {
1132                String::from("https://www.googleapis.com/auth/directory.readonly")
1133            }
1134            Self::UserAddressesRead => {
1135                String::from("https://www.googleapis.com/auth/user.addresses.read")
1136            }
1137            Self::UserBirthdayRead => {
1138                String::from("https://www.googleapis.com/auth/user.birthday.read")
1139            }
1140            Self::UserEmailsRead => {
1141                String::from("https://www.googleapis.com/auth/user.emails.read")
1142            }
1143            Self::UserGenderRead => {
1144                String::from("https://www.googleapis.com/auth/user.gender.read")
1145            }
1146            Self::UserOrganizationRead => {
1147                String::from("https://www.googleapis.com/auth/user.organization.read")
1148            }
1149            Self::UserPhoneNumbersRead => {
1150                String::from("https://www.googleapis.com/auth/user.phonenumbers.read")
1151            }
1152            Self::UserInfoProfile => {
1153                String::from("https://www.googleapis.com/auth/userinfo.profile")
1154            }
1155            Self::PhotosLibrary => String::from("https://www.googleapis.com/auth/photoslibrary"),
1156            Self::PhotosLibraryAppendOnly => {
1157                String::from("https://www.googleapis.com/auth/photoslibrary.appendonly")
1158            }
1159            Self::PhotosLibraryEditAppCreatedData => {
1160                String::from("https://www.googleapis.com/auth/photoslibrary.edit.appcreateddata")
1161            }
1162            Self::PhotosLibraryReadOnly => {
1163                String::from("https://www.googleapis.com/auth/photoslibrary.readonly")
1164            }
1165            Self::PhotosLibraryReadOnlyAppCreatedData => String::from(
1166                "https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata",
1167            ),
1168            Self::PhotosLibrarySharing => {
1169                String::from("https://www.googleapis.com/auth/photoslibrary.sharing")
1170            }
1171            Self::SasPortal => String::from("https://www.googleapis.com/auth/sasportal"),
1172            Self::DoubleClickSearch => {
1173                String::from("https://www.googleapis.com/auth/doubleclicksearch")
1174            }
1175            Self::ServiceManagementReadOnly => {
1176                String::from("https://www.googleapis.com/auth/service.management.readonly")
1177            }
1178            Self::ServiceManagement => {
1179                String::from("https://www.googleapis.com/auth/service.management")
1180            }
1181            Self::StreetViewPublish => {
1182                String::from("https://www.googleapis.com/auth/streetviewpublish")
1183            }
1184            Self::TagManagerDeleteContainers => {
1185                String::from("https://www.googleapis.com/auth/tagmanager.delete.containers")
1186            }
1187            Self::TagManagerEditContainers => {
1188                String::from("https://www.googleapis.com/auth/tagmanager.edit.containers")
1189            }
1190            Self::TagManagerEditContainerVersions => {
1191                String::from("https://www.googleapis.com/auth/tagmanager.edit.containerversions")
1192            }
1193            Self::TagManagerManageAccounts => {
1194                String::from("https://www.googleapis.com/auth/tagmanager.manage.accounts")
1195            }
1196            Self::TagManagerManageUsers => {
1197                String::from("https://www.googleapis.com/auth/tagmanager.manage.users")
1198            }
1199            Self::TagManagerPublish => {
1200                String::from("https://www.googleapis.com/auth/tagmanager.publish")
1201            }
1202            Self::TagManagerReadOnly => {
1203                String::from("https://www.googleapis.com/auth/tagmanager.readonly")
1204            }
1205            Self::Youtube => String::from("https://www.googleapis.com/auth/youtube"),
1206            Self::YoutubeChannelMembershipsCreator => {
1207                String::from("https://www.googleapis.com/auth/youtube.channel-memberships.creator")
1208            }
1209            Self::YouTubeForceSsl => {
1210                String::from("https://www.googleapis.com/auth/youtube.force-ssl")
1211            }
1212            Self::YoutubeReadOnly => {
1213                String::from("https://www.googleapis.com/auth/youtube.readonly")
1214            }
1215            Self::YoutubeUpload => String::from("https://www.googleapis.com/auth/youtube.upload"),
1216            Self::YoutubePartner => String::from("https://www.googleapis.com/auth/youtubepartner"),
1217            Self::YoutubePartnerChannelAudit => {
1218                String::from("https://www.googleapis.com/auth/youtubepartner-channel-audit")
1219            }
1220            Self::YoutubeAnalyticsMonetaryReadOnly => {
1221                String::from("https://www.googleapis.com/auth/yt-analytics-monetary.readonly")
1222            }
1223            Self::YoutubeAnalyticsReadOnly => {
1224                String::from("https://www.googleapis.com/auth/yt-analytics.readonly")
1225            }
1226            Self::Email => String::from("email"),
1227            Self::OpenId => String::from("openid"),
1228            Self::Profile => String::from("profile"),
1229        }
1230    }
1231}