This page lists the IAM roles and permissions for Compute Engine. To search through all roles and permissions, see the role and permission index.
Compute Engine roles
Role | Permissions |
---|---|
Compute Admin( Full control of all Compute Engine resources.
If the user will be managing virtual machine instances that are configured
to run as a service account, you must also grant the
Lowest-level resources where you can grant this role:
|
|
Compute Future Reservation Admin Beta(
|
|
Compute Future Reservation User Beta(
|
|
Compute Future Reservation Viewer Beta(
|
|
Compute Image User( Permission to list and read images without having other permissions on the image. Granting this role at the project level gives users the ability to list all images in the project and create resources, such as instances and persistent disks, based on images in the project. Lowest-level resources where you can grant this role:
|
|
Compute Instance Admin (beta)( Permissions to create, modify, and delete virtual machine instances. This includes permissions to create, modify, and delete disks, and also to configure Shielded VM settings.
If the user will be managing virtual machine instances that are configured
to run as a service account, you must also grant the
For example, if your company has someone who manages groups of virtual machine instances but does not manage network or security settings and does not manage instances that run as service accounts, you can grant this role on the organization, folder, or project that contains the instances, or you can grant it on individual instances. Lowest-level resources where you can grant this role:
|
|
Compute Instance Admin (v1)( Full control of Compute Engine instances, instance groups, disks, snapshots, and images. Read access to all Compute Engine networking resources. If you grant a user this role only at an instance level, then that user cannot create new instances. |
|
Instance Group Manager Service Agent( Role containing all permissions required by Managed Instance Groups to create and manage instances. |
|
Interconnect Attachment Group Analyzer( Analyze Interconnect Attachment Groups via their GetOperationalStatus method. |
|
Interconnect Group Analyzer( Analyze Interconnect Groups via their GetOperationalStatus method. |
|
Compute Load Balancer Admin( Permissions to create, modify, and delete load balancers and associate resources. For example, if your company has a load balancing team that manages load balancers, SSL certificates for load balancers, SSL policies, and other load balancing resources, and a separate networking team that manages the rest of the networking resources, then grant this role to the load balancing team's group. Lowest-level resources where you can grant this role:
|
|
Compute Load Balancer Services User( Permissions to use services from a load balancer in other projects. |
|
Compute Network Admin( Permissions to create, modify, and delete networking resources, except for firewall rules and SSL certificates. The network admin role allows read-only access to firewall rules, SSL certificates, and instances (to view their ephemeral IP addresses). The network admin role does not allow a user to create, start, stop, or delete instances.
For example, if your company has a security team that manages firewalls
and SSL certificates and a networking team that manages the rest of the
networking resources, then grant this role to the networking team's group.
Or, if you have a combined team that manages both security and networking,
then grant this role as well as the
Lowest-level resources where you can grant this role:
|
|
Compute Network User( Provides access to a shared VPC network Once granted, service owners can use VPC networks and subnets that belong to the host project. For example, a network user can create a VM instance that belongs to a host project network but they cannot delete or create new networks in the host project. Lowest-level resources where you can grant this role:
|
|
Compute Network Viewer( Read-only access to all networking resources For example, if you have software that inspects your network configuration, you could grant this role to that software's service account. Lowest-level resources where you can grant this role:
|
|
Compute Organization Firewall Policy Admin( Full control of Compute Engine Organization Firewall Policies. |
|
Compute Organization Firewall Policy User( View or use Compute Engine Firewall Policies to associate with the organization or folders. |
|
Compute Organization Security Policy Admin( Full control of Compute Engine Organization Security Policies. |
|
Compute Organization Security Policy User( View or use Compute Engine Security Policies to associate with the organization or folders. |
|
Compute Organization Resource Admin( Full control of Compute Engine Firewall Policy associations to the organization or folders. |
|
Compute OS Admin Login( Access to log in to a Compute Engine instance as an administrator user. Lowest-level resources where you can grant this role:
|
|
Compute OS Login( Access to log in to a Compute Engine instance as a standard user. Lowest-level resources where you can grant this role:
|
|
Compute OS Login External User( Available only at the organization level. Access for an external user to set OS Login information associated with this organization. This role does not grant access to instances. External users must be granted one of the required OS Login roles in order to allow access to instances using SSH. Lowest-level resources where you can grant this role:
|
|
Compute packet mirroring admin( Specify resources to be mirrored. |
|
Compute packet mirroring user( Use Compute Engine packet mirrorings. |
|
Compute Peer Subnet Migration Admin( Use subnetwork whose PURPOSE is "PEER_MIGRATION" |
|
Compute Public IP Admin( Full control of public IP address management for Compute Engine. |
|
Compute Security Admin( Permissions to create, modify, and delete firewall rules and SSL certificates, and also to configure Shielded VM settings. For example, if your company has a security team that manages firewalls and SSL certificates and a networking team that manages the rest of the networking resources, then grant this role to the security team's group. Lowest-level resources where you can grant this role:
|
|
Compute Engine Service Agent( Gives Compute Engine Service Account access to assert service account authority. Includes access to service accounts. |
|
Compute Sole Tenant Viewer( Permissions to view sole tenancy node groups |
|
Compute Storage Admin( Permissions to create, modify, and delete disks, images, and snapshots. For example, if your company has someone who manages project images and you don't want them to have the editor role on the project, then grant this role to their account on the project. Lowest-level resources where you can grant this role:
|
|
Compute Viewer( Read-only access to get and list Compute Engine resources, without being able to read the data stored on them. For example, an account with this role could inventory all of the disks in a project, but it could not read any of the data on those disks. Lowest-level resources where you can grant this role:
|
|
Compute Shared VPC Admin( Permissions to administer shared VPC host projects, specifically enabling the host projects and associating shared VPC service projects to the host project's network. At the organization level, this role can only be granted by an organization admin.
Google Cloud recommends that the Shared VPC Admin be the owner of the shared VPC host project. The
Shared VPC Admin is responsible for granting the Compute Network User role
( Lowest-level resources where you can grant this role:
|
|
Compute Engine permissions
Permission | Included in roles |
---|---|
|
Owner (
Editor (
Viewer (
Compute Admin (
Compute Instance Admin (beta) (
Compute Instance Admin (v1) (
Compute Network Admin (
Compute Network Viewer (
Compute Viewer (
Databases Admin (
Infrastructure Administrator (
Network Administrator (
Security Auditor (
Site Reliability Engineer (
Support User (
Notebooks Admin (
Notebooks Legacy Admin (
Notebooks Legacy Viewer (
Notebooks Runner (
Notebooks Viewer (
Cloud Workstations Admin ( Service agent roles
|
|
Owner (
Editor (
Viewer (
Compute Admin (
Compute Future Reservation Admin (
Compute Future Reservation User (
Compute Future Reservation Viewer (
Compute Instance Admin (beta) (
Compute Instance Admin (v1) (
Compute Network Admin (
Compute Network Viewer (
Compute Viewer (
Databases Admin (
Infrastructure Administrator (
Network Administrator (
Security Admin (
Security Auditor (
Security Reviewer (
Site Reliability Engineer (
Support User (
Notebooks Admin (
Notebooks Legacy Admin (
Notebooks Legacy Viewer (
Notebooks Runner (
Notebooks Viewer (
Workload Manager Admin (
Workload Manager Deployment Admin (
Cloud Workstations Admin ( Service agent roles
|
|
Owner (
Editor (
Velostrata Manager (
Compute Admin (
Compute Load Balancer Admin (
Compute Network Admin (
Compute Public IP Admin (
Infrastructure Administrator (
Network Administrator (
Notebooks Legacy Admin (
Cloud Run Service Agent (
Cloud Workstations Network Admin ( Service agent roles
|
|
Owner (
Editor (
Velostrata Manager (
Compute Admin (
Compute Instance Admin (beta) (
Compute Instance Admin (v1) (
Compute Load Balancer Admin (
Compute Network Admin (
Compute Network User (
Compute Peer Subnet Migration Admin (
Compute Public IP Admin (
Infrastructure Administrator (
Network Administrator (
Site Reliability Engineer (
Notebooks Legacy Admin (
Cloud Run Service Agent (
TPU Shared VPC Agent (
Cloud Workstations Network Admin ( Service agent roles
|
|
Owner (
Compute Admin (
Compute Load Balancer Admin (
Compute Network Admin (
Compute Public IP Admin (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Infrastructure Administrator (
Network Administrator (
Notebooks Legacy Admin (
Tag User ( Service agent roles
|
|
Owner (
Editor (
Velostrata Manager (
Compute Admin (
Compute Load Balancer Admin (
Compute Network Admin (
Compute Public IP Admin (
Infrastructure Administrator (
Network Administrator (
Notebooks Legacy Admin (
Cloud Run Service Agent (
Cloud Workstations Network Admin ( Service agent roles
|
|
Owner (
Editor (
Velostrata Manager (
Compute Admin (
Compute Instance Admin (beta) (
Compute Instance Admin (v1) (
Compute Load Balancer Admin (
Compute Network Admin (
Compute Network User (
Compute Peer Subnet Migration Admin (
Compute Public IP Admin (
Infrastructure Administrator (
Network Administrator (
Site Reliability Engineer (
Notebooks Legacy Admin (
Cloud Run Service Agent (
TPU Shared VPC Agent (
Cloud Workstations Network Admin ( Service agent roles
|
|
Owner (
Compute Admin (
Compute Load Balancer Admin (
Compute Network Admin (
Compute Public IP Admin (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Infrastructure Administrator (
Network Administrator (
Notebooks Legacy Admin (
Tag User ( Service agent roles
|
|
Owner (
Editor (
Viewer (
Velostrata Manager (
Compute Admin (
Compute Instance Admin (beta) (
Compute Instance Admin (v1) (
Compute Load Balancer Admin (
Compute Network Admin (
Compute Network User (
Compute Network Viewer (
Compute Peer Subnet Migration Admin (
Compute Public IP Admin (
Compute Viewer (
Databases Admin (
Infrastructure Administrator (
Network Administrator (
Security Auditor (
Site Reliability Engineer (
Support User (
Notebooks Admin (
Notebooks Legacy Admin (
Notebooks Legacy Viewer (
|