When principals try to access a resource that they aren't eligible to access, principal access boundary policies prevent them from using some, but not all, Identity and Access Management (IAM) permissions to access the resource.
If a principal access boundary policy blocks a permission, then IAM enforces principal access boundary policies for that permission. In other words, it prevents any principals that aren't eligible to access a resource from using that permission to access the resource.
If a principal access boundary policy doesn't block a permission, then principal access boundary policies have no effect on whether principals can use the permission.
Periodically, IAM adds new principal access boundary enforcement versions that can block additional permissions. Each new version can also block all of the permissions in the previous version.
This page lists the permissions that each enforcement version can block.
To learn more about principal access boundary policy version numbers, see the principal access boundary policy overview.
Enforcement version 3
Policies with enforcement version 3
can block all of the permissions listed in
the following enforcement versions:
Additionally, policies with the enforcement
version 3
can also block all of the permissions listed in the following table.
Each row contains the following information:
- The name of a service with permissions that principal access boundary policies can block.
The permissions for that service that principal access boundary policies can block.
In some cases, a section of a permission name is replaced with a wildcard character (
*
). This format indicates that principal access boundary policies can block all permissions that match that pattern.
Service | Permissions | Exceptions |
---|---|---|
Essential Contacts | essentialcontacts.googleapis.com/ |
None |
Identity and Access Management |
iam.googleapis.com/ iam.googleapis.com/ iam.googleapis.com/ iam.googleapis.com/ |
iam.googleapis.com/ iam.googleapis.com/ iam.googleapis.com/ iam.googleapis.com/ iam.googleapis.com/ |
Dataproc |
dataproc.googleapis.com/ dataproc.googleapis.com/ dataproc.googleapis.com/ dataproc.googleapis.com/ dataproc.googleapis.com/ dataproc.googleapis.com/ dataproc.googleapis.com/ dataproc.googleapis.com/ dataproc.googleapis.com/ |
None |
Service Management |
servicemanagement.googleapis.com/ servicemanagement.googleapis.com/ |
None |
Bigtable |
bigtable.googleapis.com/*.* |
None |
Cloud Bigtable Admin API |
bigtableadmin.googleapis.com/*.* |
None |
Cloud SQL |
cloudsql.googleapis.com/*.* |
None |
Network Services |
networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ networkservices.googleapis.com/ |
None |
Cloud Service Mesh |
trafficdirector.googleapis.com/*.* |
None |
Network Management API |
networkmanagement.googleapis.com/*.* |
None |
Compute Engine |
compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ compute.googleapis.com/ |
None |
Artifact Registry |
artifactregistry.googleapis.com/*.* |
None |
Pub/Sub |
pubsub.googleapis.com/*.* |
None |
Workflows |
workflows.googleapis.com/*.* |
None |
Google Distributed Cloud |
gkeonprem.googleapis.com/*.* |
None |
API Keys |
apikeys.googleapis.com/ |
None |
Cloud DNS |
dns.googleapis.com/*.* |
None |
Datastore |
datastore.googleapis.com/ datastore.googleapis.com/ datastore.googleapis.com/ datastore.googleapis.com/ datastore.googleapis.com/ datastore.googleapis.com/ datastore.googleapis.com/ datastore.googleapis.com/ datastore.googleapis.com/ datastore.googleapis.com/ |
None |
Cloud Key Management Service |
cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ cloudkms.googleapis.com/ |
cloudkms.googleapis.com/ |
Organization Policy Service |
orgpolicy.googleapis.com/*.* |
None |
Dataplex |
dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ dataplex.googleapis.com/ |
None |
Data Lineage API |
datalineage.googleapis.com/ datalineage.googleapis.com/ datalineage.googleapis.com/ datalineage.googleapis.com/ datalineage.googleapis.com/ |
None |
GKE Hub |
gkehub.googleapis.com/ |
None |
Cloud Run functions |
cloudfunctions.googleapis.com/*.* |
None |
Spanner |
spanner.googleapis.com/*.* |
None |
Google Kubernetes Engine |
container.googleapis.com/*.* |
None |
Enforcement version 2
Policies with enforcement version 2
can block all of the permissions listed in
Enforcement version 1
. Additionally, policies with the enforcement
version 2
can also block all of the permissions listed in the following table.
Each row contains the following information:
- The name of a service with permissions that principal access boundary policies can block.
The permissions for that service that principal access boundary policies can block.
In some cases, a section of a permission name is replaced with a wildcard character (
*
). This format indicates that principal access boundary policies can block all permissions that match that pattern.
Service | Permissions | Exceptions |
---|---|---|
Access Context Manager |
|
None |
Artifact Analysis |
|
None |
BigQuery |
|
None |
BigQuery Data Policy |
|
None |
BigQuery Data Transfer Service |
|
None |
Chrome Enterprise Premium |
|
None |
Cloud Asset Inventory |
|
None |
Cloud Billing |
|
None |
Cloud Build |
|
None |
Cloud Monitoring |
|
|
Cloud Service Mesh |
|
None |
Cloud Storage |
|
None |
Cloud Trace |
|
None |
Compute Engine |
|
None |
Firebase Rules |
|
None |
GKE Multi-Cloud |
|
None |
Identity-Aware Proxy |
|
None |
Memorystore for Redis |
|
None |
Network Management API |
|
None |
Network Services API |
|
None |
reCAPTCHA |
|
None |
Resource Manager |
|
|
Video Stitcher API |
|
None |
Enforcement version 1
The following table lists the permissions that principal access boundary policies
with enforcement version 1
can block.
Each row contains the following information:
- The name of a service with permissions that principal access boundary policies can block.
The permissions for that service that principal access boundary policies can block.
In some cases, a section of a permission name is replaced with a wildcard character (
*
). This format indicates that principal access boundary policies can block all permissions that match that pattern.The permissions for the service that principal access boundary can't block, even if those permissions match one of the supported permission patterns.
Service | Permissions | Exceptions |
---|---|---|
Access Approval |
|
None |
Access Context Manager |
|
|
BigQuery |
|
None |
Binary Authorization |
|
None |
Cloud Logging |
|
None |
Cloud Run |
|
None |
Cloud Storage |
|
None |
Dataflow |
|
|
Datastore |
|
None |
Firebase Security Rules |
|
None |
GKE Hub |
|
|
Pub/Sub |
|
|
Memorystore for Redis |
|
None |
Vertex AI |
|
|