<?xml version="1.0" encoding="UTF-8"?>

<!-- AUTOGENERATED FILE. DO NOT EDIT. -->

<feed xmlns="http://www.w3.org/2005/Atom">
  <id>tag:google.com,2016:cloud-iam-permissions-change-log</id>
  <title>Cloud IAM - Permissions Change Log</title>
  <link rel="self" href="https://docs.cloud.google.com/feeds/cloud-iam-permissions-change-log.xml"/>
  <author>
    <name>Google Cloud Documentation</name>
  </author>
  <updated>2026-03-18T23:15:57.498378+00:00</updated>


  <entry>
    <title>IAM changes for the week of 2026-03-17</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-03-17</id>
    <updated>2026-03-17T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-03-17"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Batch
    </td>
<td>
<p>The following permissions have been added to the Google Batch Service Agent role (<code dir="ltr" translate="no">roles/batch.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle Service Agent role (<code dir="ltr" translate="no">roles/chronicle.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">mcp.tools.call</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud Hub Operator role (<code dir="ltr" translate="no">roles/cloudhub.operator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.searchEnrichmentResourceOwners</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.billingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findingSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.aggregate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.assets.group</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.assets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.assets.listAssetPropertyNames</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.attackpaths.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.complianceReports.aggregate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.compliancesnapshots.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.exposurepathexplan.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findingexplanations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.group</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.listFindingPropertyNames</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.graphs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.graphs.query</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.group</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.listFilterValues</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.sources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.sources.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.userinterfacemetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.vulnerabilitysnapshots.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud TPU
    </td>
<td>
<p>The following permissions have been added to the Cloud TPU V2 API Service Agent role (<code dir="ltr" translate="no">roles/cloudtpu.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Composer
    </td>
<td>
<p>The following permissions have been added to the Cloud Composer API Service Agent role (<code dir="ltr" translate="no">roles/composer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Instance Admin (beta) role (<code dir="ltr" translate="no">roles/compute.instanceAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Kubernetes Engine
    </td>
<td>
<p>The following permissions have been added to the Kubernetes Engine Service Agent role (<code dir="ltr" translate="no">roles/container.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataflow
    </td>
<td>
<p>The following permissions have been added to the Cloud Dataflow Service Agent role (<code dir="ltr" translate="no">roles/dataflow.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataproc
    </td>
<td>
<p>The following permissions have been added to the Dataproc Service Agent role (<code dir="ltr" translate="no">roles/dataproc.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Memorystore
    </td>
<td>
<p>The following permissions have been added to the Cloud Memorystore Service Agent role (<code dir="ltr" translate="no">roles/memorystore.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networkAttachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networkAttachments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud VMware Engine
    </td>
<td>
<p>The following permissions have been added to the VMware Engine Service Agent role (<code dir="ltr" translate="no">roles/vmwareengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">file.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">file.instances.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.volumes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.volumes.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationComments.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.batchGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.batchGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.findIocs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollectionFilterSet.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchEntityMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchIocMatchMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Filestore
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">file.backups.useReadOnly</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">file.instances.createCrossProjectBackup</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentEnvironments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentEnvironments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentEnvironments.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes for the week of 2026-03-10</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-03-10</id>
    <updated>2026-03-10T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-03-10"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Platform Express User role (<code dir="ltr" translate="no">roles/aiplatform.expressUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasetVersions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasetVersions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasetVersions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasetVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasetVersions.restore</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API hub Addons Admin role (<code dir="ltr" translate="no">roles/apihub.addonsAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API Hub Admin role (<code dir="ltr" translate="no">roles/apihub.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API hub Insights Viewer role (<code dir="ltr" translate="no">roles/apihub.apiInsightsViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API hub Attributes Admin role (<code dir="ltr" translate="no">roles/apihub.attributeAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API Hub Editor role (<code dir="ltr" translate="no">roles/apihub.editor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API hub Plugins Admin role (<code dir="ltr" translate="no">roles/apihub.pluginAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API hub Provisioning Admin role (<code dir="ltr" translate="no">roles/apihub.provisioningAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API hub Runtime Project Attachment Editor role (<code dir="ltr" translate="no">roles/apihub.runTimeProjectAttachmentsEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API hub Viewer role (<code dir="ltr" translate="no">roles/apihub.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Dataproc
    </td>
<td>
<p>The following permissions have been added to the Dataproc Service Agent role (<code dir="ltr" translate="no">roles/dataproc.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionFirewallPolicies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionFirewallPolicies.deleteTagBinding</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Service Agent role (<code dir="ltr" translate="no">roles/discoveryengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">consumerprocurement.entitlements.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Zonal Project Admin role (<code dir="ltr" translate="no">roles/edgecontainer.zonalProjectAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.disable</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Zonal Service Admin role (<code dir="ltr" translate="no">roles/edgecontainer.zonalServiceAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.disable</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Spanner
    </td>
<td>
<p>The following permissions have been added to the Cloud Spanner API Service Agent role (<code dir="ltr" translate="no">roles/spanner.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.beginOrRollbackReadWriteTransaction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Serverless VPC Access
    </td>
<td>
<p>The following permissions have been added to the Serverless VPC Access Service Agent role (<code dir="ltr" translate="no">roles/vpcaccess.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.createInternal</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.deleteInternal</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.manage</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.attributes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.attributes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.attributes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.attributes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.attributes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.curations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.curations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.curations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.curations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.curations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.definitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.definitions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.definitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.dependencies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.dependencies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.dependencies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.dependencies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.dependencies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiObservations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiObservations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiOperations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.externalApis.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.externalApis.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.externalApis.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.externalApis.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.externalApis.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.hostProjectRegistrations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.hostProjectRegistrations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.hostProjectRegistrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.hostProjectRegistrations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.hostProjectRegistrations.register</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.llmEnablements.deregister</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.llmEnablements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.llmEnablements.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.llmEnablements.register</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.locations.collectApiData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.locations.getApiInsights</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.locations.searchResources</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.locations2.searchResources</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.applyConfig</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.managePluginInstanceSourceData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.lookup</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.lint</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.styleGuides.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.styleGuides.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Audit Manager
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">auditmanager.auditSchedules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">auditmanager.auditSchedules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">auditmanager.auditSchedules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">auditmanager.auditSchedules.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Audit Manager
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">auditmanager.auditSchedules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">auditmanager.auditSchedules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">auditmanager.auditSchedules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">auditmanager.auditSchedules.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Key Management Service
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeyVersions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.retiredResources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.retiredResources.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Key Management Service
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeyVersions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.retiredResources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.retiredResources.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Key Management Service
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeyVersions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.retiredResources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.retiredResources.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionTargetTcpProxies.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.targetTcpProxies.attach</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionTargetTcpProxies.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.targetTcpProxies.attach</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionTargetTcpProxies.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.targetTcpProxies.attach</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataform
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataform.folders.deleteTree</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataform.teamFolders.deleteTree</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataform
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataform.folders.deleteTree</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataform.teamFolders.deleteTree</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes for the week of 2026-03-03</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-03-03</id>
    <updated>2026-03-03T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-03-03"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Custom Code Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.customCodeServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">logging.views.access</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.access</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Hub
    </td>
<td>
<p>The following permissions have been added to the App Management Viewer role (<code dir="ltr" translate="no">roles/apphub.appManagementViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions have been added to the Capacity Planner role (<code dir="ltr" translate="no">roles/capacityplanner.planner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.forecasts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.usageAlertInsights.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.usageHistories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.usageHistories.summarize</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudquotas.quotas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.consumerpolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.effectivepolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.groups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.groups.listMembers</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.quotas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.values.check</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.values.test</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions have been added to the Capacity Planner Viewer role (<code dir="ltr" translate="no">roles/capacityplanner.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.planAlertInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud Hub Operator role (<code dir="ltr" translate="no">roles/cloudhub.operator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.planAlertInsights.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Config Delivery
    </td>
<td>
<p>The ConfigDelivery Admin role (<code dir="ltr" translate="no">roles/configdelivery.configDeliveryAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Config Delivery
    </td>
<td>
<p>The ConfigDelivery Viewer role (<code dir="ltr" translate="no">roles/configdelivery.configDeliveryViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Config Delivery
    </td>
<td>
<p>The Config Delivery Resource Bundle Publisher role (<code dir="ltr" translate="no">roles/configdelivery.resourceBundlePublisher</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added to the Cloud Dataplex Service Agent role (<code dir="ltr" translate="no">roles/dataplex.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The Application Design Center Admin role (<code dir="ltr" translate="no">roles/designcenter.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The Application Admin role (<code dir="ltr" translate="no">roles/designcenter.applicationAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The Application Editor role (<code dir="ltr" translate="no">roles/designcenter.applicationEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The Application Viewer role (<code dir="ltr" translate="no">roles/designcenter.applicationViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The Application Design Center User role (<code dir="ltr" translate="no">roles/designcenter.user</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The Application Design Center Viewer role (<code dir="ltr" translate="no">roles/designcenter.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Design Center Admin role (<code dir="ltr" translate="no">roles/designcenter.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.constructGitHubAppManifest</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.fetchGitHubInstallations</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.fetchLinkableGitRepositories</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.generateGitHubStateToken</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.processGitHubAppCreationCallback</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.processGitHubOAuthCallback</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.fetchGitRefs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.gitProxyRead</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.gitProxyWrite</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Admin role (<code dir="ltr" translate="no">roles/designcenter.applicationAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.constructGitHubAppManifest</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.fetchGitHubInstallations</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.fetchLinkableGitRepositories</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.generateGitHubStateToken</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.processGitHubAppCreationCallback</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.processGitHubOAuthCallback</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.fetchGitRefs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.gitProxyRead</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.gitProxyWrite</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Editor role (<code dir="ltr" translate="no">roles/designcenter.applicationEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Viewer role (<code dir="ltr" translate="no">roles/designcenter.applicationViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Design Center User role (<code dir="ltr" translate="no">roles/designcenter.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Design Center Viewer role (<code dir="ltr" translate="no">roles/designcenter.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Admin role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Creator role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationCreator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Editor role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Owner role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation User role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Viewer role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist User role (<code dir="ltr" translate="no">roles/geminicloudassist.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Code Assist Management
    </td>
<td>
<p>The following permissions have been added to the Gemini Code Assist Management Service Agent role (<code dir="ltr" translate="no">roles/geminicodeassistmanagement.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Maintenance API
    </td>
<td>
<p>The Maintenance API Viewer role (<code dir="ltr" translate="no">roles/maintenance.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Developer Connect Linker role (<code dir="ltr" translate="no">roles/securesourcemanager.developerConnectLinker</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entities.findEntityAlerts</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entities.findEntityAlerts</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.vmExtensionPolicies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.vmExtensionPolicies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.vmExtensionPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.vmExtensionPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.vmExtensionPolicies.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Config Delivery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Config Delivery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Config Delivery
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.fleetPackages.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.fleetPackages.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.fleetPackages.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.fleetPackages.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.fleetPackages.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.releases.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.releases.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.releases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.releases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.releases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.resourceBundles.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.resourceBundles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.resourceBundles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.resourceBundles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.resourceBundles.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.rollouts.abort</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.rollouts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.rollouts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.rollouts.resume</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.rollouts.suspend</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">configdelivery.variants.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Migration Service
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.connectionProfiles.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.connectionProfiles.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.connectionProfiles.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.connectionProfiles.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.migrationJobs.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.migrationJobs.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.migrationJobs.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.migrationJobs.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.privateConnections.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.privateConnections.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.privateConnections.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datamigration.privateConnections.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplateRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplateRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplateRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applications.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applications.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applications.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplateRevisions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplateRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplateRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplateRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.components.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.components.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.components.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.components.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.components.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.connections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.connections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.connections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.connections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.connections.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.sharedTemplateRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.sharedTemplateRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.sharedTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.sharedTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.shares.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.shares.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.shares.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.shares.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Maintenance API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">maintenance.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">maintenance.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">maintenance.resourceMaintenances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">maintenance.resourceMaintenances.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes for the week of 2026-02-24</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-02-24</id>
    <updated>2026-02-24T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-02-24"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Custom Code Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.customCodeServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudtrace.traces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.views.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Service Agent role (<code dir="ltr" translate="no">roles/apigee.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR Service Agent role (<code dir="ltr" translate="no">roles/backupdr.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.pscInterfaceCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.setDeletionProtection</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.updateDisplayDevice</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.resourcePolicies.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.storagePools.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Billing
    </td>
<td>
<p>The following permissions have been added to the Billing Account Administrator role (<code dir="ltr" translate="no">roles/billing.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Billing
    </td>
<td>
<p>The following permissions have been added to the Project Billing Costs Manager role (<code dir="ltr" translate="no">roles/billing.projectCostsManager</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">billing.accounts.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Admin role (<code dir="ltr" translate="no">roles/ces.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Agent Editor role (<code dir="ltr" translate="no">roles/ces.agentEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience App Editor role (<code dir="ltr" translate="no">roles/ces.appEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Client role (<code dir="ltr" translate="no">roles/ces.client</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Deployment Editor role (<code dir="ltr" translate="no">roles/ces.deploymentEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Evals Editor role (<code dir="ltr" translate="no">roles/ces.evalsEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Guardrails Editor role (<code dir="ltr" translate="no">roles/ces.guardrailsEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Security Settings Editor role (<code dir="ltr" translate="no">roles/ces.securitySettingsEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Tools Editor role (<code dir="ltr" translate="no">roles/ces.toolsEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Gemini Enterprise for Customer Experience Viewer role (<code dir="ltr" translate="no">roles/ces.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.rankingConfigs.rank</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Editor role (<code dir="ltr" translate="no">roles/chronicle.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Viewer role (<code dir="ltr" translate="no">roles/chronicle.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations Service Management
    </td>
<td>
<p>The following permissions have been added to the Chronicle Service Admin role (<code dir="ltr" translate="no">roles/chroniclesm.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations Service Management
    </td>
<td>
<p>The following permissions have been added to the Chronicle Service Viewer role (<code dir="ltr" translate="no">roles/chroniclesm.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini for Google Cloud API
    </td>
<td>
<p>The following permissions have been added to the Gemini for Google Cloud Settings Admin role (<code dir="ltr" translate="no">roles/cloudaicompanion.settingsAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The Compliance Manager Admin role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The Compliance Manager Viewer role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Engine Service Agent role (<code dir="ltr" translate="no">roles/compute.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshots.listEffectiveTags</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the DesignCenter Service Agent role (<code dir="ltr" translate="no">roles/designcenter.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.export</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Developer Connect
    </td>
<td>
<p>The following permissions have been added to the Developer Connect Service Agent role (<code dir="ltr" translate="no">roles/developerconnect.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Admin role (<code dir="ltr" translate="no">roles/discoveryengine.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudnotifications.activities.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alerts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">opsconfigmonitoring.resourceMetadata.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.resourceMetadata.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Gemini Enterprise Admin role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeRepositoryIndexes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudnotifications.activities.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alerts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">opsconfigmonitoring.resourceMetadata.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.resourceMetadata.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Service Agent role (<code dir="ltr" translate="no">roles/discoveryengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.agents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.agents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.mcpServers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.mcpServers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Service Management Service Agent role (<code dir="ltr" translate="no">roles/firebase.managementServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.datasets.getIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cluster Director
    </td>
<td>
<p>The Cluster Director Service Agent role (<code dir="ltr" translate="no">roles/hypercomputecluster.serviceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Looker
    </td>
<td>
<p>The following permissions have been added to the Looker Admin role (<code dir="ltr" translate="no">roles/looker.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.quotas.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Notebooks
    </td>
<td>
<p>The following permissions have been added to the AI Platform Notebooks Service Agent role (<code dir="ltr" translate="no">roles/notebooks.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.notebookRuntimes.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud GoldenGate Connection Admin role (<code dir="ltr" translate="no">roles/oracledatabase.goldenGateConnectionAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud GoldenGate Connection Assignment Admin role (<code dir="ltr" translate="no">roles/oracledatabase.goldenGateConnectionAssignmentAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud GoldenGate Connection Assignment Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.goldenGateConnectionAssignmentViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google GoldenGate Connections User role (<code dir="ltr" translate="no">roles/oracledatabase.goldenGateConnectionsUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud GoldenGate Connection Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.goldenGateConnectionViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud GoldenGate Deployment Admin role (<code dir="ltr" translate="no">roles/oracledatabase.goldenGateDeploymentAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google GoldenGate Deployments User role (<code dir="ltr" translate="no">roles/oracledatabase.goldenGateDeploymentsUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud GoldenGate Deployment Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.goldenGateDeploymentViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Workload Manager
    </td>
<td>
<p>The following permissions have been added to the Workload Manager Workload Viewer role (<code dir="ltr" translate="no">roles/workloadmanager.workloadViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.consumerpolicy.analyze</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.consumerpolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.effectivepolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.groups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.groups.listExpandedMembers</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.groups.listMembers</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.values.check</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.values.test</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Agent Registry
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.agents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.agents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.endpoints.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.endpoints.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.mcpServers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.mcpServers.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Agent Registry
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.agents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.agents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.endpoints.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.endpoints.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.mcpServers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.mcpServers.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">agentregistry.services.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">appengine.versions.exportAppImage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">appengine.versions.exportAppImage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.restore</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.changelogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.changelogs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.sessions.bidiRunSession</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.sessions.runSession</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataTableRows.asyncBulkDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataTableRows.bulkDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managedDomainSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managedDomainSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.rules.modifyRules</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataTableRows.asyncBulkDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataTableRows.bulkDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managedDomainSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managedDomainSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.rules.modifyRules</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations Service Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations Service Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations Service Management
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.contracts.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini for Google Cloud API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsUse</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini for Google Cloud API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.aiDevToolsSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.aiDevToolsSettingsUse</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditScopeReports.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.billingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findingSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.aggregate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.enrollResource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.commitments.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.commitments.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.commitments.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.commitments.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshotGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshotGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshotGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshotGroups.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshotGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshotGroups.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshotGroups.useReadOnly</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.commitments.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.commitments.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.commitments.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.commitments.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.futureReservations.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.queryStats.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.queryStats.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.queryStats.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.reportConfigs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.schemas.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.schemas.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.schemas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.schemas.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.schemas.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.googleapis.com/schemas.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.googleapis.com/schemas.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.googleapis.com/schemas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.googleapis.com/schemas.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.googleapis.com/schemas.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentIamProposals.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentIamProposals.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentIamProposals.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentIamProposals.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.authorizations.storeUserAuthorization</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.listActiveCannedQueryUserViews</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.completionConfigs.removeSuggestion</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.generateMemories</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.generatePersonalContext</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.getEngineUserData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.getPersonalContext</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.updateEngineUserData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.homepageDataConfigs.fetchDocuments</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.ideaForgeIdeas.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.ideaForgeIdeas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.ideaForgeInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.ideaForgeInstances.start</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.fetchAgentCards</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.memories.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.memories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.memories.retrieve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.memories.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notificationMessages.ackAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notificationMessages.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notificationMessages.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sessions.generateSummary</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sharedContents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sharedContents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sharedContents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sharedContents.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentFiles.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentIamProposals.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentIamProposals.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentIamProposals.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agentIamProposals.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.authorizations.storeUserAuthorization</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.listActiveCannedQueryUserViews</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.cannedQueries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.completionConfigs.removeSuggestion</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.generateMemories</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.generatePersonalContext</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.getEngineUserData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.getPersonalContext</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.updateEngineUserData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.homepageDataConfigs.fetchDocuments</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.ideaForgeIdeas.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.ideaForgeIdeas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.ideaForgeInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.ideaForgeInstances.start</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.fetchAgentCards</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.memories.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.memories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.memories.retrieve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.memories.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notificationMessages.ackAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notificationMessages.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notificationMessages.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sessions.generateSummary</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sharedContents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sharedContents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sharedContents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sharedContents.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePoolProviders.computeUserAttributes</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePoolProviders.computeUserAttributes</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePoolProviders.computeUserAttributes</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePoolProviders.computeUserAttributes</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePoolProviders.computeUserAttributes</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePoolProviders.computeUserAttributes</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.test</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.start</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.stop</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.test</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.start</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.stop</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionAssignments.test</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnectionTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateConnections.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeploymentVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.start</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.stop</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.goldenGateDeployments.use</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes for the week of 2026-02-10</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-02-10</id>
    <updated>2026-02-10T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-02-10"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Audit Manager
    </td>
<td>
<p>The following permissions have been added to the Audit Manager Auditing Service Agent role (<code dir="ltr" translate="no">roles/auditmanager.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">binaryauthorization.policy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Cloud Security Compliance Service Agent role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">binaryauthorization.policy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Kubernetes Engine
    </td>
<td>
<p>The following permissions have been added to the Kubernetes Engine Default Node Service Agent role (<code dir="ltr" translate="no">roles/container.defaultNodeServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">trafficdirector.networks.getConfigs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">trafficdirector.networks.reportMetrics</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataproc
    </td>
<td>
<p>The following permissions have been added to the Dataproc Serverless Node. role (<code dir="ltr" translate="no">roles/dataproc.serverlessNode</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataprocrm.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataproc
    </td>
<td>
<p>The following permissions have been added to the Dataproc Worker role (<code dir="ltr" translate="no">roles/dataproc.worker</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataprocrm.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      External Exposure
    </td>
<td>
<p>The External Exposure Service Agent role (<code dir="ltr" translate="no">roles/externalexposure.serviceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Firebase Data Connect
    </td>
<td>
<p>The following permissions have been added to the Firebase Data Connect Service Agent role (<code dir="ltr" translate="no">roles/firebasedataconnect.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">run.routes.invoke</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Multi-Cluster Ingress
    </td>
<td>
<p>The following permissions have been added to the Multi Cluster Ingress Service Agent role (<code dir="ltr" translate="no">roles/multiclusteringress.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.provisionedThroughputs.split</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Business AI Code
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">businessaicode.locations.generateContent</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">businessaicode.locations.queryConfiguration</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">businessaicode.locations.sendTelemetry</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Business AI Code
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">businessaicode.locations.generateContent</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">businessaicode.locations.queryConfiguration</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">businessaicode.locations.sendTelemetry</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Storage
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.viewIntelligenceDetails</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Threat Intelligence
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.alertdocuments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.alerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.alerts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.alerts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.configurations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.configurations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.configurations.listRevisions</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.configurations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.findings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.findings.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Threat Intelligence
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.alertdocuments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.alerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.alerts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.alerts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.configurations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.configurations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.configurations.listRevisions</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.configurations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.findings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">threatintelligence.findings.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2026-02-07</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-02-07</id>
    <updated>2026-02-07T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-02-07"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Build
    </td>
<td>
<p>The following permissions have been added to the Cloud Build Service Account role (<code dir="ltr" translate="no">roles/cloudbuild.builds.builder</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.images.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Build
    </td>
<td>
<p>The following permissions have been added to the Cloud Build Service Agent role (<code dir="ltr" translate="no">roles/cloudbuild.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.images.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud Hub Operator role (<code dir="ltr" translate="no">roles/cloudhub.operator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">billing.resourceCosts.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Composer
    </td>
<td>
<p>The following permissions have been added to the Composer Worker role (<code dir="ltr" translate="no">roles/composer.worker</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.images.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The Dataplex Metadata Feed Owner role (<code dir="ltr" translate="no">roles/dataplex.metadataFeedOwner</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The Dataplex Metadata Feed Viewer role (<code dir="ltr" translate="no">roles/dataplex.metadataFeedViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The Gemini Enterprise Admin role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The Gemini Enterprise User role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Admin role (<code dir="ltr" translate="no">roles/discoveryengine.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Gemini Enterprise Admin role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Gemini Enterprise Editor role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Gemini Enterprise User role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateChat</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.entitlements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeTask</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.exportMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateText</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.licenses.selfAssign</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.topics.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Gemini Enterprise Viewer role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Editor role (<code dir="ltr" translate="no">roles/discoveryengine.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Podcast API User role (<code dir="ltr" translate="no">roles/discoveryengine.podcastApiUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateChat</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.entitlements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeTask</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.exportMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateText</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.licenses.selfAssign</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.topics.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine User role (<code dir="ltr" translate="no">roles/discoveryengine.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateChat</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.entitlements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeTask</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.exportMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateText</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.licenses.selfAssign</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.topics.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Viewer role (<code dir="ltr" translate="no">roles/discoveryengine.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Service Agent role (<code dir="ltr" translate="no">roles/edgecontainer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gkehub.features.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkehub.features.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have been added to the Network Connectivity Service Agent role (<code dir="ltr" translate="no">roles/networkconnectivity.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dns.changes.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Run
    </td>
<td>
<p>The following permissions have been added to the Cloud Run Service Agent role (<code dir="ltr" translate="no">roles/run.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservations.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservations.setIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservations.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservations.setIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery Reservation API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservations.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservations.setIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery Reservation API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservations.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservations.setIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations Service Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.soarRoleScripts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations Service Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chroniclesm.soarRoleScripts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSlots.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSlots.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSlots.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSlots.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSlots.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSlots.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Config Manager API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">config.automigrationconfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.automigrationconfig.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Config Manager API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">config.automigrationconfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.automigrationconfig.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Config Manager API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">config.automigrationconfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.automigrationconfig.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.fleetInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.fleetInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.fleetInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.metadataFeeds.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.settings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.settings.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.settings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.settings.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Workload Manager
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">workloadmanager.insights.delete</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2026-01-31</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-01-31</id>
    <updated>2026-01-31T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-01-31"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.tune</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.undeploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Cloud Security Compliance Service Agent role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.fileStoreProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.tableDataProfiles.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Kubernetes Engine
    </td>
<td>
<p>The following permissions have been added to the Kubernetes Engine Service Agent role (<code dir="ltr" translate="no">roles/container.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagHolds.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagHolds.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagHolds.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Migration Service
    </td>
<td>
<p>The following permissions have been added to the Database Migration Service Agent role (<code dir="ltr" translate="no">roles/datamigration.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logEntries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logServiceIndexes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logServices.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logs.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Gemini Enterprise User role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Cloud NotebookLM Notebook Editor role (<code dir="ltr" translate="no">roles/discoveryengine.notebookEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notebooks.getAnalytics</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Cloud NotebookLM Admin role (<code dir="ltr" translate="no">roles/discoveryengine.notebookLmOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Cloud NotebookLM User role (<code dir="ltr" translate="no">roles/discoveryengine.notebookLmUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Podcast API User role (<code dir="ltr" translate="no">roles/discoveryengine.podcastApiUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine User role (<code dir="ltr" translate="no">roles/discoveryengine.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions have been added to the DSPM Service Agent role (<code dir="ltr" translate="no">roles/dspm.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.feeds.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container API Key Admin role (<code dir="ltr" translate="no">roles/edgecontainer.apiKeyAdmin</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/apikeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/apikeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container API Key Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.apiKeyViewer</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container Service Account Key Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.serviceAccountKeyViewer</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.listkeys</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container Roles Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.zoneRolesViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Admin role (<code dir="ltr" translate="no">roles/edgecontainer.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.disablekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Service Account Key Admin role (<code dir="ltr" translate="no">roles/edgecontainer.serviceAccountKeyAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.disablekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.disablekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Admin role (<code dir="ltr" translate="no">roles/iam.securityAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Auditor role (<code dir="ltr" translate="no">roles/iam.securityAuditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Reviewer role (<code dir="ltr" translate="no">roles/iam.securityReviewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Support User role (<code dir="ltr" translate="no">roles/iam.supportUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Monitoring
    </td>
<td>
<p>The following permissions have been added to the Monitoring Service Agent role (<code dir="ltr" translate="no">roles/monitoring.notificationServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.disablekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Service Usage
    </td>
<td>
<p>The following permissions have been added to the Service Usage Admin role (<code dir="ltr" translate="no">roles/serviceusage.serviceUsageAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudquotas.quotas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudquotas.quotas.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Telco Automation API
    </td>
<td>
<p>The following permissions have been added to the Telco Automation Admin role (<code dir="ltr" translate="no">roles/telcoautomation.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudquotas.quotas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudquotas.quotas.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.getAgentView</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.listAvailableAgentViews</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.manage</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.requestReview</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.completionSuggestions.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.completionSuggestions.purge</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.getAgentView</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.listAvailableAgentViews</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.manage</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.requestReview</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.completionSuggestions.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.completionSuggestions.purge</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.completionSuggestions.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.completionSuggestions.purge</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.completeExternalIdentities</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.servingConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.servingConfigs.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.apikeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.describekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.disablekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.listkeys</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.listRoles</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.listRoles</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.listRoles</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Personalized Service Health
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">servicehealth.artifacts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Personalized Service Health
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">servicehealth.artifacts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Storage Batch Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">storagebatchoperations.bucketOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storagebatchoperations.bucketOperations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Storage Batch Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">storagebatchoperations.bucketOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storagebatchoperations.bucketOperations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Storage Batch Operations
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">storagebatchoperations.bucketOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storagebatchoperations.bucketOperations.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2026-01-24</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-01-24</id>
    <updated>2026-01-24T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-01-24"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">binaryauthorization.policy.evaluatePolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Service Agent role (<code dir="ltr" translate="no">roles/apigee.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The Backup and DR AlloyDB Operator role (<code dir="ltr" translate="no">roles/backupdr.alloydbOperator</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The Backup and DR Cloud SQL Operator role (<code dir="ltr" translate="no">roles/backupdr.cloudSqlOperator</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The Backup and DR Disk Operator role (<code dir="ltr" translate="no">roles/backupdr.diskOperator</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Billing
    </td>
<td>
<p>The following permissions have been added to the Billing Account Viewer role (<code dir="ltr" translate="no">roles/billing.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have been added to the Network Connectivity Service Agent role (<code dir="ltr" translate="no">roles/networkconnectivity.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dns.managedZoneOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.managedZoneOperations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.managedZones.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.managedZones.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.managedZones.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.managedZones.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.resourceRecordSets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.resourceRecordSets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.resourceRecordSets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.resourceRecordSets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.resourceRecordSets.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Hub
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Financial Services
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">financialservices.v1models.copyFrom</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">financialservices.v1models.copyTo</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Financial Services
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">financialservices.v1models.copyFrom</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">financialservices.v1models.copyTo</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Financial Services
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">financialservices.v1models.copyFrom</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">financialservices.v1models.copyTo</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.linkDeveloperConnect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.linkDeveloperConnect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.linkDeveloperConnect</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2026-01-17</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2026-01-17</id>
    <updated>2026-01-17T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2026-01-17"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The Vertex AI Agent Engine Memory Editor Role role (<code dir="ltr" translate="no">roles/aiplatform.memoryEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The Vertex AI Agent Engine Memory User Role role (<code dir="ltr" translate="no">roles/aiplatform.memoryUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The Vertex AI Agent Engine Memory Viewer Role role (<code dir="ltr" translate="no">roles/aiplatform.memoryViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The Vertex AI Agent Engine Session Editor Role role (<code dir="ltr" translate="no">roles/aiplatform.sessionEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The Vertex AI Agent Engine Session User Role role (<code dir="ltr" translate="no">roles/aiplatform.sessionUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The Vertex AI Agent Engine Session Viewer Role role (<code dir="ltr" translate="no">roles/aiplatform.sessionViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Platform Express User role (<code dir="ltr" translate="no">roles/aiplatform.expressUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.locations.evaluateInstances</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The Apigee APIM Service Extension Service Agent role (<code dir="ltr" translate="no">roles/apigee.apimServiceExtensionServiceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Security Admin role (<code dir="ltr" translate="no">roles/apigee.securityAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Security Viewer role (<code dir="ltr" translate="no">roles/apigee.securityViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.deployments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have been added to the App Engine Admin role (<code dir="ltr" translate="no">roles/appengine.appAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.locations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have been added to the App Engine Viewer role (<code dir="ltr" translate="no">roles/appengine.appViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.locations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have been added to the App Engine Deployer role (<code dir="ltr" translate="no">roles/appengine.deployer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.locations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have been added to the App Engine Service Admin role (<code dir="ltr" translate="no">roles/appengine.serviceAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.locations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Admin role (<code dir="ltr" translate="no">roles/chronicle.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Editor role (<code dir="ltr" translate="no">roles/chronicle.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Viewer role (<code dir="ltr" translate="no">roles/chronicle.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini for Google Cloud API
    </td>
<td>
<p>The following permissions have been added to the Gemini for Google Cloud Service Agent role (<code dir="ltr" translate="no">roles/cloudaicompanion.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.exportMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.licenses.selfAssign</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Instance Group Manager Service Agent role (<code dir="ltr" translate="no">roles/compute.instanceGroupManagerServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.serviceClasses.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagValueBindings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagValueBindings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagValues.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the DataCatalog Entry Owner role (<code dir="ltr" translate="no">roles/datacatalog.entryOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useStorageAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been removed from the Dataplex Administrator role (<code dir="ltr" translate="no">roles/dataplex.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useStorageAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added to the Dataplex Catalog Editor role (<code dir="ltr" translate="no">roles/dataplex.catalogEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useStorageAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added to the Dataplex Entry and EntryLink Owner role (<code dir="ltr" translate="no">roles/dataplex.entryOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useStorageAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Support User role (<code dir="ltr" translate="no">roles/iam.supportUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.topics.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.investigations.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.topics.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.investigations.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memoryRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memoryRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memoryRevisions.rollback</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instantSnapshotGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instantSnapshotGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instantSnapshotGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instantSnapshotGroups.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instantSnapshotGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instantSnapshotGroups.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instantSnapshotGroups.useReadOnly</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservations.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservations.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservations.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservations.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useStorageAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useStorageAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useStorageAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Developer Connect
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.deploymentEvents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.deploymentEvents.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Developer Connect
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.deploymentEvents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.deploymentEvents.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Storage
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.viewIntelligenceDetails</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Storage
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.viewIntelligenceDetails</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-12-20</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-12-20</id>
    <updated>2025-12-20T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-12-20"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI RAG Data Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.ragServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.query</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the API-Hub Runtime Project Service Agent role (<code dir="ltr" translate="no">roles/apihub.runtimeProjectServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Admin role (<code dir="ltr" translate="no">roles/chronicle.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.metadataUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.move</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.updateSla</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.generateReport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.removeTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.reopen</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.updateTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.pin</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.instances.soarAdmin</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createManual</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.deleteSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.exportJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.getSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.importJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingest</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingestAlertTestCase</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.runManualAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.simulate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyConfiguration.getMaximumAlertsGroupingConfiguration</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.batchPatchFederatedCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.fetchCasesToSync</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchEntities</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.share</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAudits.legacySoarAudit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarPermissionGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getLicenseStatus</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getMaximumDataRetentionValue</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getSystemVersion</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.placeholders</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.uninstall</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.rebranding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.ingestAlert</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportResource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.queryAccessPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.queryIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.queryOSInventories</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.queryResource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.searchAllIamPolicies</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.searchAllResources</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.searchEnrichmentResourceOwners</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.attackpaths.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.exposurepathexplan.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.bulkMuteUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.group</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.listFindingPropertyNames</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.setMute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.setState</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findingsecuritymarks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.simulations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.userinterfacemetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.valuedresources.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Editor role (<code dir="ltr" translate="no">roles/chronicle.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.metadataUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.move</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.updateSla</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.generateReport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.removeTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.reopen</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.updateTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.pin</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createManual</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.deleteSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.exportJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.getSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.importJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingest</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingestAlertTestCase</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.runManualAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.simulate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchEntities</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.share</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.uninstall</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.rebranding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.ingestAlert</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle Service Agent role (<code dir="ltr" translate="no">roles/chronicle.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.globalDataAccessScopes.permit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.trigger</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logEntries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logEntries.route</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle SOAR Admin role (<code dir="ltr" translate="no">roles/chronicle.soarAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataAccessScopes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.instances.generateSoarAuthJwt</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.preferenceSets.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Viewer role (<code dir="ltr" translate="no">roles/chronicle.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.generateReport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchEntities</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.rebranding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Support
    </td>
<td>
<p>The Advisory Support Editor role (<code dir="ltr" translate="no">roles/cloudsupport.advisorySupportEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Support
    </td>
<td>
<p>The Advisory Support Viewer role (<code dir="ltr" translate="no">roles/cloudsupport.advisorySupportViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Kubernetes Metadata API
    </td>
<td>
<p>The Metadata Publisher role (<code dir="ltr" translate="no">roles/kubernetesmetadata.publisher</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      App Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.extendedMetadataSchemas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.extendedMetadataSchemas.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Hub
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.extendedMetadataSchemas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.extendedMetadataSchemas.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperimentExecutions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperimentExecutions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperimentExecutions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperiments.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperiments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperiments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperiments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createManual</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarPermissionGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.associateStreams</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.dissociateStreams</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.fetchAssociatedPipeline</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.fetchSampleLogsByStreams</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.testPipeline</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.announcements.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.calculatedFieldDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperatorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationLogicalOperators.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperimentExecutions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperimentExecutions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperimentExecutions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperiments.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperiments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperiments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.labsExperiments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createManual</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarPermissionGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.associateStreams</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.dissociateStreams</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.fetchAssociatedPipeline</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.fetchSampleLogsByStreams</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.testPipeline</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logProcessingPipelines.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.summaryTables.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.transformerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskLinks.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.setIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.setIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Kubernetes Metadata API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">kubernetesmetadata.metadata.config</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">kubernetesmetadata.metadata.publish</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">kubernetesmetadata.metadata.snapshot</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-11-22</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-11-22</id>
    <updated>2025-11-22T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-11-22"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Platform Express Admin role (<code dir="ltr" translate="no">roles/aiplatform.expressAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Platform Express User role (<code dir="ltr" translate="no">roles/aiplatform.expressUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Notebook Runtime Admin role (<code dir="ltr" translate="no">roles/aiplatform.notebookRuntimeAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.locations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Notebook Runtime User role (<code dir="ltr" translate="no">roles/aiplatform.notebookRuntimeUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.locations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Gateway
    </td>
<td>
<p>The following permissions have been added to the ApiGateway Admin role (<code dir="ltr" translate="no">roles/apigateway.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Gateway
    </td>
<td>
<p>The following permissions have been added to the ApiGateway Viewer role (<code dir="ltr" translate="no">roles/apigateway.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Organization Admin role (<code dir="ltr" translate="no">roles/apigee.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee API Admin role (<code dir="ltr" translate="no">roles/apigee.apiAdminV2</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee API Reader role (<code dir="ltr" translate="no">roles/apigee.apiReaderV2</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Service Agent role (<code dir="ltr" translate="no">roles/apigee.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logEntries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API Hub Admin role (<code dir="ltr" translate="no">roles/apihub.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API Hub Editor role (<code dir="ltr" translate="no">roles/apihub.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API hub Viewer role (<code dir="ltr" translate="no">roles/apihub.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Studio Admin role (<code dir="ltr" translate="no">roles/bigquery.studioAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.locations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Studio User role (<code dir="ltr" translate="no">roles/bigquery.studioUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.locations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions have been added to the Capacity Planner Usage Planner role (<code dir="ltr" translate="no">roles/capacityplanner.planner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.planAlertInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions have been added to the Capacity Planner Usage Viewer role (<code dir="ltr" translate="no">roles/capacityplanner.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.usageAlertInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle Service Agent role (<code dir="ltr" translate="no">roles/chronicle.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud Hub Operator role (<code dir="ltr" translate="no">roles/cloudhub.operator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.usageAlertInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added to the Cloud SQL Admin role (<code dir="ltr" translate="no">roles/cloudsql.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added to the Cloud SQL Editor role (<code dir="ltr" translate="no">roles/cloudsql.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added to the Cloud SQL Viewer role (<code dir="ltr" translate="no">roles/cloudsql.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Kubernetes Engine
    </td>
<td>
<p>The following permissions have been added to the Kubernetes Engine Service Agent role (<code dir="ltr" translate="no">roles/container.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.updateForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.useReadOnlyForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForFilestoreInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Datastream
    </td>
<td>
<p>The following permissions have been added to the Datastream Service Agent role (<code dir="ltr" translate="no">roles/datastream.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.routines.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.routines.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Admin role (<code dir="ltr" translate="no">roles/discoveryengine.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.distribute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.retract</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Gemini Enterprise Admin role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.distribute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.retract</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Filestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Filestore Editor role (<code dir="ltr" translate="no">roles/file.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.updateForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupVaults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupVaults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.useReadOnlyForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.serviceConfig.initialize</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Filestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Filestore Viewer role (<code dir="ltr" translate="no">roles/file.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForFilestoreInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Support User role (<code dir="ltr" translate="no">roles/iam.supportUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The Transport Admin role (<code dir="ltr" translate="no">roles/networkconnectivity.transportAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The Transport Viewer role (<code dir="ltr" translate="no">roles/networkconnectivity.transportViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiOperations.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.listAll</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.listAll</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.updateForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.useReadOnlyForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForFilestoreInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.updateForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForFilestoreInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForFilestoreInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.planAlertInsights.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.usageAlertInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.planAlertInsights.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.usageAlertInsights.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useRefreshCadenceAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useRefreshCadenceAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Developer Connect
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.httpProxyRead</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.httpProxyWrite</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Developer Connect
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.httpProxyRead</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.connections.httpProxyWrite</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.insightsConfigs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.distribute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.retract</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.distribute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.billingAccountLicenseConfigs.retract</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchDataGovernanceAnalytics</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchDataGovernanceAnalytics</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI in Firebase
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI in Firebase
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.promptTemplates.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud MCP servers
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">mcp.tools.call</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.remoteTransportProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.remoteTransportProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.remoteTransportProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.remoteTransportProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.remoteTransportProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.remoteTransportProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.transports.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.swpSecurityExtensions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Telemetry API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.logs.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Telemetry API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.logs.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud VMware Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vmwareengine.privateClouds.privateCloudDeletionNow</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud VMware Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vmwareengine.privateClouds.privateCloudDeletionNow</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-11-07</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-11-07</id>
    <updated>2025-11-07T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-11-07"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Colab Enterprise Admin role (<code dir="ltr" translate="no">roles/aiplatform.colabEnterpriseAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.locations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Colab Enterprise User role (<code dir="ltr" translate="no">roles/aiplatform.colabEnterpriseUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.locations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Platform Express Admin role (<code dir="ltr" translate="no">roles/aiplatform.expressAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Platform Express User role (<code dir="ltr" translate="no">roles/aiplatform.expressUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Reasoning Engine Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.reasoningEngineServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Organization Admin role (<code dir="ltr" translate="no">roles/apigee.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.manage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee API Admin role (<code dir="ltr" translate="no">roles/apigee.apiAdminV2</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee API Reader role (<code dir="ltr" translate="no">roles/apigee.apiReaderV2</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Service Agent role (<code dir="ltr" translate="no">roles/apigee.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apis.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.specs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.versions.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The Cloud API hub Addons Admin role (<code dir="ltr" translate="no">roles/apihub.addonsAdmin</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.manage</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.googleapis.com/addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.googleapis.com/addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.googleapis.com/addons.manage</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudresourcemanager.googleapis.com/projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudresourcemanager.googleapis.com/projects.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API Hub Admin role (<code dir="ltr" translate="no">roles/apihub.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.manage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API Hub Editor role (<code dir="ltr" translate="no">roles/apihub.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API hub Viewer role (<code dir="ltr" translate="no">roles/apihub.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Billing
    </td>
<td>
<p>The Account Hierarchy Manager role (<code dir="ltr" translate="no">roles/billing.linkAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.sessions.detectIntent</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.sessions.streamingDetectIntent</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Key Management Service
    </td>
<td>
<p>The following permissions have been added to the Cloud KMS Organization Service Agent role (<code dir="ltr" translate="no">roles/cloudkms.orgServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.listResource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.searchAllIamPolicies</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Key Management Service
    </td>
<td>
<p>The following permissions have been added to the Cloud KMS Service Agent role (<code dir="ltr" translate="no">roles/cloudkms.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.listResource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.searchAllIamPolicies</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.searchAllResources</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeys.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeys.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.keyRings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.keyRings.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Compliance Manager Admin role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Compliance Manager Viewer role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Config Manager API
    </td>
<td>
<p>The Cloud Infrastructure Manager Admin role (<code dir="ltr" translate="no">roles/config.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Config Manager API
    </td>
<td>
<p>The Cloud Infrastructure Manager Agent role (<code dir="ltr" translate="no">roles/config.agent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Config Manager API
    </td>
<td>
<p>The Cloud Infrastructure Manager Viewer role (<code dir="ltr" translate="no">roles/config.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Google Kubernetes Engine
    </td>
<td>
<p>The following permissions have been added to the Kubernetes Engine Service Agent role (<code dir="ltr" translate="no">roles/container.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">certificatemanager.trustconfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">certificatemanager.trustconfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">certificatemanager.trustconfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">certificatemanager.trustconfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">certificatemanager.trustconfigs.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">certificatemanager.trustconfigs.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">certificatemanager.trustconfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">certificatemanager.trustconfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Gemini Enterprise User role (<code dir="ltr" translate="no">roles/discoveryengine.agentspaceUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Podcast API User role (<code dir="ltr" translate="no">roles/discoveryengine.podcastApiUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Service Agent role (<code dir="ltr" translate="no">roles/discoveryengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine User role (<code dir="ltr" translate="no">roles/discoveryengine.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.manage</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Eventarc
    </td>
<td>
<p>The Eventarc Message Bus Admin role (<code dir="ltr" translate="no">roles/eventarc.messageBusAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Eventarc
    </td>
<td>
<p>The Eventarc Message Bus User role (<code dir="ltr" translate="no">roles/eventarc.messageBusUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Service Management Service Agent role (<code dir="ltr" translate="no">roles/firebase.managementServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apikeys.keys.getKeyString</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The SCIM Data Syncer role (<code dir="ltr" translate="no">roles/iam.scimSyncer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Admin role (<code dir="ltr" translate="no">roles/iam.securityAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Auditor role (<code dir="ltr" translate="no">roles/iam.securityAuditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Reviewer role (<code dir="ltr" translate="no">roles/iam.securityReviewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Support User role (<code dir="ltr" translate="no">roles/iam.supportUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Looker
    </td>
<td>
<p>The Looker Service Agent role (<code dir="ltr" translate="no">roles/looker.restrictedServiceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.manage</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Recommender
    </td>
<td>
<p>The following permissions have been added to the IAM Recommender Admin role (<code dir="ltr" translate="no">roles/recommender.iamAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.group</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.userinterfacemetadata.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Recommender
    </td>
<td>
<p>The following permissions have been added to the IAM Recommender Viewer role (<code dir="ltr" translate="no">roles/recommender.iamViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.group</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.userinterfacemetadata.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin role (<code dir="ltr" translate="no">roles/securitycenter.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin Editor role (<code dir="ltr" translate="no">roles/securitycenter.adminEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin Viewer role (<code dir="ltr" translate="no">roles/securitycenter.adminViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Spanner
    </td>
<td>
<p>The following permissions have been added to the Cloud Spanner API Service Agent role (<code dir="ltr" translate="no">roles/spanner.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">run.jobs.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.routes.invoke</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The Vector Search Service Agent role (<code dir="ltr" translate="no">roles/vectorsearch.serviceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud VMware Engine
    </td>
<td>
<p>The following permissions have been added to the VMware Engine Service Privileged User role (<code dir="ltr" translate="no">roles/vmwareengine.vmwareenginePrivilegedUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vmwareengine.clusters.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sandboxEnvironments.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.addons.manage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Hub
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.boundaries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Topology
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.applicationTopologies.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Topology
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.applicationTopologies.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apptopology.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Artifact Registry
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.repositories.exportArtifacts</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Artifact Registry
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.repositories.exportArtifacts</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.fetchForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.fetchForComputeDisk</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.fetchForComputeInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.fetchForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.fetchForComputeDisk</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.fetchForComputeInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.dataPolicies.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.jobs.createGlobalQuery</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.dataPolicies.attach</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.jobs.createGlobalQuery</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.dataPolicies.attach</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataExports.fetchServiceAccountForDataExport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataExports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataExports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.forwarders.importStatsEvents</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.fetchAssociated</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataExports.fetchServiceAccountForDataExport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataExports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataExports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.forwarders.importStatsEvents</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.fetchAssociated</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cmEnrollments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkAudits.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.setNetworkPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionNetworkPolicies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionNetworkPolicies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionNetworkPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionNetworkPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionNetworkPolicies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionNetworkPolicies.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Config Manager API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">config.artifacts.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.deleteState</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.getLock</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.getState</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.lock</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.unlock</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.updateState</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resourcechanges.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resourcechanges.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resourcedrifts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resourcedrifts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resources.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.revisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.revisions.getState</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.revisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.terraformversions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.terraformversions.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDataProfileAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDataProfileAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDataProfileAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud DNS
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dns.policies.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.policies.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.policies.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.policies.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud DNS
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dns.policies.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.policies.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.policies.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dns.policies.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Eventarc
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.enrollments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.enrollments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.enrollments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.enrollments.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.enrollments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.enrollments.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.enrollments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleApiSources.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleApiSources.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleApiSources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleApiSources.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleApiSources.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleApiSources.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleApiSources.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleChannelConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.googleChannelConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.publish</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.messageBuses.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.pipelines.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.pipelines.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.pipelines.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.pipelines.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.pipelines.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.pipelines.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.pipelines.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GDC Hardware Management API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gdchardwaremanagement.sites.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GDC Hardware Management API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gdchardwaremanagement.sites.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Memorystore for Memcached
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">memcache.instances.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">memcache.instances.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">memcache.instances.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">memcache.instances.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Memorystore for Memcached
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">memcache.instances.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">memcache.instances.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">memcache.instances.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">memcache.instances.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Service Usage
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.consumerpolicy.analyze</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.consumerpolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.consumerpolicy.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.contentsecuritypolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.contentsecuritypolicy.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.effectivemcppolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.effectivepolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.groups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.groups.listExpandedMembers</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.groups.listMembers</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.mcppolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.mcppolicy.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.values.check</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.values.test</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Service Usage
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.contentsecuritypolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.contentsecuritypolicy.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.effectivemcppolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.mcppolicy.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.mcppolicy.update</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-10-24</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-10-24</id>
    <updated>2025-10-24T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-10-24"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Reasoning Engine Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.reasoningEngineServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.traces.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The AlloyDB Admin role (<code dir="ltr" translate="no">roles/alloydb.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The AlloyDB Client role (<code dir="ltr" translate="no">roles/alloydb.client</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The AlloyDB Database User role (<code dir="ltr" translate="no">roles/alloydb.databaseUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The AlloyDB Viewer role (<code dir="ltr" translate="no">roles/alloydb.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have been added to the App Engine Standard Environment Service Agent role (<code dir="ltr" translate="no">roles/appengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.globalOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR Service Agent role (<code dir="ltr" translate="no">roles/backupdr.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">file.backups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">file.instances.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Admin role (<code dir="ltr" translate="no">roles/ces.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.appeal</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.finalize</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.publish</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedOperations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.fetchTree</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.undeploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.encryptionSpecs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.encryptionSpecs.initialize</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.undeploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.tune</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.undeploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.settings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.settings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.visibilityLabels.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Viewer role (<code dir="ltr" translate="no">roles/ces.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedOperations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.fetchTree</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.encryptionSpecs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.settings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.visibilityLabels.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The Contact Center AI Insights Admin role (<code dir="ltr" translate="no">roles/contactcenterinsights.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the DesignCenter Service Agent role (<code dir="ltr" translate="no">roles/designcenter.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredServices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredServices.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredServices.register</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredWorkloads.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredWorkloads.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredWorkloads.register</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.services.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.workloads.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Developer Connect
    </td>
<td>
<p>The following permissions have been added to the Developer Connect Service Agent role (<code dir="ltr" translate="no">roles/developerconnect.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.services.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Service Management Service Agent role (<code dir="ltr" translate="no">roles/firebase.managementServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.datasets.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaserules.releases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaserules.releases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaserules.rulesets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaserules.rulesets.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Security
    </td>
<td>
<p>The Network Security Authz Service Agent role (<code dir="ltr" translate="no">roles/networksecurity.authzServiceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Admin role (<code dir="ltr" translate="no">roles/securesourcemanager.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Instance Accessor role (<code dir="ltr" translate="no">roles/securesourcemanager.instanceAccessor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Instance Manager role (<code dir="ltr" translate="no">roles/securesourcemanager.instanceManager</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Instance Owner role (<code dir="ltr" translate="no">roles/securesourcemanager.instanceOwner</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Instance Repository Creator role (<code dir="ltr" translate="no">roles/securesourcemanager.instanceRepositoryCreator</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Admin role (<code dir="ltr" translate="no">roles/securesourcemanager.repoAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Creator role (<code dir="ltr" translate="no">roles/securesourcemanager.repoCreator</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Pull Request Approver role (<code dir="ltr" translate="no">roles/securesourcemanager.repoPullRequestApprover</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Reader role (<code dir="ltr" translate="no">roles/securesourcemanager.repoReader</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Writer role (<code dir="ltr" translate="no">roles/securesourcemanager.repoWriter</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager SSH Key User role (<code dir="ltr" translate="no">roles/securesourcemanager.sshKeyUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The Security Center Risk Reports Viewer role (<code dir="ltr" translate="no">roles/securitycenter.riskReportsViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.generateClientCertificate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.promote</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.switchover</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.upgrade</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.connect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.executeSql</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.failover</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.injectFault</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.restart</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.supportedDatabaseFlags.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.supportedDatabaseFlags.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.login</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.rowAccessPolicies.overrideTimeTravelRestrictions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tenants.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tenants.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tenants.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tenants.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.updateKmsKey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rolloutPlans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rolloutPlans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rolloutPlans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rolloutPlans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rollouts.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rollouts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rollouts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rollouts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshots.updateKmsKey</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.updateKmsKey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshots.updateKmsKey</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.setIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.getData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.getData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.getData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.access</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.createRepository</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.open</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.resolve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.unresolve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.listFileDiffs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.merge</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.open</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.approvePullRequests</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.fetch</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.push</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.readIssues</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.readPullRequests</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.writeIssues</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.writePullRequests</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.createAny</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.deleteAny</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.listAny</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.riskreports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.riskreports.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.riskreports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.riskreports.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Service Usage
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.operations.get</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-10-17</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-10-17</id>
    <updated>2025-10-17T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-10-17"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Reasoning Engine Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.reasoningEngineServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.traces.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The AlloyDB Admin role (<code dir="ltr" translate="no">roles/alloydb.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The AlloyDB Client role (<code dir="ltr" translate="no">roles/alloydb.client</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The AlloyDB Database User role (<code dir="ltr" translate="no">roles/alloydb.databaseUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The AlloyDB Viewer role (<code dir="ltr" translate="no">roles/alloydb.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Organization Admin role (<code dir="ltr" translate="no">roles/apigee.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee API Admin role (<code dir="ltr" translate="no">roles/apigee.apiAdminV2</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Environment Admin role (<code dir="ltr" translate="no">roles/apigee.environmentAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Read-only Admin role (<code dir="ltr" translate="no">roles/apigee.readOnlyAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Space Content Editor role (<code dir="ltr" translate="no">roles/apigee.spaceContentEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have been added to the App Engine Standard Environment Service Agent role (<code dir="ltr" translate="no">roles/appengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.globalOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR Service Agent role (<code dir="ltr" translate="no">roles/backupdr.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">file.backups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">file.instances.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery Data Transfer Service
    </td>
<td>
<p>The following permissions have been added to the BigQuery Data Transfer Service Agent role (<code dir="ltr" translate="no">roles/bigquerydatatransfer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.connections.delegate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Admin role (<code dir="ltr" translate="no">roles/ces.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.appeal</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.finalize</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.publish</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedOperations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.fetchTree</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.undeploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.encryptionSpecs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.encryptionSpecs.initialize</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.undeploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestionTags.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.tune</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.undeploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.settings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.settings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.visibilityLabels.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added to the Customer Engagement Suite Viewer role (<code dir="ltr" translate="no">roles/ces.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.analysisRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessmentRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.assessments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedOperations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViewSets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.fetchTree</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.encryptionSpecs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqEntries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.faqModels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.feedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issueModels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.notes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.phraseMatchers.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaQuestions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.settings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.views.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.visibilityLabels.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Admin role (<code dir="ltr" translate="no">roles/chronicle.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Editor role (<code dir="ltr" translate="no">roles/chronicle.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Limited Viewer role (<code dir="ltr" translate="no">roles/chronicle.limitedViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle SOAR Admin role (<code dir="ltr" translate="no">roles/chronicle.soarAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.metadataUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.move</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.updateSla</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.removeTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.updateTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.runManualAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.testSettings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Viewer role (<code dir="ltr" translate="no">roles/chronicle.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Engine Service Agent role (<code dir="ltr" translate="no">roles/compute.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.forwardingRules.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The Contact Center AI Insights Admin role (<code dir="ltr" translate="no">roles/contactcenterinsights.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions have been added to the Contact Center AI Insights Admin role (<code dir="ltr" translate="no">roles/contactcenterinsights.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions have been added to the Contact Center AI Insights editor role (<code dir="ltr" translate="no">roles/contactcenterinsights.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Migration Service
    </td>
<td>
<p>The following permissions have been added to the Database Migration Service Agent role (<code dir="ltr" translate="no">roles/datamigration.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.executeSql</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.login</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.login</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Datastore Owner role (<code dir="ltr" translate="no">roles/datastore.owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Datastore User role (<code dir="ltr" translate="no">roles/datastore.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Datastore Viewer role (<code dir="ltr" translate="no">roles/datastore.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the DesignCenter Service Agent role (<code dir="ltr" translate="no">roles/designcenter.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredServices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredServices.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredServices.register</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredWorkloads.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredWorkloads.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.discoveredWorkloads.register</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.services.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.workloads.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">remotebuildexecution.blobs.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Developer Connect
    </td>
<td>
<p>The following permissions have been added to the Developer Connect Service Agent role (<code dir="ltr" translate="no">roles/developerconnect.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.services.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Agent Admin role (<code dir="ltr" translate="no">roles/discoveryengine.agentAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP API Service Agent role (<code dir="ltr" translate="no">roles/dlp.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The Data Security Posture Management Admin role (<code dir="ltr" translate="no">roles/dspm.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The Data Security Posture Management Viewer role (<code dir="ltr" translate="no">roles/dspm.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Service Agent role (<code dir="ltr" translate="no">roles/edgecontainer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Admin role (<code dir="ltr" translate="no">roles/firebase.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Develop Admin role (<code dir="ltr" translate="no">roles/firebase.developAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Service Management Service Agent role (<code dir="ltr" translate="no">roles/firebase.managementServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.datasets.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaserules.releases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaserules.releases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaserules.rulesets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaserules.rulesets.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Admin SDK Administrator Service Agent role (<code dir="ltr" translate="no">roles/firebase.sdkAdminServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Support User role (<code dir="ltr" translate="no">roles/iam.supportUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Security
    </td>
<td>
<p>The Network Security Authz Service Agent role (<code dir="ltr" translate="no">roles/networksecurity.authzServiceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Admin role (<code dir="ltr" translate="no">roles/securesourcemanager.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Instance Accessor role (<code dir="ltr" translate="no">roles/securesourcemanager.instanceAccessor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Instance Manager role (<code dir="ltr" translate="no">roles/securesourcemanager.instanceManager</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Instance Owner role (<code dir="ltr" translate="no">roles/securesourcemanager.instanceOwner</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Instance Repository Creator role (<code dir="ltr" translate="no">roles/securesourcemanager.instanceRepositoryCreator</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Admin role (<code dir="ltr" translate="no">roles/securesourcemanager.repoAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Creator role (<code dir="ltr" translate="no">roles/securesourcemanager.repoCreator</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Pull Request Approver role (<code dir="ltr" translate="no">roles/securesourcemanager.repoPullRequestApprover</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Reader role (<code dir="ltr" translate="no">roles/securesourcemanager.repoReader</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager Repository Writer role (<code dir="ltr" translate="no">roles/securesourcemanager.repoWriter</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The Secure Source Manager SSH Key User role (<code dir="ltr" translate="no">roles/securesourcemanager.sshKeyUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The Security Center Risk Reports Viewer role (<code dir="ltr" translate="no">roles/securitycenter.riskReportsViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Workstations
    </td>
<td>
<p>The following permissions have been added to the Workstations Service Agent role (<code dir="ltr" translate="no">roles/workstations.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.resize</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.backups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.generateClientCertificate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.promote</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.switchover</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.clusters.upgrade</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.connect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.executeSql</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.failover</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.injectFault</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.restart</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.supportedDatabaseFlags.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.supportedDatabaseFlags.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.login</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.rowAccessPolicies.overrideTimeTravelRestrictions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.metadataUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.move</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.updateSla</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.generateReport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.removeTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.reopen</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.updateTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.pin</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentCombination.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.events.fetchEnrichedEvent</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationSteps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationSteps.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.trigger</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.findIocs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.deleteSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.exportJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.getSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.importJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingest</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingestAlertTestCase</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.runManualAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.simulate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyConfiguration.getMaximumAlertsGroupingConfiguration</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.batchPatchFederatedCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.fetchCasesToSync</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchEntities</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.share</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAudits.legacySoarAudit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getLicenseStatus</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getMaximumDataRetentionValue</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getSystemVersion</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.placeholders</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.uninstall</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.rebranding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.testSettings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notebooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notebooks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.shareConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.shareConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tenants.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tenants.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchEntityMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.ingestAlert</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.metadataUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.move</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.updateSla</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.generateReport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.removeTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.reopen</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.updateTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.pin</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentCombination.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.events.fetchEnrichedEvent</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationSteps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationSteps.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.trigger</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.findIocs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.deleteSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.exportJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.getSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.importJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingest</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingestAlertTestCase</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.runManualAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.simulate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyConfiguration.getMaximumAlertsGroupingConfiguration</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.batchPatchFederatedCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.fetchCasesToSync</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchEntities</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.share</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAudits.legacySoarAudit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getLicenseStatus</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getMaximumDataRetentionValue</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getSystemVersion</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.placeholders</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.uninstall</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.rebranding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.testSettings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notebooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notebooks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.shareConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.shareConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tenants.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tenants.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchEntityMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.ingestAlert</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.preCheckMajorVersionUpgrade</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.preCheckMajorVersionUpgrade</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.updateKmsKey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rolloutPlans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rolloutPlans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rolloutPlans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rolloutPlans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rollouts.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rollouts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rollouts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.rollouts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshots.updateKmsKey</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.updateKmsKey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.snapshots.updateKmsKey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.fetchTree</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.qaScorecardRevisions.bulkUpdateQaQuestions</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.conversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.generateSignedAudio</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.fetchTree</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.authorizedViews.setIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useQueriesAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useQueriesAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.getData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dialogflow
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.interactionMonitoringAlerts.ack</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.interactionMonitoringAlerts.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dialogflow
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.interactionMonitoringAlerts.ack</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.interactionMonitoringAlerts.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.computeAggregation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchDspmGovernedProjects</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchGovernedResourceMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchLineageConnections</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Earth
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">earth.subscriptions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">earth.subscriptions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Earth
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">earth.subscriptions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">earth.subscriptions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GKE Multi-Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GKE Multi-Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Healthcare API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">healthcare.dicomStores.dicomWebUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Healthcare API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">healthcare.dicomStores.dicomWebUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Healthcare API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">healthcare.dicomStores.dicomWebUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Management API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkmanagement.topologygraphs.read</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Management API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkmanagement.topologygraphs.read</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.failover</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.failover</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.failover</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Pub/Sub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Pub/Sub
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.branchRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.access</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.createRepository</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.instances.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.open</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.resolve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.unresolve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.listFileDiffs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.merge</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.open</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.approvePullRequests</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.fetch</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.push</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.readIssues</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.readPullRequests</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.writeIssues</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.repositories.writePullRequests</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.createAny</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.deleteAny</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.sshkeys.listAny</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.riskreports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.riskreports.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.riskreports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.riskreports.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Service Usage
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.operations.get</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-10-10</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-10-10</id>
    <updated>2025-10-10T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-10-10"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Organization Admin role (<code dir="ltr" translate="no">roles/apigee.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee API Admin role (<code dir="ltr" translate="no">roles/apigee.apiAdminV2</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Environment Admin role (<code dir="ltr" translate="no">roles/apigee.environmentAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Read-only Admin role (<code dir="ltr" translate="no">roles/apigee.readOnlyAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Space Content Editor role (<code dir="ltr" translate="no">roles/apigee.spaceContentEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery Data Transfer Service
    </td>
<td>
<p>The following permissions have been added to the BigQuery Data Transfer Service Agent role (<code dir="ltr" translate="no">roles/bigquerydatatransfer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.connections.delegate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The Customer Engagement Suite Service Agent role (<code dir="ltr" translate="no">roles/ces.serviceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle SOAR Admin role (<code dir="ltr" translate="no">roles/chronicle.soarAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.metadataUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.move</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.updateSla</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.removeTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.updateTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.runManualAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.testSettings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Engine Service Agent role (<code dir="ltr" translate="no">roles/compute.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.forwardingRules.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Migration Service
    </td>
<td>
<p>The following permissions have been added to the Database Migration Service Agent role (<code dir="ltr" translate="no">roles/datamigration.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.instances.executeSql</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.users.login</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.login</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Datastore Owner role (<code dir="ltr" translate="no">roles/datastore.owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Datastore User role (<code dir="ltr" translate="no">roles/datastore.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Datastore Viewer role (<code dir="ltr" translate="no">roles/datastore.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the DesignCenter Service Agent role (<code dir="ltr" translate="no">roles/designcenter.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">remotebuildexecution.blobs.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Agent Admin role (<code dir="ltr" translate="no">roles/discoveryengine.agentAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.agents.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP API Service Agent role (<code dir="ltr" translate="no">roles/dlp.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The Data Security Posture Management Admin role (<code dir="ltr" translate="no">roles/dspm.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The Data Security Posture Management Viewer role (<code dir="ltr" translate="no">roles/dspm.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Service Agent role (<code dir="ltr" translate="no">roles/edgecontainer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Admin role (<code dir="ltr" translate="no">roles/firebase.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Develop Admin role (<code dir="ltr" translate="no">roles/firebase.developAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Admin SDK Administrator Service Agent role (<code dir="ltr" translate="no">roles/firebase.sdkAdminServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Support User role (<code dir="ltr" translate="no">roles/iam.supportUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Workstations
    </td>
<td>
<p>The following permissions have been added to the Workstations Service Agent role (<code dir="ltr" translate="no">roles/workstations.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.resize</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.keyvaluemaps.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.metadataUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.move</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.updateSla</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.generateReport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.removeTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.reopen</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.updateTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.pin</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentCombination.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.events.fetchEnrichedEvent</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationSteps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationSteps.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.trigger</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.findIocs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.deleteSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.exportJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.getSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.importJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingest</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingestAlertTestCase</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.runManualAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.simulate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyConfiguration.getMaximumAlertsGroupingConfiguration</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.batchPatchFederatedCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.fetchCasesToSync</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchEntities</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.share</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAudits.legacySoarAudit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getLicenseStatus</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getMaximumDataRetentionValue</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getSystemVersion</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.placeholders</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.uninstall</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.rebranding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.testSettings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notebooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notebooks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.shareConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.shareConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchEntityMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.ingestAlert</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.alertGroupingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.attachments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.metadataUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.move</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseAlerts.updateSla</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseCloseDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseComments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseQueueFilters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseStageDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseTagDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.caseWallRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.generateReport</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.removeTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.reopen</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.cases.updateTag</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.chatMessages.pin</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectorRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.connectors.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contentPacks.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.contextProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.coverageDetails.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFieldValues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customFields.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.customLists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.emailTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentCombination.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.entitiesBlocklists.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environmentGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.environments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.events.fetchEnrichedEvent</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.formDynamicParameters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActionRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationActions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrationInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.integrations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationSteps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigationSteps.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.investigations.trigger</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.involvedEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocs.findIocs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstanceLogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.jobs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCaseFederationPlatforms.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.createSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.deleteSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.exportJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.getSimulated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.importJson</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingest</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.ingestAlertTestCase</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.runManualAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyCases.simulate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyConfiguration.getMaximumAlertsGroupingConfiguration</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.batchPatchFederatedCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.fetchCasesToSync</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyFederatedCases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPlaybooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacyPublisher.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySdk.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchCases</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySearches.searchEntities</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.share</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAdvancedReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarAudits.legacySoarAudit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarDashboards.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarIdpMappingGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarReports.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySoarUsers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getLicenseStatus</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getMaximumDataRetentionValue</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystem.getSystemVersion</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.legacySystemMetadata.placeholders</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managerRevisions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.managers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.mappingRules.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.marketplaceIntegrations.uninstall</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettings.rebranding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.testSettings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.moduleSettingsProperties.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notebooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notebooks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.notificationSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.ontologyRecords.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.propertySchemaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.remoteAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.requestTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.shareConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.shareConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.slaDefinitions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarDomains.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.soarNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.socRoles.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.systemNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.tasks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchEntityMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchRelated</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.uniqueEntities.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userLocalizations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.userNotifications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.views.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.visualFamilies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.ingestAlert</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.webhooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskContacts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.workdeskNotes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.preCheckMajorVersionUpgrade</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.preCheckMajorVersionUpgrade</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.crossSiteNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.wireGroups.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.fetchTree</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.fetchTree</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useQueriesAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useQueriesAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dialogflow
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.interactionMonitoringAlerts.ack</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.interactionMonitoringAlerts.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dialogflow
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.interactionMonitoringAlerts.ack</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.interactionMonitoringAlerts.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.computeAggregation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchDspmGovernedProjects</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchGovernedResourceMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchLineageConnections</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Earth
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">earth.subscriptions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">earth.subscriptions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Earth
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">earth.subscriptions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">earth.subscriptions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GKE Multi-Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GKE Multi-Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkemulticloud.attachedClusters.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Healthcare API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">healthcare.dicomStores.dicomWebUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Healthcare API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">healthcare.dicomStores.dicomWebUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Healthcare API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">healthcare.dicomStores.dicomWebUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Management API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkmanagement.topologygraphs.read</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Management API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkmanagement.topologygraphs.read</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.failover</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.failover</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.failover</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Pub/Sub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Pub/Sub
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.snapshots.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.subscriptions.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">pubsub.topics.listTagBindings</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM Changes as of 2025-09-22</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-09-22</id>
    <updated>2025-09-22T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-09-22"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions have been added to the Cloud AlloyDB Admin role (<code dir="ltr" translate="no">roles/alloydb.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.updateForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupVaults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupVaults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.useReadOnlyForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvdataSources.useReadOnlyForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.fetchForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.serviceConfig.initialize</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Service Agent role (<code dir="ltr" translate="no">roles/apigee.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Recommendations
    </td>
<td>
<p>The following permissions have been added to the Recommendations AI Service Agent role (<code dir="ltr" translate="no">roles/automlrecommendations.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery Connection API
    </td>
<td>
<p>The following permissions have been added to the BigQuery Connection Service Agent role (<code dir="ltr" translate="no">roles/bigqueryconnection.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini for Google Cloud API
    </td>
<td>
<p>The Gemini for Google Cloud individual User role (<code dir="ltr" translate="no">roles/cloudaicompanion.individualUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud Hub Operator role (<code dir="ltr" translate="no">roles/cloudhub.operator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resources.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.revisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.revisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.terraformversions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.terraformversions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplateRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplateRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applicationTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.applications.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplateRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplateRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.catalogs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.components.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.components.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.connections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.connections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.sharedTemplateRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.sharedTemplateRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.sharedTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.sharedTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.shares.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.shares.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">designcenter.spaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.folders.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.folders.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.managedFolders.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.managedFolders.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud TPU
    </td>
<td>
<p>The following permissions have been added to the Cloud TPU V2 API Service Agent role (<code dir="ltr" translate="no">roles/cloudtpu.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Composer
    </td>
<td>
<p>The following permissions have been added to the Cloud Composer API Service Agent role (<code dir="ltr" translate="no">roles/composer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Composer
    </td>
<td>
<p>The following permissions have been added to the Composer Worker role (<code dir="ltr" translate="no">roles/composer.worker</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataflow
    </td>
<td>
<p>The following permissions have been added to the Cloud Dataflow Service Agent role (<code dir="ltr" translate="no">roles/dataflow.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Data Fusion
    </td>
<td>
<p>The following permissions have been added to the Cloud Data Fusion API Service Agent role (<code dir="ltr" translate="no">roles/datafusion.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added to the Cloud Dataplex Service Agent role (<code dir="ltr" translate="no">roles/dataplex.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataproc
    </td>
<td>
<p>The following permissions have been added to the Dataproc Worker role (<code dir="ltr" translate="no">roles/dataproc.worker</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dialogflow
    </td>
<td>
<p>The following permissions have been added to the Dialogflow Service Agent role (<code dir="ltr" translate="no">roles/dialogflow.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.execute</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP API Service Agent role (<code dir="ltr" translate="no">roles/dlp.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions have been added to the DSPM Service Agent role (<code dir="ltr" translate="no">roles/dspm.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.getIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Filestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Filestore Service Agent role (<code dir="ltr" translate="no">roles/file.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase App Hosting
    </td>
<td>
<p>The following permissions have been added to the Firebase App Hosting Compute Runner role (<code dir="ltr" translate="no">roles/firebaseapphosting.computeRunner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GKE Multi-Cloud
    </td>
<td>
<p>The following permissions have been added to the Anthos Multi-Cloud Container Service Agent role (<code dir="ltr" translate="no">roles/gkemulticloud.containerServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GKE Multi-Cloud
    </td>
<td>
<p>The following permissions have been added to the Anthos Multi-cloud Telemetry Writer role (<code dir="ltr" translate="no">roles/gkemulticloud.telemetryWriter</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Healthcare API
    </td>
<td>
<p>The following permissions have been added to the Healthcare Service Agent role (<code dir="ltr" translate="no">roles/healthcare.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Databases Admin role (<code dir="ltr" translate="no">roles/iam.databasesAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.updateForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.useReadOnlyForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvdataSources.useReadOnlyForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.fetchForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Data Scientist role (<code dir="ltr" translate="no">roles/iam.dataScientist</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Dev Ops role (<code dir="ltr" translate="no">roles/iam.devOps</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Infrastructure Administrator role (<code dir="ltr" translate="no">roles/iam.infrastructureAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Network Administrator role (<code dir="ltr" translate="no">roles/iam.networkAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Site Reliability Engineer role (<code dir="ltr" translate="no">roles/iam.siteReliabilityEngineer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Managed Service for Microsoft Active Directory
    </td>
<td>
<p>The following permissions have been added to the Cloud Managed Identities Service Agent role (<code dir="ltr" translate="no">roles/managedidentities.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Memorystore for Memcached
    </td>
<td>
<p>The following permissions have been added to the Cloud Memorystore Memcached Service Agent role (<code dir="ltr" translate="no">roles/memcache.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Memorystore
    </td>
<td>
<p>The following permissions have been added to the Cloud Memorystore Service Agent role (<code dir="ltr" translate="no">roles/memorystore.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Service Mesh control plane
    </td>
<td>
<p>The following permissions have been added to the Mesh Managed Control Plane Service Agent role (<code dir="ltr" translate="no">roles/meshcontrolplane.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Service Mesh
    </td>
<td>
<p>The following permissions have been added to the Mesh Data Plane Service Agent role (<code dir="ltr" translate="no">roles/meshdataplane.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Monitoring
    </td>
<td>
<p>The following permissions have been added to the Monitoring Admin role (<code dir="ltr" translate="no">roles/monitoring.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Monitoring
    </td>
<td>
<p>The following permissions have been added to the Monitoring Editor role (<code dir="ltr" translate="no">roles/monitoring.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Monitoring
    </td>
<td>
<p>The following permissions have been added to the Monitoring Metric Writer role (<code dir="ltr" translate="no">roles/monitoring.metricWriter</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Memorystore for Redis
    </td>
<td>
<p>The following permissions have been added to the Cloud Memorystore Redis Service Agent role (<code dir="ltr" translate="no">roles/redis.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Service Agent role (<code dir="ltr" translate="no">roles/retail.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud TPU
    </td>
<td>
<p>The following permissions have been added to the Cloud TPU API Service Agent role (<code dir="ltr" translate="no">roles/tpu.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The Vector Search Admin role (<code dir="ltr" translate="no">roles/vectorsearch.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The Vector Search Collection Writer role (<code dir="ltr" translate="no">roles/vectorsearch.collectionWriter</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The Vector Search DataObject Writer role (<code dir="ltr" translate="no">roles/vectorsearch.dataObjectWriter</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The Vector Search Index Writer role (<code dir="ltr" translate="no">roles/vectorsearch.indexWriter</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The Vector Search Viewer role (<code dir="ltr" translate="no">roles/vectorsearch.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.restore</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.changelogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.changelogs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.sessions.bidiRunSession</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.sessions.runSession</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Enterprise for Customer Experience
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.agents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.appVersions.restore</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.apps.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.changelogs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.changelogs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.conversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.deployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationDatasets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluationRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.evaluations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.examples.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.guardrails.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.sessions.bidiRunSession</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.sessions.runSession</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.tools.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">ces.toolsets.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini for Google Cloud API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.repositoryGroups.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.publicDelegatedPrefixes.announce</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.publicDelegatedPrefixes.withdraw</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.publicDelegatedPrefixes.announce</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.publicDelegatedPrefixes.withdraw</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionCompositeHealthChecks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthAggregationPolicies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionHealthSources.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.publicDelegatedPrefixes.announce</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.publicDelegatedPrefixes.withdraw</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.events.getFields</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDescriptionsAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDescriptionsAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.createEngineUserData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.podcasts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sessions.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.createEngineUserData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.podcasts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.sessions.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.users.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.licenseConfigs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.instances.explain</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.instances.explain</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.createForNetwork</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.deleteForNetwork</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.getForNetwork</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.listForNetwork</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.updateForNetwork</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.createForNetwork</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.deleteForNetwork</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.getForNetwork</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.listForNetwork</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTcpExtensions.updateForNetwork</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.query</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.query</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vector Search
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.collections.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.query</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.dataObjects.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.indexes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vectorsearch.operations.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-09-19</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-09-19</id>
    <updated>2025-09-19T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-09-19"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Artifact Registry
    </td>
<td>
<p>The following permissions have been added to the Artifact Registry Create-on-Push Writer role (<code dir="ltr" translate="no">roles/artifactregistry.createOnPushWriter</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.attachments.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Artifact Registry
    </td>
<td>
<p>The following permissions have been added to the Artifact Registry Writer role (<code dir="ltr" translate="no">roles/artifactregistry.writer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.attachments.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added to the Cloud SQL Instance User role (<code dir="ltr" translate="no">roles/cloudsql.instanceUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.executeSql</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Service Agent role (<code dir="ltr" translate="no">roles/discoveryengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.useToSanitizeModelResponse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.useToSanitizeUserPrompt</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Organization Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.orgdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.executeSql</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Project Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.projectdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.executeSql</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Admin SDK Administrator Service Agent role (<code dir="ltr" translate="no">roles/firebase.sdkAdminServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.connectors.impersonateMutation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.connectors.impersonateQuery</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.services.introspectGraphql</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase App Hosting
    </td>
<td>
<p>The following permissions have been added to the Firebase App Hosting Compute Runner role (<code dir="ltr" translate="no">roles/firebaseapphosting.computeRunner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.attachments.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase Cloud Messaging
    </td>
<td>
<p>The Firebase Cloud Messaging API Admin role (<code dir="ltr" translate="no">roles/firebasecloudmessaging.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Dev Ops role (<code dir="ltr" translate="no">roles/iam.devOps</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.attachments.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Control Service Agent role (<code dir="ltr" translate="no">roles/securitycenter.controlServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Service Agent role (<code dir="ltr" translate="no">roles/securitycenter.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.managePluginInstanceSourceData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.reportFaulty</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendBuckets.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.reportFaulty</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.addNetworkInterface</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.deleteNetworkInterface</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase Data Connect
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.connectors.impersonateMutation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.connectors.impersonateQuery</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.services.introspectGraphql</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase Data Connect
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.connectors.impersonateMutation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.connectors.impersonateQuery</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.services.introspectGraphql</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-09-12</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-09-12</id>
    <updated>2025-09-12T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-09-12"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">servicemanagement.services.report</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Organization Admin role (<code dir="ltr" translate="no">roles/apigee.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API Hub Admin role (<code dir="ltr" translate="no">roles/apihub.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.projectorganizations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine
    </td>
<td>
<p>The following permissions have been added to the App Engine Standard Environment Service Agent role (<code dir="ltr" translate="no">roles/appengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.createInternal</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.deleteInternal</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.addresses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The Connected Sheets Service Agent role (<code dir="ltr" translate="no">roles/bigquery.connectedSheetsServiceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Gemini Code Assist Management
    </td>
<td>
<p>The Gemini Code Assist Management Service Agent role (<code dir="ltr" translate="no">roles/geminicodeassistmanagement.serviceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Databases Admin role (<code dir="ltr" translate="no">roles/iam.databasesAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Data Scientist role (<code dir="ltr" translate="no">roles/iam.dataScientist</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Dev Ops role (<code dir="ltr" translate="no">roles/iam.devOps</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Infrastructure Administrator role (<code dir="ltr" translate="no">roles/iam.infrastructureAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The ML Engineer role (<code dir="ltr" translate="no">roles/iam.mlEngineer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Network Administrator role (<code dir="ltr" translate="no">roles/iam.networkAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Security Auditor role (<code dir="ltr" translate="no">roles/iam.securityAuditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Site Reliability Engineer role (<code dir="ltr" translate="no">roles/iam.siteReliabilityEngineer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Support User role (<code dir="ltr" translate="no">roles/iam.supportUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Managed Service for Apache Kafka
    </td>
<td>
<p>The Managed Kafka ACL Editor role (<code dir="ltr" translate="no">roles/managedkafka.aclEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Managed Service for Apache Kafka
    </td>
<td>
<p>The Managed Kafka ACL Viewer role (<code dir="ltr" translate="no">roles/managedkafka.aclViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have been added to the Network Connectivity Service Agent role (<code dir="ltr" translate="no">roles/networkconnectivity.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.internalRanges.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.internalRanges.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.internalRanges.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.internalRanges.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud Container Database Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.databaseViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud DB System Admin role (<code dir="ltr" translate="no">roles/oracledatabase.dbSystemAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud DB System Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.dbSystemViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud Pluggable Database Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.pluggableDatabaseViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.locations.getApiInsights</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.locations.getApiInsights</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.updateForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.useReadOnlyForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvdataSources.useReadOnlyForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.fetchForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForAlloydbCluster</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.updateForAlloydbCluster</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForAlloydbCluster</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.previewFeatures.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.previewFeatures.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.previewFeatures.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.events.getFields</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.events.getFields</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase App Hosting
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.traffic.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.traffic.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase App Hosting
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.backends.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.builds.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.domains.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.rollouts.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.traffic.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseapphosting.traffic.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Managed Service for Apache Kafka
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.updateEntries</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Managed Service for Apache Kafka
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.updateEntries</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Managed Service for Apache Kafka
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.acls.updateEntries</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Monitoring
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alerts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Monitoring
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alerts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alerts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databaseCharacterSets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystemInitialStorageSizes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.minorVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.pluggableDatabases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.pluggableDatabases.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databaseCharacterSets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystemInitialStorageSizes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.minorVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.pluggableDatabases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.pluggableDatabases.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databaseCharacterSets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.databases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystemInitialStorageSizes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbSystems.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.dbVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.minorVersions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.pluggableDatabases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.pluggableDatabases.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-09-05</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-09-05</id>
    <updated>2025-09-05T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-09-05"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Artifact Registry
    </td>
<td>
<p>The Artifact Registry Attachment Reader role (<code dir="ltr" translate="no">roles/artifactregistry.attachmentReader</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Artifact Registry
    </td>
<td>
<p>The Artifact Registry Attachment Writer role (<code dir="ltr" translate="no">roles/artifactregistry.attachmentWriter</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Build
    </td>
<td>
<p>The following permissions have been added to the Cloud Build Service Account role (<code dir="ltr" translate="no">roles/cloudbuild.builds.builder</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.attachments.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Build
    </td>
<td>
<p>The following permissions have been added to the Cloud Build Service Agent role (<code dir="ltr" translate="no">roles/cloudbuild.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.attachments.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the DesignCenter Service Agent role (<code dir="ltr" translate="no">roles/designcenter.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.gitProxyRead</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">developerconnect.gitRepositoryLinks.gitProxyWrite</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.databases.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Key Management Service
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.cryptoKeyVersions.useToDecapsulate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferSupportedServices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferSupportedServices.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferSupportedServices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferSupportedServices.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferSupportedServices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferSupportedServices.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-08-29</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-08-29</id>
    <updated>2025-08-29T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-08-29"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The Vertex AI Telemetry Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.telemetryServiceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Organization Admin role (<code dir="ltr" translate="no">roles/apigee.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.securityFeedback.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Security Admin role (<code dir="ltr" translate="no">roles/apigee.securityAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.securityFeedback.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API Hub Admin role (<code dir="ltr" translate="no">roles/apihub.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the Cloud API hub Provisioning Admin role (<code dir="ltr" translate="no">roles/apihub.provisioningAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the API-Hub Runtime Project Service Agent role (<code dir="ltr" translate="no">roles/apihub.runtimeProjectServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      App Engine flexible environment
    </td>
<td>
<p>The following permissions have been added to the App Engine flexible environment Service Agent role (<code dir="ltr" translate="no">roles/appengineflex.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.repositories.downloadArtifacts</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Kubernetes Engine
    </td>
<td>
<p>The following permissions have been added to the Kubernetes Engine Default Node Service Agent role (<code dir="ltr" translate="no">roles/container.defaultNodeServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.metrics.write</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.traces.write</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added to the Cloud Datastore Index Admin role (<code dir="ltr" translate="no">roles/datastore.indexAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Datastream
    </td>
<td>
<p>The following permissions have been added to the Datastream Service Agent role (<code dir="ltr" translate="no">roles/datastream.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.beginReadOnlyTransaction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.getDdl</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.partitionQuery</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.partitionRead</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.read</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.select</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.useDataBoost</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.useRoleBasedAccess</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.sessions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.sessions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.sessions.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dialogflow
    </td>
<td>
<p>The following permissions have been added to the Dialogflow Service Agent role (<code dir="ltr" translate="no">roles/dialogflow.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.securityFeedback.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorSubmit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The IAM Operation Viewer role (<code dir="ltr" translate="no">roles/iam.operationViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Principal Access Boundary Policy Admin role (<code dir="ltr" translate="no">roles/iam.principalAccessBoundaryAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Principal Access Boundary Policy User role (<code dir="ltr" translate="no">roles/iam.principalAccessBoundaryUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Principal Access Boundary Policy Viewer role (<code dir="ltr" translate="no">roles/iam.principalAccessBoundaryViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The Workspace Pool IAM Admin role (<code dir="ltr" translate="no">roles/iam.workspacePoolAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Admin role (<code dir="ltr" translate="no">roles/iam.securityAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Auditor role (<code dir="ltr" translate="no">roles/iam.securityAuditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Reviewer role (<code dir="ltr" translate="no">roles/iam.securityReviewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Support User role (<code dir="ltr" translate="no">roles/iam.supportUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorList</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Multi-Cluster Ingress
    </td>
<td>
<p>The following permissions have been added to the Multi Cluster Ingress Service Agent role (<code dir="ltr" translate="no">roles/multiclusteringress.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbRouteExtensions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbRouteExtensions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbRouteExtensions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbRouteExtensions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbRouteExtensions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTrafficExtensions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTrafficExtensions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTrafficExtensions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTrafficExtensions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbTrafficExtensions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.wasmPlugins.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.wasmPlugins.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.wasmPlugins.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.wasmPlugins.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.wasmPlugins.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.wasmPlugins.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud NetApp Volumes
    </td>
<td>
<p>The Google Cloud NetApp Volumes Data Exporter role (<code dir="ltr" translate="no">roles/netapp.dataExporter</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.googleapis.com/operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.googleapis.com/volumes.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.volumes.export</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud NetApp Volumes
    </td>
<td>
<p>The following permissions have been added to the Google Cloud NetApp Volumes Admin role (<code dir="ltr" translate="no">roles/netapp.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud NetApp Volumes
    </td>
<td>
<p>The following permissions have been added to the Google Cloud NetApp Volumes Viewer role (<code dir="ltr" translate="no">roles/netapp.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The Multicloud Data Transfer Config Admin role (<code dir="ltr" translate="no">roles/networkconnectivity.multicloudDataTransferConfigAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The Multicloud Data Transfer Config Viewer role (<code dir="ltr" translate="no">roles/networkconnectivity.multicloudDataTransferConfigViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The Destination User role (<code dir="ltr" translate="no">roles/networkconnectivity.multicloudDataTransferDestinationAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The Destination Viewer role (<code dir="ltr" translate="no">roles/networkconnectivity.multicloudDataTransferDestinationViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud Exadata Database Service on Exascale Infrastracture VM Cluster Admin role (<code dir="ltr" translate="no">roles/oracledatabase.exadbVmClusterAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud Exadata Database Service on Exascale Infrastracture VM Cluster Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.exadbVmClusterViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud Exadata Database Service on Exascale Infrastracture Storage Vault Admin role (<code dir="ltr" translate="no">roles/oracledatabase.exascaleDbStorageVaultAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Cloud Exadata Database Service on Exascale Infrastracture Storage Vault Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.exascaleDbStorageVaultViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.securityFeedback.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Admin role (<code dir="ltr" translate="no">roles/retail.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Editor role (<code dir="ltr" translate="no">roles/retail.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Merchant Approver role (<code dir="ltr" translate="no">roles/retail.merchantApprover</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Merchant Creator role (<code dir="ltr" translate="no">roles/retail.merchantCreator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Viewer role (<code dir="ltr" translate="no">roles/retail.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      SaaS Service Management
    </td>
<td>
<p>The following permissions have been added to the SaaS Service Management Service Agent role (<code dir="ltr" translate="no">roles/saasservicemgmt.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.repositories.downloadArtifacts</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.revisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Spanner
    </td>
<td>
<p>The following permissions have been added to the Cloud Spanner API Service Agent role (<code dir="ltr" translate="no">roles/spanner.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.setLabels</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.setMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.useExternalIp</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.useExternalIp</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorList</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.securityFeedback.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.apiHubInstances.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForComputeDisk</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForComputeInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForComputeDisk</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForComputeInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Bigtable
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.readRows</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Capacity Planner
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">capacityplanner.capacityPlans.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollectionFilterSet.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollectionFilterSet.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.diskSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.diskSettings.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Eventarc
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.multiProjectSources.collectGoogleApiEvents</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Eventarc
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">eventarc.multiProjectSources.collectGoogleApiEvents</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cluster Director
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.machineLearningRuns.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cluster Director
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.clusters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">hypercomputecluster.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.policybindings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.policybindings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePools.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workloadIdentityPools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workloadIdentityPools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workloadIdentityPools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workloadIdentityPools.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workspacePools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workspacePools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workspacePools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workspacePools.updatePolicyBinding</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.policybindings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.policybindings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.bind</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.unbind</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.principalaccessboundarypolicies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workforcePools.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workloadIdentityPools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workloadIdentityPools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workloadIdentityPools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workloadIdentityPools.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workspacePools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workspacePools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workspacePools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.workspacePools.updatePolicyBinding</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePools.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workspacePools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workspacePools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workspacePools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workspacePools.updatePolicyBinding</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workforcePools.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workspacePools.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workspacePools.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workspacePools.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.googleapis.com/workspacePools.updatePolicyBinding</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud NetApp Volumes
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.hostGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.volumes.export</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud NetApp Volumes
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">netapp.volumes.export</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Connectivity Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkconnectivity.multicloudDataTransferDestinations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.traceScopes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.autonomousDatabases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exadbVmClusters.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.exascaleDbStorageVaults.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Privileged Access Manager
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">privilegedaccessmanager.settings.fetchEffective</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">privilegedaccessmanager.settings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">privilegedaccessmanager.settings.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Privileged Access Manager
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">privilegedaccessmanager.settings.fetchEffective</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">privilegedaccessmanager.settings.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Resource Manager
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.searchPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.searchPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.searchPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.updatePolicyBinding</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Resource Manager
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.searchPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.folders.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.searchPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.organizations.updatePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.createPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.deletePolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.searchPolicyBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.searchPolicyBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.updatePolicyBinding</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.graphs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.graphs.query</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.graphs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.graphs.query</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      VM Migration
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImportJobs.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImportJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImportJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImports.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImports.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      VM Migration
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImportJobs.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImportJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImportJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImports.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImports.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">vmmigration.imageImports.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>Cloud IAM changes as of 2025-08-08</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-08-08</id>
    <updated>2025-08-08T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-08-08"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR Admin role (<code dir="ltr" translate="no">roles/backupdr.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.subscribe</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR User role (<code dir="ltr" translate="no">roles/backupdr.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR User V2 role (<code dir="ltr" translate="no">roles/backupdr.userv2</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR Viewer role (<code dir="ltr" translate="no">roles/backupdr.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Compliance Manager Admin role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Compliance Manager Viewer role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Future Reservation User role (<code dir="ltr" translate="no">roles/compute.futureReservationUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.advice.calendarMode</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Service Agent role (<code dir="ltr" translate="no">roles/discoveryengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dialogflow.sessions.detectIntent</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.subscribe</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Admin role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Creator role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationCreator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Editor role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Owner role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation User role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist Investigation Viewer role (<code dir="ltr" translate="no">roles/geminicloudassist.investigationViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions have been added to the Service Extensions Admin role (<code dir="ltr" translate="no">roles/networkservices.serviceExtensionsAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.packages.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.repositories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.versions.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.subscribe</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin role (<code dir="ltr" translate="no">roles/securitycenter.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditScopeReports.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.billingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findingSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.aggregate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.enrollResource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin Editor role (<code dir="ltr" translate="no">roles/securitycenter.adminEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.billingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findingSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.aggregate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin Viewer role (<code dir="ltr" translate="no">roles/securitycenter.adminViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.billingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findingSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.aggregate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Spanner
    </td>
<td>
<p>The following permissions have been added to the Cloud Spanner API Service Agent role (<code dir="ltr" translate="no">roles/spanner.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.setServiceAccount</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logEntries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.beginReadOnlyTransaction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.partitionQuery</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.select</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.databases.useDataBoost</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">spanner.sessions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.objects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      VM Migration
    </td>
<td>
<p>The following permissions have been added to the VM Migration Service Agent role (<code dir="ltr" translate="no">roles/vmmigration.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.storagePools.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.storagePools.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.trial.subscribe</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.configs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.configs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.configs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.configs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.configs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.configs.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchDspmGovernedProjects</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchDspmGovernedProjects</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.access</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.access</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.views.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Telemetry API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.writeLogs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.writeMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.writeTraces</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Telemetry API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.writeLogs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.writeMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">telemetry.consumers.writeTraces</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-08-01</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-08-01</id>
    <updated>2025-08-01T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-08-01"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions have been added to the Cloud AlloyDB Admin role (<code dir="ltr" translate="no">roles/alloydb.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions have been added to the Cloud AlloyDB Database User role (<code dir="ltr" translate="no">roles/alloydb.databaseUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Editor role (<code dir="ltr" translate="no">roles/chronicle.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Limited Viewer role (<code dir="ltr" translate="no">roles/chronicle.limitedViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle API Restricted Data Access Viewer role (<code dir="ltr" translate="no">roles/chronicle.restrictedDataAccessViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.enrichmentControls.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added to the Cloud SQL Admin role (<code dir="ltr" translate="no">roles/cloudsql.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added to the Cloud SQL Studio User role (<code dir="ltr" translate="no">roles/cloudsql.studioUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Composer
    </td>
<td>
<p>The following permissions have been added to the Cloud Composer API Service Agent role (<code dir="ltr" translate="no">roles/composer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Engine Service Agent role (<code dir="ltr" translate="no">roles/compute.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.disks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.forwardingRules.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.forwardingRules.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.healthChecks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.healthChecks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.healthChecks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.healthChecks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.attachDisk</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.detachDisk</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.start</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.stop</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networkEndpointGroups.attachNetworkEndpoints</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networkEndpointGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networkEndpointGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networkEndpointGroups.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendServices.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendServices.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendServices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendServices.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionBackendServices.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Organization Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.orgdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Project Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.projectdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasesconsole.studioQueries.search</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.runTimeProjectAttachments.attach</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Data Analytics
    </td>
<td>
<p>The following permissions have been added to the Gemini Data Analytics Data Agent Creator role (<code dir="ltr" translate="no">roles/geminidataanalytics.dataAgentCreator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Data Analytics
    </td>
<td>
<p>The following permissions have been added to the Gemini Data Analytics Data Agent Editor role (<code dir="ltr" translate="no">roles/geminidataanalytics.dataAgentEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The Observability Service Agent role (<code dir="ltr" translate="no">roles/observability.serviceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      VM Migration
    </td>
<td>
<p>The following permissions have been added to the VM Migration Service Agent role (<code dir="ltr" translate="no">roles/vmmigration.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Workstations
    </td>
<td>
<p>The following permissions have been added to the Workstations Service Agent role (<code dir="ltr" translate="no">roles/workstations.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataTableRows.bulkGet</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.dataTableRows.bulkGet</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase App Check
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.resume</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.suspend</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase App Check
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.resume</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.suspend</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase App Check
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.resume</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.suspend</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebaseappcheck.automations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Integrations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.share</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.unshare</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Integrations
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.share</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.unshare</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">integrations.templates.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Security
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.dnsThreatDetectors.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.dnsThreatDetectors.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.dnsThreatDetectors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.dnsThreatDetectors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.dnsThreatDetectors.update</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-07-25</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-07-25</id>
    <updated>2025-07-25T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-07-25"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Extension Custom Code Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.extensionCustomCodeServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Service Mesh
    </td>
<td>
<p>The following permissions have been added to the Anthos Service Mesh Service Agent role (<code dir="ltr" translate="no">roles/anthosservicemesh.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">orgpolicy.policy.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Apigee
    </td>
<td>
<p>The following permissions have been added to the Apigee Service Agent role (<code dir="ltr" translate="no">roles/apigee.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.applyConfig</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugininstances.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.plugins.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Audit Manager
    </td>
<td>
<p>The following permissions have been added to the Audit Manager Auditing Service Agent role (<code dir="ltr" translate="no">roles/auditmanager.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.serviceAccountKeys.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Batch
    </td>
<td>
<p>The following permissions have been added to the Google Batch Service Agent role (<code dir="ltr" translate="no">roles/batch.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.networks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.subnetworks.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Commerce Business Enablement
    </td>
<td>
<p>The following permissions have been added to the Commerce Business Enablement Configuration Admin role (<code dir="ltr" translate="no">roles/commercebusinessenablement.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.datasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.datasets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Composer
    </td>
<td>
<p>The following permissions have been added to the Environment and Storage Object Administrator role (<code dir="ltr" translate="no">roles/composer.environmentAndStorageObjectAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the Data Catalog Admin role (<code dir="ltr" translate="no">roles/datacatalog.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.link</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useContactsAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDataQualityScorecardAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDefinitionEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useGenericAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useGenericEntry</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useOverviewAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useRelatedEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useSchemaAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useSynonymEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.reference</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryCategories.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryCategories.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryCategories.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryCategories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryCategories.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryTerms.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryTerms.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryTerms.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryTerms.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryTerms.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryTerms.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the DataCatalog Data Steward role (<code dir="ltr" translate="no">roles/datacatalog.dataSteward</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useContactsAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useOverviewAspect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the DataCatalog EntryGroup Creator role (<code dir="ltr" translate="no">roles/datacatalog.entryGroupCreator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the DataCatalog EntryGroup Owner role (<code dir="ltr" translate="no">roles/datacatalog.entryGroupOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datacatalog.migrationConfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.link</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useContactsAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDataQualityScorecardAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDefinitionEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useGenericAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useGenericEntry</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useOverviewAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useRelatedEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useSchemaAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useSynonymEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.reference</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the DataCatalog Entry Owner role (<code dir="ltr" translate="no">roles/datacatalog.entryOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datacatalog.migrationConfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.link</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useContactsAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDataQualityScorecardAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useDefinitionEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useGenericAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useGenericEntry</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useOverviewAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useRelatedEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useSchemaAspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.useSynonymEntryLink</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.reference</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the DataCatalog Entry Viewer role (<code dir="ltr" translate="no">roles/datacatalog.entryViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the Data Catalog Tag Editor role (<code dir="ltr" translate="no">roles/datacatalog.tagEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the Data Catalog TagTemplate Creator role (<code dir="ltr" translate="no">roles/datacatalog.tagTemplateCreator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the Data Catalog TagTemplate Owner role (<code dir="ltr" translate="no">roles/datacatalog.tagTemplateOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datacatalog.migrationConfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the Data Catalog TagTemplate User role (<code dir="ltr" translate="no">roles/datacatalog.tagTemplateUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datacatalog.migrationConfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the Data Catalog TagTemplate Viewer role (<code dir="ltr" translate="no">roles/datacatalog.tagTemplateViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Catalog
    </td>
<td>
<p>The following permissions have been added to the Data Catalog Viewer role (<code dir="ltr" translate="no">roles/datacatalog.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryLinks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entryTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryCategories.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryCategories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryTerms.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.glossaryTerms.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Pipelines
    </td>
<td>
<p>The following permissions have been added to the Datapipelines Service Agent role (<code dir="ltr" translate="no">roles/datapipelines.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataprep by Trifacta
    </td>
<td>
<p>The following permissions have been added to the Dataprep Service Agent role (<code dir="ltr" translate="no">roles/dataprep.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataproc
    </td>
<td>
<p>The following permissions have been added to the Dataproc Service Agent role (<code dir="ltr" translate="no">roles/dataproc.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionFirewallPolicies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionFirewallPolicies.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionFirewallPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionFirewallPolicies.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionFirewallPolicies.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagKeys.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagKeys.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagKeys.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagKeys.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagValues.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.tagValues.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Design Center Admin role (<code dir="ltr" translate="no">roles/designcenter.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.applications.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.applications.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.applications.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.applications.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.applications.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apphub.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.deployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resources.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.resources.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.revisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.revisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.terraformversions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.terraformversions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the DesignCenter Service Agent role (<code dir="ltr" translate="no">roles/designcenter.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Design Center User role (<code dir="ltr" translate="no">roles/designcenter.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Organization Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.orgdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datacatalog.migrationConfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Project Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.projectdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datacatalog.migrationConfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.entries.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP API Service Agent role (<code dir="ltr" translate="no">roles/dlp.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datacatalog.migrationConfig.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.aspectTypes.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container Service Account Admin role (<code dir="ltr" translate="no">roles/edgecontainer.serviceAccountAdmin</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container Service Account Key Admin role (<code dir="ltr" translate="no">roles/edgecontainer.serviceAccountKeyAdmin</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.generatekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.generatekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container Service Account Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.serviceAccountViewer</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container Zone Iam Policy Admin role (<code dir="ltr" translate="no">roles/edgecontainer.zoneIamAdmin</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/zones.getZoneIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/zones.setZoneIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.getZoneIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.setZoneIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container Zone Iam Policy Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.zoneIamViewer</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/zones.getZoneIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.getZoneIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Edge Container Zone Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.zoneViewer</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/zones.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.googleapis.com/zones.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Admin role (<code dir="ltr" translate="no">roles/firebase.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Develop Admin role (<code dir="ltr" translate="no">roles/firebase.developAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Admin SDK Administrator Service Agent role (<code dir="ltr" translate="no">roles/firebase.sdkAdminServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Cloud Assist
    </td>
<td>
<p>The following permissions have been added to the Gemini Cloud Assist User role (<code dir="ltr" translate="no">roles/geminicloudassist.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.investigations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.investigations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminicloudassist.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      AI Platform
    </td>
<td>
<p>The following permissions have been added to the AI Platform Service Agent role (<code dir="ltr" translate="no">roles/ml.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions have been added to the Service Extensions Admin role (<code dir="ltr" translate="no">roles/networkservices.serviceExtensionsAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.quotas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions have been added to the Service Extensions Viewer role (<code dir="ltr" translate="no">roles/networkservices.serviceExtensionsViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.quotas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions have been added to the Observability Admin role (<code dir="ltr" translate="no">roles/observability.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions have been added to the Observability Editor role (<code dir="ltr" translate="no">roles/observability.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google Network Admin role (<code dir="ltr" translate="no">roles/oracledatabase.networkAdmin</code>) has been added with the following permissions:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudresourcemanager.googleapis.com/projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudresourcemanager.googleapis.com/projects.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.entitlements.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/entitlements.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbNetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbNetworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbSubnets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbSubnets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbSubnets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbSubnets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbSubnets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/odbSubnets.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.googleapis.com/operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google ODB Network Admin role (<code dir="ltr" translate="no">roles/oracledatabase.odbNetworkAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google ODB Network Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.odbNetworkViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google ODB Subnet Admin role (<code dir="ltr" translate="no">roles/oracledatabase.odbSubnetAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google ODB Subnet User role (<code dir="ltr" translate="no">roles/oracledatabase.odbSubnetUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The Oracle Database@Google ODB Subnet Viewer role (<code dir="ltr" translate="no">roles/oracledatabase.odbSubnetViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added to the Oracle Database@Google Cloud Autonomous Database Admin role (<code dir="ltr" translate="no">roles/oracledatabase.autonomousDatabaseAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added to the Oracle Database@Google Cloud VM Cluster Admin role (<code dir="ltr" translate="no">roles/oracledatabase.cloudVmClusterAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Privileged Access Manager
    </td>
<td>
<p>The following permissions have been added to the Privileged Access Manager Organization Service Agent role (<code dir="ltr" translate="no">roles/privilegedaccessmanager.organizationServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Privileged Access Manager
    </td>
<td>
<p>The following permissions have been added to the Privileged Access Manager Project Service Agent role (<code dir="ltr" translate="no">roles/privilegedaccessmanager.projectServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Privileged Access Manager
    </td>
<td>
<p>The following permissions have been added to the Privileged Access Manager Service Agent role (<code dir="ltr" translate="no">roles/privilegedaccessmanager.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.roles.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Pub/Sub
    </td>
<td>
<p>The following permissions have been added to the Cloud Pub/Sub Service Agent role (<code dir="ltr" translate="no">roles/pubsub.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Storage
    </td>
<td>
<p>The following permissions have been added to the Storage Admin role (<code dir="ltr" translate="no">roles/storage.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Storage
    </td>
<td>
<p>The following permissions have been added to the Storage Object Admin role (<code dir="ltr" translate="no">roles/storage.objectAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Storage
    </td>
<td>
<p>The following permissions have been added to the Storage Object User role (<code dir="ltr" translate="no">roles/storage.objectUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Visual Inspection AI
    </td>
<td>
<p>The following permissions have been added to the Visual Inspection AI Service Agent role (<code dir="ltr" translate="no">roles/visualinspection.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud VMware Engine
    </td>
<td>
<p>The VMware Engine Service Privileged User role (<code dir="ltr" translate="no">roles/vmwareengine.vmwareenginePrivilegedUser</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      API Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apim.entitlements.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apim.entitlements.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForComputeInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.googleapis.com/backupPlanAssociations.getForComputeInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservationGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservationGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservationGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservationGroups.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservationGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservationGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservationGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigquery.reservationGroups.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery Reservation API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservationGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservationGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservationGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservationGroups.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery Reservation API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservationGroups.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservationGroups.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservationGroups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigqueryreservation.googleapis.com/reservationGroups.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentNativeDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentNativeDashboards.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentNativeDashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentSearchQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentSearchQueries.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentSearchQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.feedPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.feedPacks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentNativeDashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentNativeDashboards.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentNativeDashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentRules.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentSearchQueries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentSearchQueries.install</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.featuredContentSearchQueries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.feedPacks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.feedPacks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypes.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditScopeReports.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.billingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findingSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.aggregate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.enrollResource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditReports.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.auditScopeReports.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.billingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlDeployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControlPredictions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.cloudControls.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controlReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findingSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.findings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.aggregate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceReports.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkComplianceSummaries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworkDeployments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.frameworks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.enrollResource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsecuritycompliance.resourceEnrollmentStatuses.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.multiMigMembers.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.computeAggregation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchGovernedResourceMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchLineageConnections</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.computeAggregation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchGovernedResourceMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.fetchLineageConnections</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dspm.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.undelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.undelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.undelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.buckets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.undelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.datasets.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.links.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbNetworks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.odbSubnets.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Run
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Run
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">run.workerpools.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.export</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.findings.export</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-07-18</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-07-18</id>
    <updated>2025-07-18T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-07-18"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Cloud Security Compliance Service Agent role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.customJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.customJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.endpoints.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.endpoints.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featurestores.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featurestores.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.hyperparameterTuningJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.hyperparameterTuningJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.metadataStores.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.metadataStores.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.notebookRuntimeTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.notebookRuntimeTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.tensorboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.tensorboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.trainingPipelines.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.trainingPipelines.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">notebooks.instances.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">notebooks.instances.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Future Reservation Admin role (<code dir="ltr" translate="no">roles/compute.futureReservationAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.performMaintenance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataproc
    </td>
<td>
<p>The following permissions have been added to the Dataproc Service Agent role (<code dir="ltr" translate="no">roles/dataproc.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.connect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The Cloud Datastore Clone Admin role (<code dir="ltr" translate="no">roles/datastore.cloneAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Backup for GKE
    </td>
<td>
<p>The following permissions have been added to the Backup for GKE Service Agent role (<code dir="ltr" translate="no">roles/gkebackup.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.storagePools.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Oracle Database@Google Cloud service agent
    </td>
<td>
<p>The following permissions have been added to the Oracle Database@Google Cloud Service Agent role (<code dir="ltr" translate="no">roles/oci.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oracledatabase.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memories.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memories.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memories.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memories.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memories.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memories.retrieve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.memories.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.createForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.deleteForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.fetchForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.getForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanAssociations.triggerBackupForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlans.useForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvbackups.useReadOnlyForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.bvdataSources.useReadOnlyForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.fetchForCloudSqlInstance</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.dataSourceReferences.getForCloudSqlInstance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Bigtable
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.schemaBundles.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.schemaBundles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.schemaBundles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.schemaBundles.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.schemaBundles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.schemaBundles.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.schemaBundles.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.createBackupDrBackup</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.updateBackupDrConfig</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.createBackupDrBackup</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.updateBackupDrConfig</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud SQL
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.createBackupDrBackup</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudsql.instances.updateBackupDrConfig</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.databases.clone</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firestore
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.databases.clone</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.alertPolicies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.alertPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.alertPolicies.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.alertPolicies.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.alertPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.alertPolicies.update</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-07-11</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-07-11</id>
    <updated>2025-07-11T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-07-11"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Colab Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.colabServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.notebookExecutionJobs.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Platform Express Admin role (<code dir="ltr" translate="no">roles/aiplatform.expressAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.query</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessionEvents.append</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessionEvents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Platform Express User role (<code dir="ltr" translate="no">roles/aiplatform.expressUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.query</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessionEvents.append</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessionEvents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.sessions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Tuning Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.tuningServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.locations.evaluateInstances</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Service Mesh
    </td>
<td>
<p>The following permissions have been added to the Anthos Service Mesh Service Agent role (<code dir="ltr" translate="no">roles/anthosservicemesh.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">container.clusters.connect</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Admin role (<code dir="ltr" translate="no">roles/bigquery.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Data Editor role (<code dir="ltr" translate="no">roles/bigquery.dataEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Data Owner role (<code dir="ltr" translate="no">roles/bigquery.dataOwner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Data Viewer role (<code dir="ltr" translate="no">roles/bigquery.dataViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Studio Admin role (<code dir="ltr" translate="no">roles/bigquery.studioAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The Database Center Admin role (<code dir="ltr" translate="no">roles/databasecenter.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The Database Center Viewer role (<code dir="ltr" translate="no">roles/databasecenter.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Dataflow
    </td>
<td>
<p>The following permissions have been added to the Cloud Dataflow Service Agent role (<code dir="ltr" translate="no">roles/dataflow.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Data Fusion
    </td>
<td>
<p>The following permissions have been added to the Cloud Data Fusion API Service Agent role (<code dir="ltr" translate="no">roles/datafusion.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataplex Universal Catalog
    </td>
<td>
<p>The following permissions have been added to the Cloud Dataplex Service Agent role (<code dir="ltr" translate="no">roles/dataplex.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataprep by Trifacta
    </td>
<td>
<p>The following permissions have been added to the Dataprep Service Agent role (<code dir="ltr" translate="no">roles/dataprep.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine Service Agent role (<code dir="ltr" translate="no">roles/discoveryengine.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.extensions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.extensions.execute</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.extensions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.extensions.import</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.extensions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.extensions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.query</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.reasoningEngines.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Organization Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.orgdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Project Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.projectdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP API Service Agent role (<code dir="ltr" translate="no">roles/dlp.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.run</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.datascans.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataplex.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Security Posture Management
    </td>
<td>
<p>The following permissions have been added to the DSPM Service Agent role (<code dir="ltr" translate="no">roles/dspm.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycentermanagement.securityCenterServices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycentermanagement.securityCenterServices.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Zonal Project Admin role (<code dir="ltr" translate="no">roles/edgecontainer.identityProviderAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Identity Provider Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.identityProviderViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Zonal Project Admin role (<code dir="ltr" translate="no">roles/edgecontainer.zonalProjectAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Zonal Project Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.zonalProjectViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Zonal Service Admin role (<code dir="ltr" translate="no">roles/edgecontainer.zonalServiceAdmin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The Zonal Service Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.zonalServiceViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Admin role (<code dir="ltr" translate="no">roles/edgecontainer.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.generatekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.getZoneIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.setZoneIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added to the Edge Container Viewer role (<code dir="ltr" translate="no">roles/edgecontainer.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.generatekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.getZoneIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.generatekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.getZoneIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Firebase
    </td>
<td>
<p>The following permissions have been added to the Firebase Service Management Service Agent role (<code dir="ltr" translate="no">roles/firebase.managementServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.databases.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.databases.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.databases.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.databases.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">datastore.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.operations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasedataconnect.services.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasehosting.sites.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasehosting.sites.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasehosting.sites.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasehosting.sites.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.configs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">firebasevertexai.configs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.bucketOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.bucketOperations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">storage.buckets.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      GKE Multi-Cloud
    </td>
<td>
<p>The following permissions have been added to the Anthos Multi-cloud Telemetry Writer role (<code dir="ltr" translate="no">roles/gkemulticloud.telemetryWriter</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">kubernetesmetadata.metadata.config</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">kubernetesmetadata.metadata.publish</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">kubernetesmetadata.metadata.snapshot</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Admin role (<code dir="ltr" translate="no">roles/iam.securityAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added to the Security Reviewer role (<code dir="ltr" translate="no">roles/iam.securityReviewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Service Extensions
    </td>
<td>
<p>The following permissions have been added to the Network Actions Service Agent role (<code dir="ltr" translate="no">roles/networkactions.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">artifactregistry.files.download</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.generatekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.getZoneIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.setZoneIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Run
    </td>
<td>
<p>The Cloud Run Builder role (<code dir="ltr" translate="no">roles/run.builder</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Run
    </td>
<td>
<p>The Cloud Run Source Developer role (<code dir="ltr" translate="no">roles/run.sourceDeveloper</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Run
    </td>
<td>
<p>The Cloud Run Source Viewer role (<code dir="ltr" translate="no">roles/run.sourceViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Run
    </td>
<td>
<p>The following permissions have been added to the Cloud Run Service Agent role (<code dir="ltr" translate="no">roles/run.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The Security Center Issues Editor role (<code dir="ltr" translate="no">roles/securitycenter.issuesEditor</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The Security Center Issues Viewer role (<code dir="ltr" translate="no">roles/securitycenter.issuesViewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin role (<code dir="ltr" translate="no">roles/securitycenter.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.artifacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.artifacts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.batchPredictionJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.batchPredictionJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.customJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.customJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.endpoints.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.endpoints.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.tuningJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.tuningJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformBatchPredictionJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformCustomJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformDataLabelingJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformDatasets</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformEndpoints</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformHyperparameterTuningJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformMetadataStores</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformModelDeploymentMonitoringJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformModels</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformPipelineJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformSpecialistPools</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformTrainingPipelines</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudnotifications.activities.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.analyzeRiskTemplates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.analyzeRiskTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.analyzeRiskTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.analyzeRiskTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.analyzeRiskTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.charts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.columnDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.columnDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.connections.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.connections.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.connections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.connections.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.connections.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.connections.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.deidentifyTemplates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.deidentifyTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.deidentifyTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.deidentifyTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.deidentifyTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.estimates.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.estimates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.estimates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.estimates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.estimates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.fileStoreProfiles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.fileStoreProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.fileStoreProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.inspectFindings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.inspectTemplates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.inspectTemplates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.inspectTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.inspectTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.inspectTemplates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobTriggers.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobTriggers.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobTriggers.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobTriggers.hybridInspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobTriggers.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobTriggers.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobs.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobs.hybridInspect</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.jobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.kms.encrypt</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.projectDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.projectDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.storedInfoTypes.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.storedInfoTypes.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.storedInfoTypes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.storedInfoTypes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.storedInfoTypes.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.subscriptions.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.subscriptions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.subscriptions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.subscriptions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.subscriptions.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.tableDataProfiles.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.tableDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.tableDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.floorSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.floorSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.useToSanitizeModelResponse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">modelarmor.templates.useToSanitizeUserPrompt</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">opsconfigmonitoring.resourceMetadata.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postures.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postures.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">serviceusage.services.use</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.resourceMetadata.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin Editor role (<code dir="ltr" translate="no">roles/securitycenter.adminEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.artifacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.artifacts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.batchPredictionJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.batchPredictionJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.customJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.customJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.endpoints.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.endpoints.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.tuningJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.tuningJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformBatchPredictionJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformCustomJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformDataLabelingJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformDatasets</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformEndpoints</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformHyperparameterTuningJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformMetadataStores</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformModelDeploymentMonitoringJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformModels</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformPipelineJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformSpecialistPools</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformTrainingPipelines</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudnotifications.activities.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.charts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.columnDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.columnDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.fileStoreProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.fileStoreProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.projectDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.projectDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.tableDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.tableDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">opsconfigmonitoring.resourceMetadata.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postures.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postures.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.resourceMetadata.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Admin Viewer role (<code dir="ltr" translate="no">roles/securitycenter.adminViewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.artifacts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.artifacts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.batchPredictionJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.batchPredictionJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.customJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.customJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.datasets.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.endpoints.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.endpoints.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.executions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.models.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.tuningJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.tuningJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformBatchPredictionJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformCustomJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformDataLabelingJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformDatasets</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformEndpoints</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformHyperparameterTuningJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformMetadataStores</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformModelDeploymentMonitoringJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformModels</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformPipelineJobs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformSpecialistPools</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudasset.assets.exportAiplatformTrainingPipelines</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudnotifications.activities.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.charts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.columnDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.columnDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.fileStoreProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.fileStoreProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.projectDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.projectDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.tableDataProfiles.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dlp.tableDataProfiles.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.alertPolicies.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.groups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannelDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.notificationChannels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.services.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.slos.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.snoozes.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.uptimeCheckConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">opsconfigmonitoring.resourceMetadata.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureDeployments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureDeployments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureTemplates.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postureTemplates.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postures.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securityposture.postures.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">stackdriver.resourceMetadata.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Run
    </td>
<td>
<p>The following permissions have been added to the Cloud Run Service Agent role (<code dir="ltr" translate="no">roles/serverless.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Storage Transfer Service
    </td>
<td>
<p>The following permissions have been added to the Storage Transfer Agent role (<code dir="ltr" translate="no">roles/storagetransfer.transferAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">logging.logEntries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.generatekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.getZoneIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Workstations
    </td>
<td>
<p>The following permissions have been added to the Workstations Service Agent role (<code dir="ltr" translate="no">roles/workstations.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.instances.getSerialPortOutput</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureMonitorJobs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureMonitorJobs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureMonitorJobs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureMonitors.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureMonitors.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureMonitors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureMonitors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureMonitors.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">aiplatform.featureViews.directWrite</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.performMaintenance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.reservationSubBlocks.performMaintenance</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.undeploy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Customer Experience Insights
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetAnalyses.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.export</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetConversations.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.download</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.datasetFeedbackLabels.upload</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.generate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryResults.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryRevisions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.deploy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">contactcenterinsights.discoveryWorkspaces.undeploy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Database Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.databaseGroups.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.fleetHealthStats.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.fleetStats.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.products.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.userLabels.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">databasecenter.userTags.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.generatekey</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.serviceaccounts.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.getZoneIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.setZoneIamPolicy</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Distributed Cloud Edge Container
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.identityproviders.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalProjects.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.disable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.enable</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zonalservices.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">edgecontainer.zones.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataproc Metastore
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.federations.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.federations.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.federations.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.federations.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.services.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.services.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.services.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.services.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataproc Metastore
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.federations.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.federations.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.federations.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.federations.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.services.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.services.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.services.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">metastore.services.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      reCAPTCHA
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">recaptchaenterprise.keys.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recaptchaenterprise.keys.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recaptchaenterprise.keys.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recaptchaenterprise.keys.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      reCAPTCHA
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">recaptchaenterprise.keys.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recaptchaenterprise.keys.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recaptchaenterprise.keys.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recaptchaenterprise.keys.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Secure Source Manager
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.hooks.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issuecomments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.open</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.issues.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.resolve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.unresolve</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.prcomments.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.close</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.listFileDiffs</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.merge</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.open</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securesourcemanager.pullRequests.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.group</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.listFilterValues</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">securitycenter.issues.mute</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-06-27</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-06-27</id>
    <updated>2025-06-27T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-06-27"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions have been added to the Cloud AlloyDB Client role (<code dir="ltr" translate="no">roles/alloydb.client</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the API-Hub Runtime Project Service Agent role (<code dir="ltr" translate="no">roles/apihub.runtimeProjectServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.organizations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.organizations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.organizations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Cloud Security Compliance Service Agent role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycentermanagement.securityCenterServices.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud TPU
    </td>
<td>
<p>The following permissions have been added to the Cloud TPU V2 API Service Agent role (<code dir="ltr" translate="no">roles/cloudtpu.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Composer
    </td>
<td>
<p>The following permissions have been added to the Cloud Composer API Service Agent role (<code dir="ltr" translate="no">roles/composer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Network Admin role (<code dir="ltr" translate="no">roles/compute.networkAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Kubernetes Engine
    </td>
<td>
<p>The following permissions have been added to the Kubernetes Engine Service Agent role (<code dir="ltr" translate="no">roles/container.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataflow
    </td>
<td>
<p>The following permissions have been added to the Cloud Dataflow Service Agent role (<code dir="ltr" translate="no">roles/dataflow.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Organization Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.orgdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Project Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.projectdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">servicenetworking.services.listPeeredDnsDomains</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">servicenetworking.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiObservations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiObservations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiOperations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigLake
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.catalogs.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.catalogs.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.updateData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigLake
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.catalogs.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.catalogs.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.updateData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.locations.processOpenLineageMessage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.locations.processOpenLineageMessage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.locations.processOpenLineageMessage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Data Analytics
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Data Analytics
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-06-20</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-06-20</id>
    <updated>2025-06-20T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-06-20"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      AlloyDB for PostgreSQL
    </td>
<td>
<p>The following permissions have been added to the Cloud AlloyDB Client role (<code dir="ltr" translate="no">roles/alloydb.client</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added to the API-Hub Runtime Project Service Agent role (<code dir="ltr" translate="no">roles/apihub.runtimeProjectServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.organizations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.organizations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apigee.organizations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Security Compliance
    </td>
<td>
<p>The following permissions have been added to the Cloud Security Compliance Service Agent role (<code dir="ltr" translate="no">roles/cloudsecuritycompliance.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">securitycentermanagement.securityCenterServices.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud TPU
    </td>
<td>
<p>The following permissions have been added to the Cloud TPU V2 API Service Agent role (<code dir="ltr" translate="no">roles/cloudtpu.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Composer
    </td>
<td>
<p>The following permissions have been added to the Cloud Composer API Service Agent role (<code dir="ltr" translate="no">roles/composer.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Network Admin role (<code dir="ltr" translate="no">roles/compute.networkAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Kubernetes Engine
    </td>
<td>
<p>The following permissions have been added to the Kubernetes Engine Service Agent role (<code dir="ltr" translate="no">roles/container.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Dataflow
    </td>
<td>
<p>The following permissions have been added to the Cloud Dataflow Service Agent role (<code dir="ltr" translate="no">roles/dataflow.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networksecurity.backendAuthenticationConfigs.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Organization Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.orgdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Sensitive Data Protection
    </td>
<td>
<p>The following permissions have been added to the DLP Project Data Profiles Driver role (<code dir="ltr" translate="no">roles/dlp.projectdriver</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Viewer role (<code dir="ltr" translate="no">roles/viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">servicenetworking.services.listPeeredDnsDomains</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">servicenetworking.services.use</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      API Hub
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiObservations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiObservations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">apihub.discoveredApiOperations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigLake
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.catalogs.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.catalogs.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.updateData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigLake
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.catalogs.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.catalogs.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.namespaces.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getData</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">biglake.tables.updateData</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.logTypeSettings.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.locations.processOpenLineageMessage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.locations.processOpenLineageMessage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Data Lineage API
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">datalineage.locations.processOpenLineageMessage</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Data Analytics
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Gemini Data Analytics
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.dataAgents.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.locations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">geminidataanalytics.operations.list</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-06-13</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-06-13</id>
    <updated>2025-06-13T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-06-13"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR Backup User role (<code dir="ltr" translate="no">roles/backupdr.backupUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanRevisions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">backupdr.backupPlanRevisions.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Backup and Disaster Recovery
    </td>
<td>
<p>The following permissions have been added to the Backup and DR Service Agent role (<code dir="ltr" translate="no">roles/backupdr.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">alloydb.operations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added to the Chronicle SOAR Service Agent role (<code dir="ltr" translate="no">roles/chronicle.soarServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.globalOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compliance Scanning
    </td>
<td>
<p>The following permissions have been added to the Compliance Scanning Service Agent role (<code dir="ltr" translate="no">roles/compliancescanning.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.globalOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The following permissions have been added to the Compute Engine Service Agent role (<code dir="ltr" translate="no">roles/compute.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.globalOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Datastream
    </td>
<td>
<p>The Datastream Bigquery Writer role (<code dir="ltr" translate="no">roles/datastream.bigqueryWriter</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine User role (<code dir="ltr" translate="no">roles/discoveryengine.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.engines.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Multi-Cluster Ingress
    </td>
<td>
<p>The following permissions have been added to the Multi Cluster Ingress Service Agent role (<code dir="ltr" translate="no">roles/multiclusteringress.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.globalOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions have been added to the Observability Analytics User role (<code dir="ltr" translate="no">roles/observability.analyticsUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">logging.queries.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.queries.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.queries.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.queries.getShared</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.queries.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.queries.listShared</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.queries.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">logging.queries.usePrivate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Control Service Agent role (<code dir="ltr" translate="no">roles/securitycenter.controlServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Google Cloud Security Response Service Agent role (<code dir="ltr" translate="no">roles/securitycenter.securityResponseServiceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.globalOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Security Command Center
    </td>
<td>
<p>The following permissions have been added to the Security Center Service Agent role (<code dir="ltr" translate="no">roles/securitycenter.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">compute.regionOperations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">compute.zoneOperations.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.batchGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelatedIocAssociations</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelatedThreatCollections</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchIocMatchMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchRuleMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Security Operations
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.batchGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelatedIocAssociations</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.fetchRelatedThreatCollections</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.iocAssociations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchIocMatchMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.fetchRuleMetadata</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">chronicle.threatCollections.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Run functions
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudfunctions.functions.generationUpgrade</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.serviceAccountApiKeyBindings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.serviceAccountApiKeyBindings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.serviceAccountApiKeyBindings.undelete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.serviceAccountApiKeyBindings.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Identity and Access Management
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">iam.serviceAccountApiKeyBindings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.serviceAccountApiKeyBindings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">iam.serviceAccountApiKeyBindings.undelete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Observability
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">observability.analyticsViews.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.analyticsViews.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.analyticsViews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.analyticsViews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">observability.analyticsViews.update</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-06-06</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-06-06</id>
    <updated>2025-06-06T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-06-06"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      Vertex AI
    </td>
<td>
<p>The following permissions have been added to the Vertex AI Service Agent role (<code dir="ltr" translate="no">roles/aiplatform.serviceAgent</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.metricDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.monitoredResourceDescriptors.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.timeSeries.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Workspace Marketplace
    </td>
<td>
<p>The following permissions have been added to the Workspace Marketplace App Configuration Admin role (<code dir="ltr" translate="no">roles/appmetadata.workspaceMarketplaceAppConfigurationAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">oauthconfig.verification.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">oauthpolicymetadata.brandpolicy.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Quotas
    </td>
<td>
<p>The Cloud Quotas Admin role (<code dir="ltr" translate="no">roles/cloudquotas.admin</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Cloud Quotas
    </td>
<td>
<p>The Cloud Quotas Viewer role (<code dir="ltr" translate="no">roles/cloudquotas.viewer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The Interconnect Attachment Group Analyzer role (<code dir="ltr" translate="no">roles/compute.interconnectAttachmentGroupAnalyzer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Compute Engine
    </td>
<td>
<p>The Interconnect Group Analyzer role (<code dir="ltr" translate="no">roles/compute.interconnectGroupAnalyzer</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Dataform
    </td>
<td>
<p>The following permissions have been added to the Code Commenter role (<code dir="ltr" translate="no">roles/dataform.codeCommenter</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">dataform.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataform.repositories.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">dataform.repositories.readFile</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added to the Discovery Engine User role (<code dir="ltr" translate="no">roles/discoveryengine.user</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.accounts.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notebooks.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.notebooks.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">resourcemanager.projects.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Editor role (<code dir="ltr" translate="no">roles/editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.mode.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Managed Service for Apache Kafka
    </td>
<td>
<p>The following permissions have been added to the Managed Kafka Admin role (<code dir="ltr" translate="no">roles/managedkafka.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.mode.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Managed Service for Apache Kafka
    </td>
<td>
<p>The following permissions have been added to the Schema Registry Admin role (<code dir="ltr" translate="no">roles/managedkafka.schemaRegistryAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.mode.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Basic Role
    </td>
<td>
<p>The following permissions have been added to the Owner role (<code dir="ltr" translate="no">roles/owner</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.mode.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Location Finder
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.locations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Location Finder
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.search</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.cloudLocations.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.locations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudlocationfinder.locations.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Quotas
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudquotas.quotas.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudquotas.quotas.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.importIdentityMappings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.listIdentityMappings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.purgeIdentityMappings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.importIdentityMappings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.listIdentityMappings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.purgeIdentityMappings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.importIdentityMappings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.listIdentityMappings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.identityMappingStores.purgeIdentityMappings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.batchUpdateUserLicenses</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.listUserLicenses</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Distributed Cloud
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalAdminClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalAdminClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalAdminClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalAdminClusters.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalClusters.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareAdminClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareAdminClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareAdminClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareAdminClusters.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareClusters.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Distributed Cloud
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalAdminClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalAdminClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalAdminClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalAdminClusters.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.bareMetalClusters.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareAdminClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareAdminClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareAdminClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareAdminClusters.listTagBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareClusters.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareClusters.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareClusters.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">gkeonprem.vmwareClusters.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Google Cloud Managed Service for Apache Kafka
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">managedkafka.mode.delete</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Network Services
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">networkservices.lbEdgeExtensions.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Recommender
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityInsights.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityInsights.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityInsights.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityRecommendations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityRecommendations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityRecommendations.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Recommender
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityInsights.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityInsights.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityInsights.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityRecommendations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityRecommendations.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">recommender.spannerDatabaseSecurityRecommendations.update</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>

  <entry>
    <title>IAM changes as of 2025-05-30</title>
    <id>tag:google.com,2016:cloud-iam-permissions-change-log#2025-05-30</id>
    <updated>2025-05-30T00:00:00+00:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/iam/docs/permissions-change-log#2025-05-30"/>
    <content type="html"><![CDATA[
<div class="devsite-table-wrapper">
<table>
<thead>
<tr>
<th width="30%">Service</th>
<th>Description</th>
</tr>
</thead>
<tbody class="list">
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Studio Admin role (<code dir="ltr" translate="no">roles/bigquery.studioAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.codeToolsSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateChat</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.dataSharingWithGoogleSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.entitlements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.geminiGcpEnablementSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeTask</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.exportMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateText</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.licenses.selfAssign</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.loggingSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.releaseChannelSettings.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.codeToolsSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.geminiGcpEnablementSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.loggingSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.settingBindings.releaseChannelSettingsUse</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.topics.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      BigQuery
    </td>
<td>
<p>The following permissions have been added to the BigQuery Studio User role (<code dir="ltr" translate="no">roles/bigquery.studioUser</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateChat</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.companions.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.entitlements.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.completeTask</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.exportMetrics</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateCode</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.generateText</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSetting</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.instances.queryEffectiveSettingBindings</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.licenses.selfAssign</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.operations.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudaicompanion.topics.create</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Admin role (<code dir="ltr" translate="no">roles/designcenter.applicationAdmin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.export</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Application Design Center
    </td>
<td>
<p>The following permissions have been added to the Application Editor role (<code dir="ltr" translate="no">roles/designcenter.applicationEditor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudbuild.builds.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">config.previews.export</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Developer Connect
    </td>
<td>
<p>The Developer Connect Service Agent role (<code dir="ltr" translate="no">roles/developerconnect.serviceAgent</code>) has reached General Availability (GA).</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Admin role (<code dir="ltr" translate="no">roles/retail.admin</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorSubmit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Editor role (<code dir="ltr" translate="no">roles/retail.editor</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.approverUpdate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorCreate</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorDelete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorGet</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorList</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorSubmit</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantControls.creatorUpdate</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Merchant Approver role (<code dir="ltr" translate="no">roles/retail.merchantApprover</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">retail.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.products.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Merchant Creator role (<code dir="ltr" translate="no">roles/retail.merchantCreator</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">retail.controls.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.controls.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.products.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.servingConfigs.list</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added to the Retail Viewer role (<code dir="ltr" translate="no">roles/retail.viewer</code>):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.get</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Bigtable
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.create</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.delete</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.getIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.readRows</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.setIamPolicy</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">bigtable.logicalViews.update</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Key Management Service
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.kajPolicyConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.kajPolicyConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.projects.showEffectiveKajEnrollmentConfig</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.projects.showEffectiveKajPolicyConfig</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Key Management Service
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.kajPolicyConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.kajPolicyConfigs.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.projects.showEffectiveKajEnrollmentConfig</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">cloudkms.projects.showEffectiveKajPolicyConfig</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.connectorRuns.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.connectorRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.acquireAccessToken</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.acquireAndStoreRefreshToken</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.buildActionInvocation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.checkRefreshToken</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.executeAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.queryAvailableActions</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.startConnectorRun</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.exchangeAuthCredentials</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.getConnectorSource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.listConnectorSources</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.setUpDataConnector</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.batchUpdateUserLicenses</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.listUserLicenses</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Discovery Engine
    </td>
<td>
<p>The following permissions are supported in custom roles:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.connectorRuns.cancel</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.connectorRuns.list</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.acquireAccessToken</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.acquireAndStoreRefreshToken</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.buildActionInvocation</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.checkRefreshToken</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.executeAction</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.queryAvailableActions</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.startConnectorRun</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.dataConnectors.update</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.exchangeAuthCredentials</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.getConnectorSource</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.listConnectorSources</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.locations.setUpDataConnector</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.batchUpdateUserLicenses</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">discoveryengine.userStores.listUserLicenses</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Monitoring
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Cloud Monitoring
    </td>
<td>
<p>The following permissions have reached General Availability (GA):</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.createTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.deleteTagBinding</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listEffectiveTags</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">monitoring.dashboards.listTagBindings</code><br/>
</p>
</td>
</tr>
<tr>
<td>
      Retail API
    </td>
<td>
<p>The following permissions have been added:</p>
<p>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.get</code><br/>
<code dir="ltr" style="font-weight:normal" translate="no">retail.merchantConfigs.update</code><br/>
</p>
</td>
</tr>
</tbody>
</table>
</div>
]]>
    </content>
  </entry>


</feed>
