Config Controller roles and permissions Stay organized with collections Save and categorize content based on your preferences.
This page describes theIdentity and Access Management (IAM) rolesand permissions for Config Controller. To help you control access,Config Controller uses IAM roles and permissions.IAM lets you grant granular access to specific Google Cloudresources and helps prevent access to other resources.
Roles
Config Controller has predefined roles. The following table lists these rolesand the permissions that the roles include:
| Role | Permissions |
|---|---|
Config Controller Admin( Full access to all Config Controller resources. |
|
KRM API Hosting AnthosApiEndpoint Service Agent( Grants permissions to resources managed by AnthosApiEndpoint. Warning: Do not grant service agent roles to any principals exceptservice agents. |
|
KRM API Hosting Service Agent( Gives KRM API Hosting service account access to managed resource. Warning: Do not grant service agent roles to any principals exceptservice agents. |
|
Config Controller Viewer( Read-only access to all Config Controller resources. |
|
For more information on how you should assign roles, seeChoose predefined roles.Or you cancreate your own custom rolesthat contain exactly the permissions that you specify.
Permissions
Permissions granted by roles
The following table lists the permissions that the caller must have to calleach Config Controller method and which roles grant the permissions:
| Permission | Granted by roles |
|---|---|
krmapihosting.krmApiHosts.create |
|
krmapihosting.krmApiHosts.delete |
|
krmapihosting.krmApiHosts.get |
|
krmapihosting.krmApiHosts.getIamPolicy |
|
krmapihosting.krmApiHosts.list |
|
krmapihosting.krmApiHosts.setIamPolicy |
|
krmapihosting.krmApiHosts.update |
|
krmapihosting.locations.get |
|
krmapihosting.locations.list |
|
krmapihosting.operations.cancel |
|
krmapihosting.operations.delete |
|
krmapihosting.operations.get |
|
krmapihosting.operations.list |
|
Permissions needed for actions
The following table lists which permission you need to perform specific actions.
| Required permission | Method |
|---|---|
krmapihosting.krmApiHosts.create | projects.locations.krmApiHosts.create |
krmapihosting.krmApiHosts.delete | projects.locations.krmApiHosts.delete |
krmapihosting.krmApiHosts.get | projects.locations.krmApiHosts.get |
krmapihosting.krmApiHosts.list | projects.locations.krmApiHosts.list |
krmapihosting.krmApiHosts.update | projects.locations.krmApiHosts.update |
krmapihosting.operations.get | projects.locations.operations.get |
krmapihosting.operations.list | projects.locations.operations.list |
What's next
- Learn aboutIAM.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-19 UTC.