Identity and Access Management (IAM) Conditions lets you to define and enforce conditional, attribute-based access control for Google Cloud resources, including Application Integration resources. For more information about IAM Conditions, see Overview of IAM Conditions.
In Application Integration, you can enforce conditional access based on the following attributes:
To add an IAM condition to a existing principal (user, group, or service account), perform the following steps:
The Edit access pane appears.
The Condition builder provides an interactive interface to select your desired condition type, operator, and other applicable details about the expression. The Condition editor provides a text-based interface to manually enter a condition expression using CEL syntax.
For detailed instructions about how to use the Condition builder or the Condition editor, see Configure resource-based access.
For information about the supported resource attributes for Application Integration, see Resource attribute values
The following table lists the values that the resource type attribute can contain for Application Integration:
| Resource name | Resource type | Reference |
|---|---|---|
| Location | integrations.googleapis.com/Location
|
API reference |
| Integration | integrations.googleapis.com/Integration
|
API reference |
| IntegrationVersion | integrations.googleapis.com/IntegrationVersion
|
API reference |
| Execution | integrations.googleapis.com/Execution
|
API reference |
| Suspension | integrations.googleapis.com/Suspension
|
API reference |
| AuthConfig | integrations.googleapis.com/AuthConfig
|
API reference |
You can use the following condition expression in the Condition editor to limit access to the IntegrationVersion resource. Limiting access includes restricting create, delete, download, get, list, patch, publish, unpublish, and upload operations to the integration versions in the region.
(resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME")) ||
resource.type == "integrations.googleapis.com/Location" ||resource.type == "cloudresourcemanager.googleapis.com/Project"Replace the following:
PROJECT_ID: The ID of your Google Cloud project.LOCATION: The integration location. See Application Integration locations.INTEGRATION_NAME: Name of the integration.You can use the following condition expression in the Condition editor to allow access to the IntegrationVersion resource:
resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION/") ||
resource.type == "integrations.googleapis.com/Location" ||
resource.type == "cloudresourcemanager.googleapis.com/Project"Replace the following:
PROJECT_ID: The ID of your Google Cloud project.LOCATION: The integration location. For supported locations, see Application Integration locations.Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-06-09 UTC.