1#![allow(clippy::doc_markdown)]
2
3use std::fmt::{Display, Formatter};
4
5pub enum Usage {
8 Custom(String),
10 CloudPlatform,
12 CloudPlatformReadOnly,
14 AdExchangeBuyer,
16 AdMobReadOnly,
18 AdMobReport,
20 AdSenseHost,
22 AdminReportsAuditReadOnly,
24 AdminReportsUsageReadOnly,
26 AdminDataTransfer,
28 AdminDataTransferReadOnly,
30 AdminChromePrinters,
32 AdminChromePrintersReadOnly,
34 AdminDirectoryCustomer,
36 AdminDirectoryCustomerReadOnly,
38 AdminDirectoryDeviceChromeOS,
40 AdminDirectoryDeviceChromeOSReadOnly,
42 AdminDirectoryDeviceMobile,
44 AdminDirectoryDeviceMobileAction,
46 AdminDirectoryDeviceMobileReadOnly,
48 AdminDirectoryDomain,
50 AdminDirectoryDomainReadOnly,
52 AdminDirectoryGroup,
54 AdminDirectoryGroupMember,
56 AdminDirectoryGroupMemberReadOnly,
58 AdminDirectoryGroupReadOnly,
60 AdminDirectoryOrgUnit,
62 AdminDirectoryOrgUnitReadOnly,
64 AdminDirectoryResourceCalendar,
66 AdminDirectoryResourceCalendarReadOnly,
68 AdminDirectoryRoleManagement,
70 AdminDirectoryRoleManagementReadOnly,
72 AdminDirectoryUser,
74 AdminDirectoryUserAlias,
76 AdminDirectoryUserAliasReadOnly,
78 AdminDirectoryUserReadOnly,
80 AdminDirectoryUserSecurity,
82 AdminDirectoryUserSchema,
84 AdminDirectoryUserSchemaReadOnly,
86 Analytics,
88 AnalyticsReadOnly,
90 AndroidManagement,
92 AppEngineAdmin,
94 Mail,
96 CalendarFeeds,
98 M8Feeds,
100 Documents,
102 Drive,
104 Forms,
106 FormsCurrentOnly,
108 Groups,
110 ScriptDeployments,
112 ScriptDeploymentsReadOnly,
114 ScriptMetrics,
116 ScriptProcesses,
118 ScriptProjects,
120 ScriptProjectsReadOnly,
122 Spreadsheets,
124 UserInfoEmail,
126 BigQuery,
128 BigQueryInsertData,
130 DevStorageFullControl,
132 DevStorageReadOnly,
134 DevStorageReadWrite,
136 Blogger,
138 BloggerReadOnly,
140 Books,
142 Calendar,
144 CalendarEvents,
146 CalendarEventsReadOnly,
148 CalendarReadOnly,
150 CalendarSettingsReadOnly,
152 DdmConversions,
154 DfaReporting,
156 DfaTrafficking,
158 BigTableAdmin,
160 BigTableAdminCluster,
162 BigTableAdminInstance,
164 BigTableAdminTable,
166 CloudBigTableAdmin,
168 CloudBigTableAdminCluster,
170 CloudBigTableAdminTable,
172 CloudBilling,
174 CloudBillingReadOnly,
176 NDevCloudDnsReadOnly,
178 NDevCloudDnsReadWrite,
180 CloudDebugger,
182 NDevCloudMan,
184 NDevCloudManReadOnly,
186 DataStore,
188 CloudIdentityDevicesLookup,
190 CloudIdentityGroups,
192 CloudIdentityGroupsReadOnly,
194 CloudKms,
196 LoggingWrite,
198 LoggingRead,
200 LoggingAdmin,
202 Monitoring,
204 MonitoringRead,
206 MonitoringWrite,
208 CloudLanguage,
210 Compute,
212 ComputeReadOnly,
214 PubSub,
216 CloudRuntimeConfig,
218 SqlServiceAdmin,
220 CloudSearch,
222 CloudSearchDebug,
224 CloudSearchIndexing,
226 CloudSearchQuery,
228 CloudSearchSettings,
230 CloudSearchSettingsIndexing,
232 CloudSearchSettingsQuery,
234 CloudSearchStats,
236 CloudSearchStatsIndexing,
238 SourceFullControl,
240 SourceReadOnly,
242 SourceReadWrite,
244 SpannerAdmin,
246 SpannerData,
248 TraceAppend,
250 CloudTranslation,
252 CloudVision,
254 Content,
256 DriveActivity,
258 DriveActivityReadOnly,
260 AppsLicensing,
262 FirebaseMessaging,
264 Firebase,
266 FirebaseReadOnly,
268 FitnessActivityRead,
270 FitnessActivityWrite,
272 FitnessBloodGlucoseRead,
274 FitnessBloodGlucoseWrite,
276 FitnessBloodPressureRead,
278 FitnessBloodPressureWrite,
280 FitnessBodyRead,
282 FitnessBodyWrite,
284 FitnessBodyTemperatureRead,
286 FitnessBodyTemperatureWrite,
288 FitnessHeartRateRead,
290 FitnessHeartRateWrite,
292 FitnessLocationWrite,
294 FitnessLocationRead,
296 FitnessNutritionRead,
298 FitnessNutritionWrite,
300 FitnessOxygenSaturationRead,
302 FitnessOxygenSaturationWrite,
304 FitnessReproductiveHealthRead,
306 FitnessReproductiveHealthWrite,
308 FitnessSleepRead,
310 FitnessSleepWrite,
312 Genomics,
314 MailAddonsCurrentActionCompose,
316 MailAddonsCurrentMessageAction,
318 MailAddonsCurrentMessageMetaData,
320 MailAddonsCurrentMessageReadOnly,
322 MailCompose,
324 MailInsert,
326 MailLabels,
328 MailMetaData,
330 MailModify,
332 MailReadOnly,
334 MailSend,
336 MailSettingsBasic,
338 MailSettingsSharing,
340 AnalyticsEdit,
342 AnalyticsManageUsers,
344 AnalyticsManageUsersReadOnly,
346 AnalyticsProVision,
348 AnalyticsUserDeletion,
350 ChatDelete,
352 ChatMembershipsReadOnly,
354 ChatMemberships,
356 ChatMembershipsApp,
358 ChatMessages,
360 ChatMessagesCreate,
362 ChatMessagesReactions,
364 ChatMessagesReactionsCreate,
366 ChatMessagesReactionsReadOnly,
368 ChatMessagesReadOnly,
370 ChatSpaces,
372 ClassroomAnnouncements,
374 ChatSpacesReadOnly,
376 ChatSpacesCreate,
378 ClassroomAnnouncementsReadOnly,
380 ClassroomCourses,
382 ClassroomCoursesReadOnly,
384 ClassroomCourseworkMe,
386 ClassroomCourseworkMeReadOnly,
388 ClassroomCourseworkStudents,
390 ClassroomCourseworkStudentsReadOnly,
392 ClassroomCourseworkMaterials,
394 ClassroomCourseworkMaterialsReadOnly,
396 ClassroomGuardianLinksMeReadOnly,
398 ClassroomGuardianLinksStudents,
400 ClassroomGuardianLinksStudentsReadOnly,
402 ClassroomProfileEmails,
404 ClassroomProfilePhotos,
406 ClassroomPushNotifications,
408 ClassroomRosters,
410 ClassroomRostersReadOnly,
412 ClassroomStudentSubmissionsMeReadOnly,
414 ClassroomStudentSubmissionsStudentsReadOnly,
416 ClassroomTopics,
418 ClassroomTopicsReadOnly,
420 YoutubeAnalyticsReadOnly,
422 YoutubeAnalyticsMonetaryReadOnly,
424 YoutubePartnerChannelAudit,
426 YouTubeForceSsl,
428 YoutubeReadOnly,
430 YoutubeUpload,
432 YoutubePartner,
434 YoutubeChannelMembershipsCreator,
436 Youtube,
438 TagManagerPublish,
440 TagManagerReadOnly,
442 TagManagerManageUsers,
444 TagManagerManageAccounts,
446 TagManagerEditContainerVersions,
448 TagManagerEditContainers,
450 TagManagerDeleteContainers,
452 StreetViewPublish,
454 ServiceManagement,
456 ServiceManagementReadOnly,
458 DoubleClickSearch,
460 SasPortal,
462 PhotosLibrarySharing,
464 PhotosLibraryReadOnlyAppCreatedData,
466 PhotosLibraryReadOnly,
468 PhotosLibraryEditAppCreatedData,
470 PhotosLibraryAppendOnly,
472 PhotosLibrary,
474 UserInfoProfile,
476 UserPhoneNumbersRead,
478 UserOrganizationRead,
480 ContactsReadOnly,
482 DirectoryReadOnly,
484 UserAddressesRead,
486 UserBirthdayRead,
488 UserEmailsRead,
490 UserGenderRead,
492 ManufacturerCenter,
494 ContactsOtherReadOnly,
496 Indexing,
498 AppsAlerts,
500 AppsOrder,
502 AppsOrderReadOnly,
504 AppsGroupsMigration,
506 AppsGroupsSettings,
508 EDiscoveryReadOnly,
510 EDiscovery,
512 Tasks,
514 TasksReadOnly,
516 SpreadsheetsReadOnly,
518 Presentations,
520 PresentationsReadOnly,
522 DriveReadOnly,
524 DriveFile,
526 SiteVerificationVerifyOnly,
528 SiteVerification,
530 WebmastersReadOnly,
532 Webmasters,
534 AndroidPublisher,
536 DriveAppData,
538 Games,
540 AndroidEnterprise,
542 DriveScripts,
544 DrivePhotosReadOnly,
546 DriveMetaDataReadOnly,
548 DriveMetaData,
550 DocumentsReadOnly,
552 Email,
554 OpenId,
556 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}