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.
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.services.enable
serviceusage.services.get
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