This page lists the IAM roles and permissions for App Engine. To search through all roles and permissions, see the role and permission index .
App Engine roles
App Engine Admin
( roles/
)
Read/Write/Modify access to all application configuration and settings.
To deploy new versions, a principal must have the Service Account User
( roles/iam.serviceAccountUser
) role on the assigned App Engine service account
, and the Cloud Build Editor
( roles/cloudbuild.builds.editor
), and Cloud Storage Object Admin
( roles/storage.objectAdmin
) roles on the project.
Lowest-level resources where you can grant this role:
- Project
appengine.applications.get
appengine.
appengine.applications.update
appengine.instances.*
-
appengine.instances.delete -
appengine.instances. enableDebug -
appengine.instances.get -
appengine.instances.list
appengine.memcache.addKey
appengine.memcache.flush
appengine.memcache.get
appengine.memcache.update
appengine.operations.*
-
appengine.operations.get -
appengine.operations.list
appengine.runtimes.actAsAdmin
appengine.services.*
-
appengine.services.delete -
appengine.services.get -
appengine.services.list -
appengine.services.update
appengine.versions.create
appengine.versions.delete
appengine.versions.get
appengine.versions.list
appengine.versions.update
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
resourcemanager.projects.get
resourcemanager.projects.list
App Engine Creator
( roles/
)
Ability to create the App Engine resource for the project.
Lowest-level resources where you can grant this role:
- Project
appengine.applications.create
resourcemanager.projects.get
resourcemanager.projects.list
App Engine Viewer
( roles/
)
Read-only access to all application configuration and settings.
Lowest-level resources where you can grant this role:
- Project
appengine.applications.get
appengine.
appengine.instances.get
appengine.instances.list
appengine.operations.*
-
appengine.operations.get -
appengine.operations.list
appengine.services.get
appengine.services.list
appengine.versions.get
appengine.versions.list
artifactregistry.
resourcemanager.projects.get
resourcemanager.projects.list
App Engine Code Viewer
( roles/
)
Read-only access to all application configuration, settings, and deployed source code.
Lowest-level resources where you can grant this role:
- Project
appengine.applications.get
appengine.
appengine.instances.get
appengine.instances.list
appengine.operations.*
-
appengine.operations.get -
appengine.operations.list
appengine.services.get
appengine.services.list
appengine.versions.get
appengine.
appengine.versions.list
artifactregistry.
resourcemanager.projects.get
resourcemanager.projects.list
App Engine Managed VM Debug Access
( roles/
)
Ability to read or manage v2 instances.
appengine.applications.get
appengine.
appengine.instances.*
-
appengine.instances.delete -
appengine.instances. enableDebug -
appengine.instances.get -
appengine.instances.list
appengine.operations.*
-
appengine.operations.get -
appengine.operations.list
appengine.services.get
appengine.services.list
appengine.versions.get
appengine.versions.list
resourcemanager.projects.get
resourcemanager.projects.list
App Engine Deployer
( roles/
)
Read-only access to all application configuration and settings.
To deploy new versions, you must also have the Service Account User
( roles/iam.serviceAccountUser
) role on the assigned App Engine service account
, and the Cloud
Build Editor ( roles/cloudbuild.builds.editor
), and Cloud Storage Object Admin
( roles/storage.objectAdmin
) roles on the project.
Cannot modify existing versions other than deleting versions that are not receiving traffic.
Lowest-level resources where you can grant this role:
- Project
appengine.applications.get
appengine.
appengine.instances.get
appengine.instances.list
appengine.operations.*
-
appengine.operations.get -
appengine.operations.list
appengine.services.get
appengine.services.list
appengine.versions.create
appengine.versions.delete
appengine.versions.get
appengine.versions.list
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
resourcemanager.projects.get
resourcemanager.projects.list
App Engine Memcache Data Admin
( roles/
)
Can get, set, delete, and flush App Engine Memcache items.
appengine.applications.get
appengine.memcache.addKey
appengine.memcache.flush
appengine.memcache.get
appengine.memcache.update
resourcemanager.projects.get
resourcemanager.projects.list
App Engine Service Admin
( roles/
)
Read-only access to all application configuration and settings.
Write access to module-level and version-level settings. Cannot deploy a new version.
Lowest-level resources where you can grant this role:
- Project
appengine.applications.get
appengine.
appengine.instances.delete
appengine.instances.get
appengine.instances.list
appengine.operations.*
-
appengine.operations.get -
appengine.operations.list
appengine.services.*
-
appengine.services.delete -
appengine.services.get -
appengine.services.list -
appengine.services.update
appengine.versions.delete
appengine.versions.get
appengine.versions.list
appengine.versions.update
artifactregistry.
resourcemanager.projects.get
resourcemanager.projects.list
App Engine Standard Environment Service Agent
( roles/
)
Give App Engine Standard Envirnoment service account access to managed resources. Includes access to service accounts.
appengine.versions.delete
appengine.versions.get
appengine.versions.list
appengine.versions.update
artifactregistry.
artifactregistry.
-
artifactregistry.dockerimages. get -
artifactregistry.dockerimages. list
artifactregistry.
artifactregistry.files.get
artifactregistry.files.list
artifactregistry.
artifactregistry.locations.*
-
artifactregistry.locations.get -
artifactregistry.locations. list
artifactregistry.
-
artifactregistry.mavenartifacts. get -
artifactregistry.mavenartifacts. list
artifactregistry.npmpackages.*
-
artifactregistry.npmpackages. get -
artifactregistry.npmpackages. list
artifactregistry.packages.get
artifactregistry.packages.list
artifactregistry.
artifactregistry.
-
artifactregistry.pythonpackages. get -
artifactregistry.pythonpackages. list
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.
artifactregistry.tags.create
artifactregistry.tags.get
artifactregistry.tags.list
artifactregistry.tags.update
artifactregistry.versions.get
artifactregistry.versions.list
artifactregistry.
compute.addresses.create
compute.
compute.addresses.delete
compute.
compute.addresses.get
compute.addresses.list
compute.globalOperations.get
compute.networks.get
compute.regionOperations.get
compute.subnetworks.get
compute.subnetworks.use
compute.zoneOperations.get
datastore.databases.get
datastore.entities.create
datastore.entities.delete
datastore.entities.get
datastore.entities.list
datastore.entities.update
datastore.indexes.list
datastore.namespaces.*
-
datastore.namespaces.get -
datastore.namespaces.list
datastore.statistics.*
-
datastore.statistics.get -
datastore.statistics.list
iam.
iam.
iam.serviceAccounts.signBlob
serviceusage.consumerpolicy.*
-
serviceusage.consumerpolicy. analyze -
serviceusage.consumerpolicy. get -
serviceusage.consumerpolicy. update
serviceusage.
serviceusage.groups.*
-
serviceusage.groups.list -
serviceusage.groups. listExpandedMembers -
serviceusage.groups. listMembers
serviceusage.services.enable
serviceusage.services.get
serviceusage.values.test
storage.buckets.create
storage.buckets.get
App Engine permissions
appengine.applications.create
Owner
( roles/
)
App Engine Creator
( roles/
)
Service agent roles
- Firebase Service Management Service Agent
(
roles/)firebase.managementServiceAgent
appengine.applications.get
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Memcache Data Admin
( roles/
)
App Engine Service Admin
( roles/
)
Cloud Scheduler Admin
( roles/
)
Cloud Scheduler Job Runner
( roles/
)
Cloud Scheduler Viewer
( roles/
)
Web Security Scanner Editor
( roles/
)
Cloud Datastore Import Export Admin
( roles/
)
Cloud Datastore Index Admin
( roles/
)
Cloud Datastore Owner
( roles/
)
Cloud Datastore User
( roles/
)
Cloud Datastore Viewer
( roles/
)
Firebase Admin
( roles/
)
Firebase Develop Admin
( roles/
)
Firebase Admin SDK Administrator Service Agent
( roles/
)
Firebase Extensions API Service Agent
( roles/
)
Data Scientist
( roles/
)
Databases Admin
( roles/
)
Support User
( roles/
)
Security Center Admin
( roles/
)
Security Center Admin Editor
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent - Datapipelines Service Agent
(
roles/)datapipelines.serviceAgent - DLP API Service Agent
(
roles/)dlp.serviceAgent - Firebase Service Management Service Agent
(
roles/)firebase.managementServiceAgent - Cloud Web Security Scanner Service Agent
(
roles/)websecurityscanner.serviceAgent - Cloud Deployment Manager Service Agent
(
roles/)clouddeploymentmanager.serviceAgent
appengine.
applications.
listRuntimes
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.applications.update
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
Service agent roles
- Firebase Service Management Service Agent
(
roles/)firebase.managementServiceAgent - Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.instances.delete
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Service Admin
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.
instances.
enableDebug
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.instances.get
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.instances.list
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Security Admin
( roles/
)
Security Auditor
( roles/
)
Security Reviewer
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.memcache.addKey
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Memcache Data Admin
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.memcache.flush
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Memcache Data Admin
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.memcache.get
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Memcache Data Admin
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.memcache.getKey
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
Support User
( roles/
)
appengine.memcache.list
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
Security Admin
( roles/
)
Security Auditor
( roles/
)
Security Reviewer
( roles/
)
Support User
( roles/
)
appengine.memcache.update
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Memcache Data Admin
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.operations.get
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent - Firebase Service Management Service Agent
(
roles/)firebase.managementServiceAgent - Cloud Deployment Manager Service Agent
(
roles/)clouddeploymentmanager.serviceAgent
appengine.operations.list
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Security Admin
( roles/
)
Security Auditor
( roles/
)
Security Reviewer
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.runtimes.actAsAdmin
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.services.delete
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Service Admin
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.services.get
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.services.list
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Security Admin
( roles/
)
Security Auditor
( roles/
)
Security Reviewer
( roles/
)
Support User
( roles/
)
Service agent roles
- Firebase Service Management Service Agent
(
roles/)firebase.managementServiceAgent - Cloud Composer API Service Agent
(
roles/)composer.serviceAgent
appengine.services.update
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Service Admin
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent - Cloud Deployment Manager Service Agent
(
roles/)clouddeploymentmanager.serviceAgent
appengine.versions.create
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Deployer
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent - Cloud Deployment Manager Service Agent
(
roles/)clouddeploymentmanager.serviceAgent
appengine.versions.delete
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Service agent roles
- Cloud Deployment Manager Service Agent
(
roles/)clouddeploymentmanager.serviceAgent - Cloud Composer API Service Agent
(
roles/)composer.serviceAgent - App Engine Standard Environment Service Agent
(
roles/)appengine.serviceAgent
appengine.versions.get
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Deployment Manager Service Agent
(
roles/)clouddeploymentmanager.serviceAgent - Cloud Composer API Service Agent
(
roles/)composer.serviceAgent - App Engine Standard Environment Service Agent
(
roles/)appengine.serviceAgent
appengine.
versions.
getFileContents
Owner
( roles/
)
App Engine Code Viewer
( roles/
)
appengine.versions.list
Owner
( roles/
)
Editor
( roles/
)
Viewer
( roles/
)
App Engine Admin
( roles/
)
App Engine Viewer
( roles/
)
App Engine Code Viewer
( roles/
)
App Engine Managed VM Debug Access
( roles/
)
App Engine Deployer
( roles/
)
App Engine Service Admin
( roles/
)
Security Admin
( roles/
)
Security Auditor
( roles/
)
Security Reviewer
( roles/
)
Support User
( roles/
)
Service agent roles
- Cloud Deployment Manager Service Agent
(
roles/)clouddeploymentmanager.serviceAgent - Cloud Composer API Service Agent
(
roles/)composer.serviceAgent - App Engine Standard Environment Service Agent
(
roles/)appengine.serviceAgent
appengine.versions.update
Owner
( roles/
)
Editor
( roles/
)
App Engine Admin
( roles/
)
App Engine Service Admin
( roles/
)
Service agent roles
- Cloud Composer API Service Agent
(
roles/)composer.serviceAgent - App Engine Standard Environment Service Agent
(
roles/)appengine.serviceAgent

