Roles Data

Name Description Title Included Permissions Copy Stage
roles/visionai.editor Edit access to Vision AI all resources. VisionAI Editor ['resourcemanager.projects.get', 'resourcemanager.projects.list', 'visionai.analyses.create', 'visionai.analyses.delete', 'visionai.analyses.get', 'visionai.analyses.getIamPolicy', 'visionai.analyses.list', 'visionai.analyses.update', 'visionai.annotations.create', 'visionai.annotations.delete', 'visionai.annotations.get', 'visionai.annotations.list', 'visionai.annotations.update', 'visionai.applications.create', 'visionai.applications.delete', 'visionai.applications.deploy', 'visionai.applications.get', 'visionai.applications.list', 'visionai.applications.undeploy', 'visionai.applications.update', 'visionai.assets.analyze', 'visionai.assets.clip', 'visionai.assets.create', 'visionai.assets.delete', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.index', 'visionai.assets.ingest', 'visionai.assets.list', 'visionai.assets.removeIndex', 'visionai.assets.search', 'visionai.assets.update', 'visionai.assets.upload', 'visionai.clusters.create', 'visionai.clusters.delete', 'visionai.clusters.get', 'visionai.clusters.getIamPolicy', 'visionai.clusters.list', 'visionai.clusters.update', 'visionai.clusters.watch', 'visionai.corpora.analyze', 'visionai.corpora.create', 'visionai.corpora.delete', 'visionai.corpora.get', 'visionai.corpora.import', 'visionai.corpora.list', 'visionai.corpora.suggest', 'visionai.corpora.update', 'visionai.dataSchemas.create', 'visionai.dataSchemas.delete', 'visionai.dataSchemas.get', 'visionai.dataSchemas.list', 'visionai.dataSchemas.update', 'visionai.dataSchemas.validate', 'visionai.drafts.create', 'visionai.drafts.delete', 'visionai.drafts.get', 'visionai.drafts.list', 'visionai.drafts.update', 'visionai.events.create', 'visionai.events.delete', 'visionai.events.get', 'visionai.events.getIamPolicy', 'visionai.events.list', 'visionai.events.update', 'visionai.indexEndpoints.create', 'visionai.indexEndpoints.delete', 'visionai.indexEndpoints.deploy', 'visionai.indexEndpoints.get', 'visionai.indexEndpoints.list', 'visionai.indexEndpoints.search', 'visionai.indexEndpoints.undeploy', 'visionai.indexEndpoints.update', 'visionai.indexes.create', 'visionai.indexes.delete', 'visionai.indexes.get', 'visionai.indexes.list', 'visionai.indexes.update', 'visionai.indexes.viewAssets', 'visionai.instances.get', 'visionai.instances.list', 'visionai.locations.get', 'visionai.locations.list', 'visionai.operations.cancel', 'visionai.operations.delete', 'visionai.operations.get', 'visionai.operations.list', 'visionai.operations.wait', 'visionai.operators.create', 'visionai.operators.delete', 'visionai.operators.get', 'visionai.operators.getIamPolicy', 'visionai.operators.list', 'visionai.operators.update', 'visionai.processors.create', 'visionai.processors.delete', 'visionai.processors.get', 'visionai.processors.list', 'visionai.processors.listPrebuilt', 'visionai.processors.update', 'visionai.searchConfigs.create', 'visionai.searchConfigs.delete', 'visionai.searchConfigs.get', 'visionai.searchConfigs.list', 'visionai.searchConfigs.update', 'visionai.series.acquireLease', 'visionai.series.create', 'visionai.series.delete', 'visionai.series.get', 'visionai.series.getIamPolicy', 'visionai.series.list', 'visionai.series.receive', 'visionai.series.releaseLease', 'visionai.series.renewLease', 'visionai.series.send', 'visionai.series.update', 'visionai.streams.create', 'visionai.streams.delete', 'visionai.streams.get', 'visionai.streams.getIamPolicy', 'visionai.streams.list', 'visionai.streams.receive', 'visionai.streams.send', 'visionai.streams.update', 'visionai.uistreams.create', 'visionai.uistreams.delete', 'visionai.uistreams.generateStreamThumbnails', 'visionai.uistreams.get', 'visionai.uistreams.list'] BETA
roles/visionai.assetEditor Grants access to edit media assets into the Warehouse. VisionAI Warehouse Asset Editor ['visionai.assets.analyze', 'visionai.assets.clip', 'visionai.assets.create', 'visionai.assets.delete', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.index', 'visionai.assets.ingest', 'visionai.assets.list', 'visionai.assets.removeIndex', 'visionai.assets.search', 'visionai.assets.update', 'visionai.assets.upload'] BETA
roles/visionai.applicationViewer Access to read Vision AI Applications. Vision AI Application Viewer ['visionai.applications.get', 'visionai.applications.list', 'visionai.drafts.get', 'visionai.drafts.list', 'visionai.instances.get', 'visionai.instances.list'] BETA
roles/visionai.clusterEditor Access to read and write Vision AI Cluster. Vision AI Cluster Editor ['visionai.clusters.create', 'visionai.clusters.delete', 'visionai.clusters.get', 'visionai.clusters.list', 'visionai.clusters.update', 'visionai.clusters.watch'] BETA
roles/visionai.eventViewer Access to read Vision AI Events. Vision AI Event Viewer ['visionai.events.get', 'visionai.events.list'] BETA
roles/visionai.retailendpointViewer Access to read Vision AI RetailEndpoints. Vision AI RetailEndpoint Viewer BETA
roles/visionai.seriesViewer Access to read Vision AI Series. Vision AI Series Viewer ['visionai.series.get', 'visionai.series.list'] BETA
roles/visionai.retailcatalogEditor Access to read and write Vision AI RetailCatalogs. Vision AI RetailCatalog Editor BETA
roles/visionai.uiStreamEditor Access to read & write Vision AI UI Streams. Vision AI UI Stream Editor ['visionai.uistreams.create', 'visionai.uistreams.delete', 'visionai.uistreams.generateStreamThumbnails', 'visionai.uistreams.get', 'visionai.uistreams.list'] BETA
roles/visionai.packetReceiver Access to read Vision AI Series. Vision AI Packet Receiver ['visionai.clusters.watch', 'visionai.series.acquireLease', 'visionai.series.receive', 'visionai.series.releaseLease', 'visionai.series.renewLease', 'visionai.streams.receive'] BETA
roles/visionai.indexEndpointWriter Grants access to perform update, delete, deploy and undeploy operations on the index endpoint. VisionAI Warehouse IndexEndpoint Writer ['visionai.indexEndpoints.delete', 'visionai.indexEndpoints.deploy', 'visionai.indexEndpoints.undeploy', 'visionai.indexEndpoints.update'] BETA
roles/visionai.indexEndpointViewer Grants access to view all index endpoint resources and be able to search on them. (ReadOnly) VisionAI Warehouse IndexEndpoint Viewer ['visionai.indexEndpoints.get', 'visionai.indexEndpoints.list', 'visionai.indexEndpoints.search'] BETA
roles/visionai.corpusEditor Read-write access to everything in a corpus. VisionAI Warehouse Corpus Editor ['visionai.annotations.create', 'visionai.annotations.delete', 'visionai.annotations.get', 'visionai.annotations.list', 'visionai.annotations.update', 'visionai.assets.analyze', 'visionai.assets.clip', 'visionai.assets.create', 'visionai.assets.delete', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.index', 'visionai.assets.ingest', 'visionai.assets.list', 'visionai.assets.removeIndex', 'visionai.assets.search', 'visionai.assets.update', 'visionai.assets.upload', 'visionai.corpora.analyze', 'visionai.corpora.create', 'visionai.corpora.delete', 'visionai.corpora.get', 'visionai.corpora.import', 'visionai.corpora.list', 'visionai.corpora.suggest', 'visionai.corpora.update', 'visionai.dataSchemas.create', 'visionai.dataSchemas.delete', 'visionai.dataSchemas.get', 'visionai.dataSchemas.list', 'visionai.dataSchemas.update', 'visionai.dataSchemas.validate', 'visionai.indexes.create', 'visionai.indexes.delete', 'visionai.indexes.get', 'visionai.indexes.list', 'visionai.indexes.update', 'visionai.indexes.viewAssets', 'visionai.operations.get', 'visionai.operations.list', 'visionai.searchConfigs.create', 'visionai.searchConfigs.delete', 'visionai.searchConfigs.get', 'visionai.searchConfigs.list', 'visionai.searchConfigs.update'] BETA
roles/visionai.corpusViewer Grants access to view everything in a corpus. VisionAI Warehouse Corpus Viewer ['visionai.annotations.get', 'visionai.annotations.list', 'visionai.assets.clip', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.list', 'visionai.assets.search', 'visionai.corpora.get', 'visionai.corpora.list', 'visionai.corpora.suggest', 'visionai.dataSchemas.get', 'visionai.dataSchemas.list', 'visionai.dataSchemas.validate', 'visionai.indexes.get', 'visionai.indexes.list', 'visionai.indexes.viewAssets', 'visionai.operations.get', 'visionai.operations.list', 'visionai.searchConfigs.get', 'visionai.searchConfigs.list'] BETA
roles/visionai.annotationViewer Grants access to view media asset annotations into the Warehouse. VisionAI Warehouse Annotation Viewer ['visionai.annotations.get', 'visionai.annotations.list'] BETA
roles/visionai.corpusAdmin Full control to everything in a corpus including corpus access control. VisionAI Warehouse Corpus Administrator ['visionai.annotations.create', 'visionai.annotations.delete', 'visionai.annotations.get', 'visionai.annotations.list', 'visionai.annotations.update', 'visionai.assets.analyze', 'visionai.assets.clip', 'visionai.assets.create', 'visionai.assets.delete', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.index', 'visionai.assets.ingest', 'visionai.assets.list', 'visionai.assets.removeIndex', 'visionai.assets.search', 'visionai.assets.update', 'visionai.assets.upload', 'visionai.corpora.analyze', 'visionai.corpora.create', 'visionai.corpora.delete', 'visionai.corpora.get', 'visionai.corpora.import', 'visionai.corpora.list', 'visionai.corpora.suggest', 'visionai.corpora.update', 'visionai.dataSchemas.create', 'visionai.dataSchemas.delete', 'visionai.dataSchemas.get', 'visionai.dataSchemas.list', 'visionai.dataSchemas.update', 'visionai.dataSchemas.validate', 'visionai.indexes.create', 'visionai.indexes.delete', 'visionai.indexes.get', 'visionai.indexes.list', 'visionai.indexes.update', 'visionai.indexes.viewAssets', 'visionai.operations.get', 'visionai.operations.list', 'visionai.searchConfigs.create', 'visionai.searchConfigs.delete', 'visionai.searchConfigs.get', 'visionai.searchConfigs.list', 'visionai.searchConfigs.update'] BETA
roles/visionai.retailendpointEditor Access to read and write Vision AI RetailEndpoints. Vision AI RetailEndpoint Editor BETA
roles/visionai.operatorEditor Access to read and write Vision AI Operators. Vision AI Operator Editor ['visionai.operators.create', 'visionai.operators.delete', 'visionai.operators.get', 'visionai.operators.list', 'visionai.operators.update'] BETA
roles/visionai.applicationEditor Access to read and write Vision AI Applications. Vision AI Application Editor ['visionai.applications.create', 'visionai.applications.delete', 'visionai.applications.deploy', 'visionai.applications.get', 'visionai.applications.list', 'visionai.applications.undeploy', 'visionai.applications.update', 'visionai.drafts.create', 'visionai.drafts.delete', 'visionai.drafts.get', 'visionai.drafts.list', 'visionai.drafts.update', 'visionai.instances.get', 'visionai.instances.list'] BETA
roles/visionai.operatorViewer Access to read Vision AI Operators. Vision AI Operator Viewer ['visionai.operators.get', 'visionai.operators.list'] BETA
roles/visionai.viewer View access to Vision AI all resources. VisionAI Viewer ['resourcemanager.projects.get', 'resourcemanager.projects.list', 'visionai.analyses.get', 'visionai.analyses.getIamPolicy', 'visionai.analyses.list', 'visionai.annotations.get', 'visionai.annotations.list', 'visionai.applications.get', 'visionai.applications.list', 'visionai.assets.clip', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.list', 'visionai.assets.search', 'visionai.clusters.get', 'visionai.clusters.getIamPolicy', 'visionai.clusters.list', 'visionai.corpora.get', 'visionai.corpora.list', 'visionai.corpora.suggest', 'visionai.dataSchemas.get', 'visionai.dataSchemas.list', 'visionai.dataSchemas.validate', 'visionai.drafts.get', 'visionai.drafts.list', 'visionai.events.get', 'visionai.events.getIamPolicy', 'visionai.events.list', 'visionai.indexEndpoints.get', 'visionai.indexEndpoints.list', 'visionai.indexEndpoints.search', 'visionai.indexes.get', 'visionai.indexes.list', 'visionai.indexes.viewAssets', 'visionai.instances.get', 'visionai.instances.list', 'visionai.locations.get', 'visionai.locations.list', 'visionai.operations.get', 'visionai.operations.list', 'visionai.operators.get', 'visionai.operators.getIamPolicy', 'visionai.operators.list', 'visionai.processors.get', 'visionai.processors.list', 'visionai.processors.listPrebuilt', 'visionai.searchConfigs.get', 'visionai.searchConfigs.list', 'visionai.series.get', 'visionai.series.getIamPolicy', 'visionai.series.list', 'visionai.streams.get', 'visionai.streams.getIamPolicy', 'visionai.streams.list', 'visionai.uistreams.get', 'visionai.uistreams.list'] BETA
roles/visionai.analysisEditor Access to read and write Vision AI Analyses. Vision AI Analysis Editor ['visionai.analyses.create', 'visionai.analyses.delete', 'visionai.analyses.get', 'visionai.analyses.list', 'visionai.analyses.update'] BETA
roles/visionai.corpusWriter Grants access to create/update/delete everything in a corpus. VisionAI Warehouse Corpus Writer ['visionai.annotations.create', 'visionai.annotations.delete', 'visionai.annotations.get', 'visionai.annotations.list', 'visionai.annotations.update', 'visionai.assets.analyze', 'visionai.assets.clip', 'visionai.assets.create', 'visionai.assets.delete', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.index', 'visionai.assets.ingest', 'visionai.assets.list', 'visionai.assets.removeIndex', 'visionai.assets.search', 'visionai.assets.update', 'visionai.assets.upload', 'visionai.corpora.analyze', 'visionai.corpora.delete', 'visionai.corpora.import', 'visionai.corpora.update', 'visionai.dataSchemas.create', 'visionai.dataSchemas.delete', 'visionai.dataSchemas.update', 'visionai.indexes.create', 'visionai.indexes.delete', 'visionai.indexes.update', 'visionai.operations.get', 'visionai.operations.list', 'visionai.searchConfigs.create', 'visionai.searchConfigs.delete', 'visionai.searchConfigs.update'] BETA
roles/visionai.seriesEditor Access to read and write Vision AI Series. Vision AI Series Editor ['visionai.clusters.watch', 'visionai.series.acquireLease', 'visionai.series.create', 'visionai.series.delete', 'visionai.series.get', 'visionai.series.list', 'visionai.series.receive', 'visionai.series.releaseLease', 'visionai.series.renewLease', 'visionai.series.send', 'visionai.series.update', 'visionai.streams.receive', 'visionai.streams.send'] BETA
roles/visionai.assetCreator Grants access to ingest media assets into the Warehouse. VisionAI Warehouse Asset Creator ['visionai.assets.create', 'visionai.assets.ingest'] BETA
roles/visionai.annotationEditor Grants access to edit media asset annotations into the Warehouse. VisionAI Warehouse Annotation Editor ['visionai.annotations.create', 'visionai.annotations.delete', 'visionai.annotations.get', 'visionai.annotations.list', 'visionai.annotations.update'] BETA
roles/visionai.analysisViewer Access to read Vision AI Analyses. Vision AI Analysis Viewer ['visionai.analyses.get', 'visionai.analyses.list'] BETA
roles/visionai.admin Full access to Vision AI all resources. VisionAI Admin ['resourcemanager.projects.get', 'resourcemanager.projects.list', 'visionai.analyses.create', 'visionai.analyses.delete', 'visionai.analyses.get', 'visionai.analyses.getIamPolicy', 'visionai.analyses.list', 'visionai.analyses.setIamPolicy', 'visionai.analyses.update', 'visionai.annotations.create', 'visionai.annotations.delete', 'visionai.annotations.get', 'visionai.annotations.list', 'visionai.annotations.update', 'visionai.applications.create', 'visionai.applications.delete', 'visionai.applications.deploy', 'visionai.applications.get', 'visionai.applications.list', 'visionai.applications.undeploy', 'visionai.applications.update', 'visionai.assets.analyze', 'visionai.assets.clip', 'visionai.assets.create', 'visionai.assets.delete', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.index', 'visionai.assets.ingest', 'visionai.assets.list', 'visionai.assets.removeIndex', 'visionai.assets.search', 'visionai.assets.update', 'visionai.assets.upload', 'visionai.clusters.create', 'visionai.clusters.delete', 'visionai.clusters.get', 'visionai.clusters.getIamPolicy', 'visionai.clusters.list', 'visionai.clusters.setIamPolicy', 'visionai.clusters.update', 'visionai.clusters.watch', 'visionai.corpora.analyze', 'visionai.corpora.create', 'visionai.corpora.delete', 'visionai.corpora.get', 'visionai.corpora.import', 'visionai.corpora.list', 'visionai.corpora.suggest', 'visionai.corpora.update', 'visionai.dataSchemas.create', 'visionai.dataSchemas.delete', 'visionai.dataSchemas.get', 'visionai.dataSchemas.list', 'visionai.dataSchemas.update', 'visionai.dataSchemas.validate', 'visionai.drafts.create', 'visionai.drafts.delete', 'visionai.drafts.get', 'visionai.drafts.list', 'visionai.drafts.update', 'visionai.events.create', 'visionai.events.delete', 'visionai.events.get', 'visionai.events.getIamPolicy', 'visionai.events.list', 'visionai.events.setIamPolicy', 'visionai.events.update', 'visionai.indexEndpoints.create', 'visionai.indexEndpoints.delete', 'visionai.indexEndpoints.deploy', 'visionai.indexEndpoints.get', 'visionai.indexEndpoints.list', 'visionai.indexEndpoints.search', 'visionai.indexEndpoints.undeploy', 'visionai.indexEndpoints.update', 'visionai.indexes.create', 'visionai.indexes.delete', 'visionai.indexes.get', 'visionai.indexes.list', 'visionai.indexes.update', 'visionai.indexes.viewAssets', 'visionai.instances.get', 'visionai.instances.list', 'visionai.locations.get', 'visionai.locations.list', 'visionai.operations.cancel', 'visionai.operations.delete', 'visionai.operations.get', 'visionai.operations.list', 'visionai.operations.wait', 'visionai.operators.create', 'visionai.operators.delete', 'visionai.operators.get', 'visionai.operators.getIamPolicy', 'visionai.operators.list', 'visionai.operators.setIamPolicy', 'visionai.operators.update', 'visionai.processors.create', 'visionai.processors.delete', 'visionai.processors.get', 'visionai.processors.list', 'visionai.processors.listPrebuilt', 'visionai.processors.update', 'visionai.searchConfigs.create', 'visionai.searchConfigs.delete', 'visionai.searchConfigs.get', 'visionai.searchConfigs.list', 'visionai.searchConfigs.update', 'visionai.series.acquireLease', 'visionai.series.create', 'visionai.series.delete', 'visionai.series.get', 'visionai.series.getIamPolicy', 'visionai.series.list', 'visionai.series.receive', 'visionai.series.releaseLease', 'visionai.series.renewLease', 'visionai.series.send', 'visionai.series.setIamPolicy', 'visionai.series.update', 'visionai.streams.create', 'visionai.streams.delete', 'visionai.streams.get', 'visionai.streams.getIamPolicy', 'visionai.streams.list', 'visionai.streams.receive', 'visionai.streams.send', 'visionai.streams.setIamPolicy', 'visionai.streams.update', 'visionai.uistreams.create', 'visionai.uistreams.delete', 'visionai.uistreams.generateStreamThumbnails', 'visionai.uistreams.get', 'visionai.uistreams.list'] BETA
roles/visionai.uiStreamViewer Access to read Vision AI UI Streams. Vision AI UI Stream Viewer ['visionai.uistreams.get', 'visionai.uistreams.list'] BETA
roles/visionai.processorViewer Access to read Vision AI Processors. Vision AI Processor Viewer ['visionai.processors.get', 'visionai.processors.list', 'visionai.processors.listPrebuilt'] BETA
roles/visionai.streamEditor Access to read and write Vision AI Streams. Vision AI Stream Editor ['visionai.clusters.watch', 'visionai.series.acquireLease', 'visionai.series.receive', 'visionai.series.releaseLease', 'visionai.series.renewLease', 'visionai.series.send', 'visionai.streams.create', 'visionai.streams.delete', 'visionai.streams.get', 'visionai.streams.list', 'visionai.streams.receive', 'visionai.streams.send', 'visionai.streams.update'] BETA
roles/visionai.retailcatalogViewer Access to read Vision AI RetailCatalogs. Vision AI RetailCatalog Viewer BETA
roles/visionai.clusterViewer Access to read Vision AI Clusters. Vision AI Cluster Viewer ['visionai.clusters.get', 'visionai.clusters.list'] BETA
roles/visionai.indexEndpointEditor Read, write and create access to all index endpoints level resources. VisionAI Warehouse IndexEndpoint Editor ['visionai.indexEndpoints.create', 'visionai.indexEndpoints.delete', 'visionai.indexEndpoints.deploy', 'visionai.indexEndpoints.get', 'visionai.indexEndpoints.list', 'visionai.indexEndpoints.search', 'visionai.indexEndpoints.undeploy', 'visionai.indexEndpoints.update'] BETA
roles/visionai.packetSender Packet sender to the series. Vision AI Packet Sender ['visionai.series.acquireLease', 'visionai.series.releaseLease', 'visionai.series.renewLease', 'visionai.series.send', 'visionai.streams.send'] BETA
roles/visionai.processorEditor Access to read and write Vision AI Processors. Vision AI Processor Editor ['visionai.processors.create', 'visionai.processors.delete', 'visionai.processors.get', 'visionai.processors.list', 'visionai.processors.listPrebuilt', 'visionai.processors.update'] BETA
roles/visionai.assetViewer Grants access to view media assets into the Warehouse. VisionAI Warehouse Asset Viewer ['visionai.assets.get', 'visionai.assets.list', 'visionai.assets.search'] BETA
roles/visionai.eventEditor Access to read and write Vision AI Events. Vision AI Event Editor ['visionai.events.create', 'visionai.events.delete', 'visionai.events.get', 'visionai.events.list', 'visionai.events.update'] BETA
roles/visionai.streamViewer Access to read Vision AI Streams. Vision AI Stream Viewer ['visionai.streams.get', 'visionai.streams.list'] BETA
roles/visionai.indexEndpointAdmin Full control of all Media Warehouse resources and permissions. VisionAI Warehouse IndexEndpoint Administrator ['visionai.indexEndpoints.create', 'visionai.indexEndpoints.delete', 'visionai.indexEndpoints.deploy', 'visionai.indexEndpoints.get', 'visionai.indexEndpoints.list', 'visionai.indexEndpoints.search', 'visionai.indexEndpoints.undeploy', 'visionai.indexEndpoints.update'] BETA
roles/visionai.serviceAgent Grants Cloud Vision AI service account permissions to manage resources in consumer project Cloud Vision AI Service Agent ['aiplatform.endpoints.predict', 'aiplatform.models.export', 'aiplatform.models.get', 'bigquery.datasets.create', 'bigquery.datasets.get', 'bigquery.jobs.create', 'bigquery.jobs.get', 'bigquery.models.export', 'bigquery.readsessions.create', 'bigquery.tables.create', 'bigquery.tables.export', 'bigquery.tables.get', 'bigquery.tables.getData', 'bigquery.tables.update', 'bigquery.tables.updateData', 'bigtable.tables.get', 'bigtable.tables.list', 'bigtable.tables.readRows', 'cloudfunctions.functions.get', 'cloudfunctions.functions.invoke', 'cloudfunctions.functions.list', 'compute.machineTypes.get', 'logging.logEntries.create', 'monitoring.metricDescriptors.create', 'monitoring.metricDescriptors.get', 'monitoring.metricDescriptors.list', 'monitoring.monitoredResourceDescriptors.get', 'monitoring.monitoredResourceDescriptors.list', 'monitoring.timeSeries.create', 'pubsub.subscriptions.consume', 'pubsub.subscriptions.create', 'pubsub.subscriptions.delete', 'pubsub.subscriptions.get', 'pubsub.subscriptions.list', 'pubsub.subscriptions.update', 'pubsub.topics.attachSubscription', 'pubsub.topics.create', 'pubsub.topics.delete', 'pubsub.topics.get', 'pubsub.topics.list', 'pubsub.topics.publish', 'pubsub.topics.update', 'run.jobs.run', 'run.routes.invoke', 'serviceusage.services.use', 'storage.buckets.create', 'storage.buckets.delete', 'storage.buckets.get', 'storage.buckets.list', 'storage.objects.create', 'storage.objects.delete', 'storage.objects.get', 'storage.objects.list', 'storage.objects.update', 'visionai.analyses.create', 'visionai.analyses.delete', 'visionai.analyses.get', 'visionai.analyses.list', 'visionai.analyses.update', 'visionai.annotations.create', 'visionai.annotations.delete', 'visionai.annotations.get', 'visionai.annotations.list', 'visionai.annotations.update', 'visionai.applications.create', 'visionai.applications.delete', 'visionai.applications.deploy', 'visionai.applications.get', 'visionai.applications.list', 'visionai.applications.undeploy', 'visionai.applications.update', 'visionai.assets.analyze', 'visionai.assets.clip', 'visionai.assets.create', 'visionai.assets.delete', 'visionai.assets.generateHlsUri', 'visionai.assets.get', 'visionai.assets.index', 'visionai.assets.ingest', 'visionai.assets.list', 'visionai.assets.removeIndex', 'visionai.assets.search', 'visionai.assets.update', 'visionai.assets.upload', 'visionai.clusters.create', 'visionai.clusters.delete', 'visionai.clusters.get', 'visionai.clusters.list', 'visionai.clusters.update', 'visionai.clusters.watch', 'visionai.corpora.analyze', 'visionai.corpora.create', 'visionai.corpora.delete', 'visionai.corpora.get', 'visionai.corpora.import', 'visionai.corpora.list', 'visionai.corpora.suggest', 'visionai.corpora.update', 'visionai.dataSchemas.create', 'visionai.dataSchemas.delete', 'visionai.dataSchemas.get', 'visionai.dataSchemas.list', 'visionai.dataSchemas.update', 'visionai.dataSchemas.validate', 'visionai.drafts.create', 'visionai.drafts.delete', 'visionai.drafts.get', 'visionai.drafts.list', 'visionai.drafts.update', 'visionai.events.create', 'visionai.events.delete', 'visionai.events.get', 'visionai.events.list', 'visionai.events.update', 'visionai.indexEndpoints.create', 'visionai.indexEndpoints.delete', 'visionai.indexEndpoints.deploy', 'visionai.indexEndpoints.get', 'visionai.indexEndpoints.list', 'visionai.indexEndpoints.search', 'visionai.indexEndpoints.undeploy', 'visionai.indexEndpoints.update', 'visionai.indexes.create', 'visionai.indexes.delete', 'visionai.indexes.get', 'visionai.indexes.list', 'visionai.indexes.update', 'visionai.indexes.viewAssets', 'visionai.instances.get', 'visionai.instances.list', 'visionai.operations.get', 'visionai.operations.list', 'visionai.operators.create', 'visionai.operators.delete', 'visionai.operators.get', 'visionai.operators.list', 'visionai.operators.update', 'visionai.processors.create', 'visionai.processors.delete', 'visionai.processors.get', 'visionai.processors.list', 'visionai.processors.update', 'visionai.searchConfigs.create', 'visionai.searchConfigs.delete', 'visionai.searchConfigs.get', 'visionai.searchConfigs.list', 'visionai.searchConfigs.update', 'visionai.series.acquireLease', 'visionai.series.create', 'visionai.series.delete', 'visionai.series.get', 'visionai.series.list', 'visionai.series.receive', 'visionai.series.releaseLease', 'visionai.series.renewLease', 'visionai.series.send', 'visionai.series.update', 'visionai.streams.create', 'visionai.streams.delete', 'visionai.streams.get', 'visionai.streams.list', 'visionai.streams.receive', 'visionai.streams.send', 'visionai.streams.update', 'visionai.uistreams.create', 'visionai.uistreams.delete', 'visionai.uistreams.generateStreamThumbnails', 'visionai.uistreams.get', 'visionai.uistreams.list'] GA