doc-exports/docs/dms/api-ref/api-grant-policy.html
Chen, Junjie f5b629cc78 DMS API 20240722 version
Reviewed-by: Ziuzko, Stanislav <stanislav.ziuzko@t-systems.com>
Co-authored-by: Chen, Junjie <chenjunjie@huawei.com>
Co-committed-by: Chen, Junjie <chenjunjie@huawei.com>
2024-09-06 09:17:23 +00:00

584 lines
50 KiB
HTML

<a name="api-grant-policy"></a><a name="api-grant-policy"></a>
<h1 class="topictitle1">Permissions and Supported Actions</h1>
<div id="body8662426"><p id="api-grant-policy__en-us_topic_0172515010_en-us_topic_0171854157_en-us_topic_0170879964_p1159619617010">This chapter describes fine-grained permissions management for your Kafka instances. If your account does not need individual IAM users, then you may skip over this chapter.</p>
<p id="api-grant-policy__p22069169345">By default, new IAM users do not have permissions assigned. You need to add a user to one or more groups, and attach permissions policies or roles to these groups. Users inherit permissions from the groups to which they are added and can perform specified operations on cloud services based on the permissions.</p>
<p id="api-grant-policy__en-us_topic_0166806405_p14431854103018">You can grant users permissions by using roles and policies. Roles are a type of coarse-grained authorization mechanism that defines permissions related to user responsibilities. Policies define API-based permissions for operations on specific resources under certain conditions, allowing for more fine-grained, secure access control of cloud resources.</p>
<p id="api-grant-policy__p11999101835117">For details about DMS system policies, see <a href="https://docs.otc.t-systems.com/en-us/usermanual/dms/UserPrivilegeManagement.html" target="_blank" rel="noopener noreferrer">Permissions Management</a>.</p>
<div class="note" id="api-grant-policy__en-us_topic_0166806405_note32141183110"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="api-grant-policy__p9961024191618">Policy-based authorization is useful if you want to allow or deny the access to an API.</p>
</div></div>
<p id="api-grant-policy__en-us_topic_0172515010_en-us_topic_0171854157_en-us_topic_0170879964_p1622855811516">An account has all of the permissions required to call all APIs, but IAM users must be assigned the required permissions. The permissions required for calling an API are determined by the actions supported by the API. Only users who have been granted permissions allowing the actions can call the API successfully. For example, if an IAM user wants to query Kafka instances using an API, the user must have been granted permissions that allow the <strong id="api-grant-policy__b1667773018">dms:instance:create</strong> action.</p>
<div class="section" id="api-grant-policy__en-us_topic_0172515010_en-us_topic_0171854157_en-us_topic_0170879964_section312214483611"><h4 class="sectiontitle">Supported Actions</h4><p id="api-grant-policy__p1733965517364">DMS for Kafka provides system-defined policies that can be directly used in IAM. You can also create custom policies and use them to supplement system-defined policies, implementing more refined access control. Operations supported by policies are specific to APIs. The following are common concepts related to policies:</p>
<ul id="api-grant-policy__en-us_topic_0172515010_en-us_topic_0171854157_en-us_topic_0170879964_ul17899110183716"><li id="api-grant-policy__en-us_topic_0172515010_en-us_topic_0171854157_en-us_topic_0170879964_li872403744517">Permission: a statement in a policy that allows or denies certain operations.</li><li id="api-grant-policy__li79000014375">APIs: REST APIs that can be called by a user who has been granted specific permissions.</li><li id="api-grant-policy__en-us_topic_0172515010_en-us_topic_0171854157_en-us_topic_0170879964_li84486140474">Action: Specific operations that are allowed or denied.</li><li id="api-grant-policy__en-us_topic_0172515010_en-us_topic_0171854157_en-us_topic_0170879964_li11615174315320">IAM projects or enterprise projects: A custom policy can be applied to IAM projects or enterprise projects or both. Policies that contain actions for both IAM and enterprise projects can be used and take effect for both IAM and Enterprise Management. Policies that only contain actions for IAM projects can be used and only take effect for IAM. Administrators can check whether an action supports IAM projects or enterprise projects in the action list. </li></ul>
<p id="api-grant-policy__en-us_topic_0172515010_en-us_topic_0171854157_en-us_topic_0170879964_p2352105162219">DMS supports the following actions in custom policies:</p>
<ul id="api-grant-policy__en-us_topic_0000001543317221_u79a4719ae58248a9b6a9cac462ec0fc6"><li id="api-grant-policy__en-us_topic_0000001543317221_lb97e78d4341643eeac8e33b7ed74ae70"><a href="#api-grant-policy__section19410185916427">Lifecycle management actions</a>, including actions supported by Kafka instance lifecycle management APIs, such as the APIs for creating an instance, querying the instance list, modifying instance information, and batch restarting or deleting instances.</li><li id="api-grant-policy__en-us_topic_0000001543317221_lfe0e194a7f4f454e88ae9a07f0bc9ec3"><a href="#api-grant-policy__section8384018382">Instance management actions</a>, including actions supported by Kafka instance management APIs, such as the APIs for resetting passwords and configuring automatic topic creation.</li><li id="api-grant-policy__li7397527165316"><a href="#api-grant-policy__section17532240105412">Smart Connect actions</a>, including actions supported by Smart Connect APIs, such as the APIs for enabling or disabling Smart Connect, creating a Smart Connect task.</li><li id="api-grant-policy__li6275194213585"><a href="#api-grant-policy__section87441363582">Specification modification management action</a>, supported by the specification modification management API for modifying instance specifications.</li><li id="api-grant-policy__li18233299115"><a href="#api-grant-policy__section11586915535">Topic management actions</a>, including actions supported by topic management APIs, such as the APIs for creating, querying, and modifying topics.</li><li id="api-grant-policy__li1290714299512"><a href="#api-grant-policy__section56931740695">User management actions</a>, including actions supported by user management APIs, such as the APIs for creating users, querying users, and configuring user permissions.</li><li id="api-grant-policy__li19805133718518"><a href="#api-grant-policy__section9674351127">Message query actions</a>, including actions supported by message query APIs, such as the API for querying messages.</li><li id="api-grant-policy__li22701541857"><a href="#api-grant-policy__section17202057191519">Background task management actions</a>, including actions supported by background task management APIs, such as the APIs for querying the background task list of an instance and querying a specified background task.</li><li id="api-grant-policy__li179390451551"><a href="#api-grant-policy__section1648562652120">Tag management actions</a>, including actions supported by tag management APIs, such as the APIs for querying instance tags and project tags.</li></ul>
</div>
<div class="section" id="api-grant-policy__section19410185916427"><a name="api-grant-policy__section19410185916427"></a><a name="section19410185916427"></a><h4 class="sectiontitle">Lifecycle Management</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__en-us_topic_0000001543317221_t9fe74054a3364224ac3c4aa97df9d61f" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Lifecycle management</caption><thead align="left"><tr id="api-grant-policy__en-us_topic_0000001543317221_r9daeb3bb1796480d80ab44ca118ffc42"><th align="left" class="cellrowborder" valign="top" width="15.85%" id="mcps1.3.8.2.2.6.1.1"><p id="api-grant-policy__en-us_topic_0000001543317221_en-us_topic_0166814049_p139411128720">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="33.73%" id="mcps1.3.8.2.2.6.1.2"><p id="api-grant-policy__en-us_topic_0000001543317221_p1261735018475">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="22.650000000000002%" id="mcps1.3.8.2.2.6.1.3"><p id="api-grant-policy__en-us_topic_0000001543317221_en-us_topic_0166814049_p638414262564">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="12.629999999999999%" id="mcps1.3.8.2.2.6.1.4"><p id="api-grant-policy__en-us_topic_0000001543317221_af49ae766132741a994a720b7a58778e2">IAM</p>
<p id="api-grant-policy__en-us_topic_0000001543317221_p610950161212">(Project)</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="15.14%" id="mcps1.3.8.2.2.6.1.5"><p id="api-grant-policy__en-us_topic_0000001543317221_p1379317105914">Enterprise</p>
<p id="api-grant-policy__en-us_topic_0000001543317221_p1944825610121">(Enterprise Project)</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__en-us_topic_0000001543317221_r9466575cdcc8461ba52f9eef0c32bdf4"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.8.2.2.6.1.1 "><p id="api-grant-policy__en-us_topic_0000001543317221_en-us_topic_0166814049_p694117281522">Creating an instance</p>
<p id="api-grant-policy__en-us_topic_0000001543317221_p7818109135114"></p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.8.2.2.6.1.2 "><p id="api-grant-policy__en-us_topic_0000001543317221_p1449125074911">POST /v2/{engine}/{project_id}/instances</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.8.2.2.6.1.3 "><p id="api-grant-policy__en-us_topic_0000001543317221_p11640112919531">dms:instance:create</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.8.2.2.6.1.4 "><p id="api-grant-policy__en-us_topic_0000001543317221_p1431945985815"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.8.2.2.6.1.5 "><p id="api-grant-policy__en-us_topic_0000001543317221_p14795174598"></p>
</td>
</tr>
<tr id="api-grant-policy__en-us_topic_0000001543317221_row1350812121577"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.8.2.2.6.1.1 "><p id="api-grant-policy__p1130175035414">Querying all instances</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.8.2.2.6.1.2 "><p id="api-grant-policy__p588623919113">GET /v2/{project_id}/instances</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.8.2.2.6.1.3 "><p id="api-grant-policy__p888683910114">dms:instance:list</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.8.2.2.6.1.4 "><p id="api-grant-policy__p1288620391814"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.8.2.2.6.1.5 "><p id="api-grant-policy__p14886113910116"></p>
</td>
</tr>
<tr id="api-grant-policy__en-us_topic_0000001543317221_row35521629581"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.8.2.2.6.1.1 "><p id="api-grant-policy__p828195015542">Querying an instance</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.8.2.2.6.1.2 "><p id="api-grant-policy__p0282507542">GET /v2/{project_id}/instances/{instance_id}</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.8.2.2.6.1.3 "><p id="api-grant-policy__p7271550125419">dms:instance:get</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.8.2.2.6.1.4 "><p id="api-grant-policy__en-us_topic_0000001543317221_p631617591587"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.8.2.2.6.1.5 "><p id="api-grant-policy__en-us_topic_0000001543317221_p479101785914"></p>
</td>
</tr>
<tr id="api-grant-policy__row366112459331"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.8.2.2.6.1.1 "><p id="api-grant-policy__p1366154503316">Deleting an instance</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.8.2.2.6.1.2 "><p id="api-grant-policy__p18661545153315">DELETE /v2/{project_id}/instances/{instance_id}</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.8.2.2.6.1.3 "><p id="api-grant-policy__p1166118459331">dms:instance:delete</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.8.2.2.6.1.4 "><p id="api-grant-policy__p168871739512"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.8.2.2.6.1.5 "><p id="api-grant-policy__p188713912117"></p>
</td>
</tr>
<tr id="api-grant-policy__row384274718336"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.8.2.2.6.1.1 "><p id="api-grant-policy__p9842104711334">Modifying instance information</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.8.2.2.6.1.2 "><p id="api-grant-policy__p584214753316">PUT /v2/{project_id}/instances/{instance_id}</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.8.2.2.6.1.3 "><p id="api-grant-policy__p884214723316">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.8.2.2.6.1.4 "><p id="api-grant-policy__p1888703912117"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.8.2.2.6.1.5 "><p id="api-grant-policy__p1588753911112"></p>
</td>
</tr>
<tr id="api-grant-policy__row113861750173319"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.8.2.2.6.1.1 "><p id="api-grant-policy__p17386115063314">Batch restarting or deleting instances</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.8.2.2.6.1.2 "><p id="api-grant-policy__p588719391619">POST /v2/{project_id}/instances/action</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.8.2.2.6.1.3 "><p id="api-grant-policy__p158875391213">Restart: dms:instance:modifyStatus</p>
<p id="api-grant-policy__p1688712393115">Delete: dms:instance:delete</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.8.2.2.6.1.4 "><p id="api-grant-policy__p288703912112"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.8.2.2.6.1.5 "><p id="api-grant-policy__p0887839218"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="api-grant-policy__section8384018382"><a name="api-grant-policy__section8384018382"></a><a name="section8384018382"></a><h4 class="sectiontitle">Instance Management</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__table189031244215" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Instance management</caption><thead align="left"><tr id="api-grant-policy__row119013125428"><th align="left" class="cellrowborder" valign="top" width="15.85%" id="mcps1.3.9.2.2.6.1.1"><p id="api-grant-policy__p1490171214214">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="33.73%" id="mcps1.3.9.2.2.6.1.2"><p id="api-grant-policy__p690171294216">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="22.650000000000002%" id="mcps1.3.9.2.2.6.1.3"><p id="api-grant-policy__p9901312144212">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="12.629999999999999%" id="mcps1.3.9.2.2.6.1.4"><p id="api-grant-policy__p6901612124218">IAM</p>
<p id="api-grant-policy__p49081217424">(Project)</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="15.14%" id="mcps1.3.9.2.2.6.1.5"><p id="api-grant-policy__p199010125423">Enterprise</p>
<p id="api-grant-policy__p149031218429">(Enterprise Project)</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__row1490712154213"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.9.2.2.6.1.1 "><p id="api-grant-policy__p399614213426">Resetting a password</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.9.2.2.6.1.2 "><p id="api-grant-policy__p19962216425">POST /v2/{project_id}/instances/{instance_id}/password</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.9.2.2.6.1.3 "><p id="api-grant-policy__p14887143914116">dms:instance:resetAuthInfo</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.9.2.2.6.1.4 "><p id="api-grant-policy__p48878399112"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.9.2.2.6.1.5 "><p id="api-grant-policy__p6887103917116"></p>
</td>
</tr>
<tr id="api-grant-policy__row199051274215"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.9.2.2.6.1.1 "><p id="api-grant-policy__p58872039819">Configuring automatic topic creation</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.9.2.2.6.1.2 "><p id="api-grant-policy__p98874391112">POST /v2/{project_id}/instances/{instance_id}/autotopic</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.9.2.2.6.1.3 "><p id="api-grant-policy__p68877391210">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.9.2.2.6.1.4 "><p id="api-grant-policy__p2887123919115"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.9.2.2.6.1.5 "><p id="api-grant-policy__p18874393110"></p>
</td>
</tr>
<tr id="api-grant-policy__row39011284217"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.9.2.2.6.1.1 "><p id="api-grant-policy__p18871439511">Modifying the private IP address for cross-VPC access</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.9.2.2.6.1.2 "><p id="api-grant-policy__p4887123916112">POST /v2/{project_id}/instances/{instance_id}/crossvpc/modify</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.9.2.2.6.1.3 "><p id="api-grant-policy__p2887113916111">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.9.2.2.6.1.4 "><p id="api-grant-policy__p1688714393111"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.9.2.2.6.1.5 "><p id="api-grant-policy__p28877391713"></p>
</td>
</tr>
<tr id="api-grant-policy__row196621071479"><td class="cellrowborder" valign="top" width="15.85%" headers="mcps1.3.9.2.2.6.1.1 "><p id="api-grant-policy__p18662976477">Resetting consumer group offset to the specified position</p>
</td>
<td class="cellrowborder" valign="top" width="33.73%" headers="mcps1.3.9.2.2.6.1.2 "><p id="api-grant-policy__p1066237174717">POST /v2/{project_id}/instances/{instance_id}/management/groups/{group}/reset-message-offset</p>
</td>
<td class="cellrowborder" valign="top" width="22.650000000000002%" headers="mcps1.3.9.2.2.6.1.3 "><p id="api-grant-policy__p106621175478">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="12.629999999999999%" headers="mcps1.3.9.2.2.6.1.4 "><p id="api-grant-policy__p78784301183"></p>
</td>
<td class="cellrowborder" valign="top" width="15.14%" headers="mcps1.3.9.2.2.6.1.5 "><p id="api-grant-policy__p2087823031810"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="api-grant-policy__section17532240105412"><a name="api-grant-policy__section17532240105412"></a><a name="section17532240105412"></a><h4 class="sectiontitle">Smart Connect</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__table1820475855411" frame="border" border="1" rules="all"><caption><b>Table 3 </b>Smart Connect</caption><thead align="left"><tr id="api-grant-policy__row1320419588545"><th align="left" class="cellrowborder" valign="top" width="17.87%" id="mcps1.3.10.2.2.6.1.1"><p id="api-grant-policy__p1220425815543">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="28.33%" id="mcps1.3.10.2.2.6.1.2"><p id="api-grant-policy__p1620475895417">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.79%" id="mcps1.3.10.2.2.6.1.3"><p id="api-grant-policy__p720410586545">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="14.41%" id="mcps1.3.10.2.2.6.1.4"><p id="api-grant-policy__p132042589546">IAM Projects</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.6%" id="mcps1.3.10.2.2.6.1.5"><p id="api-grant-policy__p1520435816543">Enterprise Projects</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__row16541165311382"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p2541253173810">Enabling Smart Connect</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p25411153103814">POST /v2/{project_id}/instances/{instance_id}/connector</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p454113531389">dms:instance:connector</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p1892415964113"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p2092455934113"></p>
</td>
</tr>
<tr id="api-grant-policy__row3162351173815"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p1761923716417">Disabling Smart Connect</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p3162135112389">POST /v2/{project_id}/kafka/instances/{instance_id}/delete-connector</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p7162151123812">dms:instance:connector</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p1363420194218"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p663415010426"></p>
</td>
</tr>
<tr id="api-grant-policy__row92051658185413"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p320518580543">Creating a Smart Connect task</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p920516588540">POST /v2/{project_id}/instances/{instance_id}/connector/tasks</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p7205358135413">dms:instance:createConnectorSinkTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p16205558125417"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p02059586540"></p>
</td>
</tr>
<tr id="api-grant-policy__row6205175885418"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p1820513583541">Listing Smart Connect tasks</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p13813142612449">GET /v2/{project_id}/instances/{instance_id}/connector/tasks</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p19205125855414">dms:instance:listConnectorSinkTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p12205145815414"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p1220585814544"></p>
</td>
</tr>
<tr id="api-grant-policy__row113284232568"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p1840611894520">Querying Smart Connect task details</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p1320595810545">GET /v2/{project_id}/instances/{instance_id}/connector/tasks/{task_id}</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p82055588541">dms:instance:getConnectorSinkTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p3205135895417"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p1520545818546"></p>
</td>
</tr>
<tr id="api-grant-policy__row3914357165513"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p5719114316456">Deleting Smart Connect tasks</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p1120585819546">DELETE /v2/{project_id}/instances/{instance_id}/connector/tasks/{task_id}</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p220565814543">dms:instance:deleteConnectorSinkTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p92054589549"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p1920565815412"></p>
</td>
</tr>
<tr id="api-grant-policy__row2134204124619"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p19711142411465">Pausing Smart Connect tasks</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p1313594174614">PUT /v2/{project_id}/instances/{instance_id}/connector/tasks/{task_id}/pause</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p111359411466">dms:instance:updateConnectorTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p1158352173215"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p1115816526328"></p>
</td>
</tr>
<tr id="api-grant-policy__row11330192311465"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p13175749184617">Restarting Smart Connect tasks</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p333012318461">PUT /v2/{project_id}/instances/{instance_id}/connector/tasks/{task_id}/resume</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p6330102318469">dms:instance:updateConnectorTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p1820310534323"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p152031653183215"></p>
</td>
</tr>
<tr id="api-grant-policy__row1487311614712"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.10.2.2.6.1.1 "><p id="api-grant-policy__p247601714474">Starting a Smart Connect task or restarting a paused or running Smart Connect task</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.10.2.2.6.1.2 "><p id="api-grant-policy__p287312614718">PUT /v2/{project_id}/kafka/instances/{instance_id}/connector/tasks/{task_id}/restart</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.10.2.2.6.1.3 "><p id="api-grant-policy__p387313611470">dms:instance:updateConnectorTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.10.2.2.6.1.4 "><p id="api-grant-policy__p892475363215"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.10.2.2.6.1.5 "><p id="api-grant-policy__p18924105310326"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="api-grant-policy__section87441363582"><a name="api-grant-policy__section87441363582"></a><a name="section87441363582"></a><h4 class="sectiontitle">Specification Modification Management</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__table10834421185717" frame="border" border="1" rules="all"><caption><b>Table 4 </b>Specification modification management</caption><thead align="left"><tr id="api-grant-policy__row183492111577"><th align="left" class="cellrowborder" valign="top" width="17.87%" id="mcps1.3.11.2.2.6.1.1"><p id="api-grant-policy__p6834182175719">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="28.33%" id="mcps1.3.11.2.2.6.1.2"><p id="api-grant-policy__p17834162112570">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.79%" id="mcps1.3.11.2.2.6.1.3"><p id="api-grant-policy__p168343215574">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="14.41%" id="mcps1.3.11.2.2.6.1.4"><p id="api-grant-policy__p1183452185717">IAM Projects</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.6%" id="mcps1.3.11.2.2.6.1.5"><p id="api-grant-policy__p083402125719">Enterprise Projects</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__row19835182110579"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.11.2.2.6.1.1 "><p id="api-grant-policy__p283572175717">Modifying instance specifications</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.11.2.2.6.1.2 "><p id="api-grant-policy__p183582185713">POST /v2/{engine}/{project_id}/instances/{instance_id}/extend</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.11.2.2.6.1.3 "><p id="api-grant-policy__p11835152135713">dms:instance:scale</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.11.2.2.6.1.4 "><p id="api-grant-policy__p78354215570"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.11.2.2.6.1.5 "><p id="api-grant-policy__p118365212575"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="api-grant-policy__section11586915535"><a name="api-grant-policy__section11586915535"></a><a name="section11586915535"></a><h4 class="sectiontitle">Topic Management</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__table171791418938" frame="border" border="1" rules="all"><caption><b>Table 5 </b>Topic management</caption><thead align="left"><tr id="api-grant-policy__row12179161811310"><th align="left" class="cellrowborder" valign="top" width="17.87%" id="mcps1.3.12.2.2.6.1.1"><p id="api-grant-policy__p11799183311">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="28.33%" id="mcps1.3.12.2.2.6.1.2"><p id="api-grant-policy__p817918188316">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.79%" id="mcps1.3.12.2.2.6.1.3"><p id="api-grant-policy__p917991813315">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="14.41%" id="mcps1.3.12.2.2.6.1.4"><p id="api-grant-policy__p1179171818317">IAM Projects</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.6%" id="mcps1.3.12.2.2.6.1.5"><p id="api-grant-policy__p61795181639">Enterprise Projects</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__row14179191818316"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.12.2.2.6.1.1 "><p id="api-grant-policy__p117917181835">Creating a topic in a Kafka instance</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.12.2.2.6.1.2 "><p id="api-grant-policy__p10179318838">POST /v2/{project_id}/instances/{instance_id}/topics</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.12.2.2.6.1.3 "><p id="api-grant-policy__p1217914181036">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.12.2.2.6.1.4 "><p id="api-grant-policy__p417941813316"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.12.2.2.6.1.5 "><p id="api-grant-policy__p111794186312"></p>
</td>
</tr>
<tr id="api-grant-policy__row201791018738"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.12.2.2.6.1.1 "><p id="api-grant-policy__p6180718230">Querying a topic in a Kafka instance</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.12.2.2.6.1.2 "><p id="api-grant-policy__p71806188316">GET /v2/{project_id}/instances/{instance_id}/topics</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.12.2.2.6.1.3 "><p id="api-grant-policy__p1518014183311">dms:instance:get</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.12.2.2.6.1.4 "><p id="api-grant-policy__p718010181834"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.12.2.2.6.1.5 "><p id="api-grant-policy__p14180018536"></p>
</td>
</tr>
<tr id="api-grant-policy__row15180121816315"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.12.2.2.6.1.1 "><p id="api-grant-policy__p1918018181931">Modifying topics of a Kafka instance</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.12.2.2.6.1.2 "><p id="api-grant-policy__p171801418833">PUT /v2/{project_id}/instances/{instance_id}/topics</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.12.2.2.6.1.3 "><p id="api-grant-policy__p518001814316">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.12.2.2.6.1.4 "><p id="api-grant-policy__p41803184318"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.12.2.2.6.1.5 "><p id="api-grant-policy__p161807181330"></p>
</td>
</tr>
<tr id="api-grant-policy__row7331716984"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.12.2.2.6.1.1 "><p id="api-grant-policy__p1317917181633">Deleting topics in a Kafka instance in batches</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.12.2.2.6.1.2 "><p id="api-grant-policy__p91791318538">POST /v2/{project_id}/instances/{instance_id}/topics/delete</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.12.2.2.6.1.3 "><p id="api-grant-policy__p6179181816316">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.12.2.2.6.1.4 "><p id="api-grant-policy__p7179618930"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.12.2.2.6.1.5 "><p id="api-grant-policy__p617981817315"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="api-grant-policy__section56931740695"><a name="api-grant-policy__section56931740695"></a><a name="section56931740695"></a><h4 class="sectiontitle">User Management</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__table1367911461295" frame="border" border="1" rules="all"><caption><b>Table 6 </b>User management</caption><thead align="left"><tr id="api-grant-policy__row26795461293"><th align="left" class="cellrowborder" valign="top" width="17.87%" id="mcps1.3.13.2.2.6.1.1"><p id="api-grant-policy__p1067919467912">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="28.33%" id="mcps1.3.13.2.2.6.1.2"><p id="api-grant-policy__p76791846692">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.79%" id="mcps1.3.13.2.2.6.1.3"><p id="api-grant-policy__p10679114611916">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="14.41%" id="mcps1.3.13.2.2.6.1.4"><p id="api-grant-policy__p96791446491">IAM Projects</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.6%" id="mcps1.3.13.2.2.6.1.5"><p id="api-grant-policy__p1867914611917">Enterprise Projects</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__row188218117139"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.13.2.2.6.1.1 "><p id="api-grant-policy__p5680546392">Querying the user list</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.13.2.2.6.1.2 "><p id="api-grant-policy__p1568015461197">GET /v2/{project_id}/instances/{instance_id}/users</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.13.2.2.6.1.3 "><p id="api-grant-policy__p106800466919">dms:instance:get</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.13.2.2.6.1.4 "><p id="api-grant-policy__p166804469910"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.13.2.2.6.1.5 "><p id="api-grant-policy__p868019468914"></p>
</td>
</tr>
<tr id="api-grant-policy__row126802461893"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.13.2.2.6.1.1 "><p id="api-grant-policy__p1368015461497">Creating a user</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.13.2.2.6.1.2 "><p id="api-grant-policy__p1768014614919">POST /v2/{project_id}/instances/{instance_id}/users</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.13.2.2.6.1.3 "><p id="api-grant-policy__p1368012461911">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.13.2.2.6.1.4 "><p id="api-grant-policy__p1168013461895"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.13.2.2.6.1.5 "><p id="api-grant-policy__p568024613916"></p>
</td>
</tr>
<tr id="api-grant-policy__row1086082681318"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.13.2.2.6.1.1 "><p id="api-grant-policy__p14680446693">Deleting users in batches</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.13.2.2.6.1.2 "><p id="api-grant-policy__p368016467910">PUT /v2/{project_id}/instances/{instance_id}/users</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.13.2.2.6.1.3 "><p id="api-grant-policy__p1668020467919">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.13.2.2.6.1.4 "><p id="api-grant-policy__p36804461499"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.13.2.2.6.1.5 "><p id="api-grant-policy__p86807461195"></p>
</td>
</tr>
<tr id="api-grant-policy__row1168014461597"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.13.2.2.6.1.1 "><p id="api-grant-policy__p768015461913">Resetting a user password</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.13.2.2.6.1.2 "><p id="api-grant-policy__p76809465912">PUT /v2/{project_id}/instances/{instance_id}/users/{user_name}</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.13.2.2.6.1.3 "><p id="api-grant-policy__p2068034615911">dms:instance:get</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.13.2.2.6.1.4 "><p id="api-grant-policy__p126803461917"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.13.2.2.6.1.5 "><p id="api-grant-policy__p868017466920"></p>
</td>
</tr>
<tr id="api-grant-policy__row1468044617910"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.13.2.2.6.1.1 "><p id="api-grant-policy__p4680184615918">Querying user permissions</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.13.2.2.6.1.2 "><p id="api-grant-policy__p1768014610916">GET /v1/{project_id}/instances/{instance_id}/topics/{topic_name}/accesspolicy</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.13.2.2.6.1.3 "><p id="api-grant-policy__p1968074611919">dms:instance:get</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.13.2.2.6.1.4 "><p id="api-grant-policy__p6680446797"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.13.2.2.6.1.5 "><p id="api-grant-policy__p668017469910"></p>
</td>
</tr>
<tr id="api-grant-policy__row12680144618914"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.13.2.2.6.1.1 "><p id="api-grant-policy__p16807461494">Granting user permissions</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.13.2.2.6.1.2 "><p id="api-grant-policy__p166817463910">POST /v1/{project_id}/instances/{instance_id}/topics/accesspolicy</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.13.2.2.6.1.3 "><p id="api-grant-policy__p11681946192">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.13.2.2.6.1.4 "><p id="api-grant-policy__p268118461996"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.13.2.2.6.1.5 "><p id="api-grant-policy__p068184616919"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="api-grant-policy__section9674351127"><a name="api-grant-policy__section9674351127"></a><a name="section9674351127"></a><h4 class="sectiontitle">Message Query</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__table178141538161218" frame="border" border="1" rules="all"><caption><b>Table 7 </b>Message query</caption><thead align="left"><tr id="api-grant-policy__row581443813129"><th align="left" class="cellrowborder" valign="top" width="17.87%" id="mcps1.3.14.2.2.6.1.1"><p id="api-grant-policy__p1081414383125">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="28.33%" id="mcps1.3.14.2.2.6.1.2"><p id="api-grant-policy__p16814193851212">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.79%" id="mcps1.3.14.2.2.6.1.3"><p id="api-grant-policy__p178141238141210">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="14.41%" id="mcps1.3.14.2.2.6.1.4"><p id="api-grant-policy__p1481416382127">IAM Projects</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.6%" id="mcps1.3.14.2.2.6.1.5"><p id="api-grant-policy__p1981483812124">Enterprise Projects</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__row1581513851213"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.14.2.2.6.1.1 "><p id="api-grant-policy__p7815133811216">Querying messages</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.14.2.2.6.1.2 "><p id="api-grant-policy__p18815113817127">GET /v2/{project_id}/instances/{instance_id}/messages</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.14.2.2.6.1.3 "><p id="api-grant-policy__p1981517383125">dms:instance:get</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.14.2.2.6.1.4 "><p id="api-grant-policy__p1481513387122"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.14.2.2.6.1.5 "><p id="api-grant-policy__p128151638191220"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="api-grant-policy__section17202057191519"><a name="api-grant-policy__section17202057191519"></a><a name="section17202057191519"></a><h4 class="sectiontitle">Background Task Management</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__table1777014631612" frame="border" border="1" rules="all"><caption><b>Table 8 </b>Background task management</caption><thead align="left"><tr id="api-grant-policy__row16771667168"><th align="left" class="cellrowborder" valign="top" width="17.87%" id="mcps1.3.15.2.2.6.1.1"><p id="api-grant-policy__p677115620165">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="28.33%" id="mcps1.3.15.2.2.6.1.2"><p id="api-grant-policy__p6771166101614">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.79%" id="mcps1.3.15.2.2.6.1.3"><p id="api-grant-policy__p117711266160">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="14.41%" id="mcps1.3.15.2.2.6.1.4"><p id="api-grant-policy__p10771364167">IAM Projects</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.6%" id="mcps1.3.15.2.2.6.1.5"><p id="api-grant-policy__p19771146111613">Enterprise Projects</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__row377116621614"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.15.2.2.6.1.1 "><p id="api-grant-policy__p9771669160">Listing background tasks</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.15.2.2.6.1.2 "><p id="api-grant-policy__p1771126101619">GET /v2/{project_id}/instances/{instance_id}/tasks</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.15.2.2.6.1.3 "><p id="api-grant-policy__p19771126121612">dms:instance:getBackgroundTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.15.2.2.6.1.4 "><p id="api-grant-policy__p20771963166"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.15.2.2.6.1.5 "><p id="api-grant-policy__p17711662163"></p>
</td>
</tr>
<tr id="api-grant-policy__row13771665161"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.15.2.2.6.1.1 "><p id="api-grant-policy__p1677112613167">Querying a background task</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.15.2.2.6.1.2 "><p id="api-grant-policy__p15771166181616">GET /v2/{project_id}/instances/{instance_id}/tasks/{task_id}</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.15.2.2.6.1.3 "><p id="api-grant-policy__p577117610164">dms:instance:getBackgroundTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.15.2.2.6.1.4 "><p id="api-grant-policy__p127715610164"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.15.2.2.6.1.5 "><p id="api-grant-policy__p977136131616"></p>
</td>
</tr>
<tr id="api-grant-policy__row1171072002215"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.15.2.2.6.1.1 "><p id="api-grant-policy__p87712601610">Deleting a background task</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.15.2.2.6.1.2 "><p id="api-grant-policy__p1077126201610">DELETE /v2/{project_id}/instances/{instance_id}/tasks/{task_id}</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.15.2.2.6.1.3 "><p id="api-grant-policy__p9771176171613">dms:instance:deleteBackgroundTask</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.15.2.2.6.1.4 "><p id="api-grant-policy__p1477116613161"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.15.2.2.6.1.5 "><p id="api-grant-policy__p15771206111612"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="api-grant-policy__section1648562652120"><a name="api-grant-policy__section1648562652120"></a><a name="section1648562652120"></a><h4 class="sectiontitle">Tag Management</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="api-grant-policy__table83270333213" frame="border" border="1" rules="all"><caption><b>Table 9 </b>Tag management</caption><thead align="left"><tr id="api-grant-policy__row13271333192113"><th align="left" class="cellrowborder" valign="top" width="17.87%" id="mcps1.3.16.2.2.6.1.1"><p id="api-grant-policy__p6327233182115">Permission</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="28.33%" id="mcps1.3.16.2.2.6.1.2"><p id="api-grant-policy__p16327183313215">API</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.79%" id="mcps1.3.16.2.2.6.1.3"><p id="api-grant-policy__p203271533172116">Action</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="14.41%" id="mcps1.3.16.2.2.6.1.4"><p id="api-grant-policy__p14328833132111">IAM Projects</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="19.6%" id="mcps1.3.16.2.2.6.1.5"><p id="api-grant-policy__p1132803372113">Enterprise Projects</p>
</th>
</tr>
</thead>
<tbody><tr id="api-grant-policy__row17328113316216"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.16.2.2.6.1.1 "><p id="api-grant-policy__p7328233202115">Batch adding or deleting tags</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.16.2.2.6.1.2 "><p id="api-grant-policy__p332873362113">POST /v2/{project_id}/kafka/{instance_id}/tags/action</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.16.2.2.6.1.3 "><p id="api-grant-policy__p18328183392111">dms:instance:modify</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.16.2.2.6.1.4 "><p id="api-grant-policy__p832813338218"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.16.2.2.6.1.5 "><p id="api-grant-policy__p193281433172119"></p>
</td>
</tr>
<tr id="api-grant-policy__row193281336215"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.16.2.2.6.1.1 "><p id="api-grant-policy__p33281233182113">Listing tags of an instance</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.16.2.2.6.1.2 "><p id="api-grant-policy__p432903319210">GET /v2/{project_id}/kafka/{instance_id}/tags</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.16.2.2.6.1.3 "><p id="api-grant-policy__p10329133362117">dms:instance:get</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.16.2.2.6.1.4 "><p id="api-grant-policy__p1532963342110"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.16.2.2.6.1.5 "><p id="api-grant-policy__p7329163316216"></p>
</td>
</tr>
<tr id="api-grant-policy__row108592162412"><td class="cellrowborder" valign="top" width="17.87%" headers="mcps1.3.16.2.2.6.1.1 "><p id="api-grant-policy__p33281433112118">Listing tags of a project</p>
</td>
<td class="cellrowborder" valign="top" width="28.33%" headers="mcps1.3.16.2.2.6.1.2 "><p id="api-grant-policy__p1432883313218">GET /v2/{project_id}/kafka/tags</p>
</td>
<td class="cellrowborder" valign="top" width="19.79%" headers="mcps1.3.16.2.2.6.1.3 "><p id="api-grant-policy__p9328113352111">dms:instance:get</p>
</td>
<td class="cellrowborder" valign="top" width="14.41%" headers="mcps1.3.16.2.2.6.1.4 "><p id="api-grant-policy__p1132863322110"></p>
</td>
<td class="cellrowborder" valign="top" width="19.6%" headers="mcps1.3.16.2.2.6.1.5 "><p id="api-grant-policy__p1132843319215"></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>