Encryption Key Management
| Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
|---|---|---|---|---|---|
| Creating a CMK | POST /v1.0/{project_id}/kms/create-key | kms:cmk:create | - | √ | √ |
| Enabling a CMK | POST /v1.0/{project_id}/kms/enable-key | kms:cmk:enable | - | √ | √ |
| Disabling a CMK | POST /v1.0/{project_id}/kms/disable-key | kms:cmk:disable | - | √ | √ |
| Scheduling the deletion of a CMK | POST /v1.0/{project_id}/kms/schedule-key-deletion | kms:cmk:update | - | √ | √ |
| Canceling the scheduled deletion of a CMK | POST /v1.0/{project_id}/kms/cancel-key-deletion | kms:cmk:update | - | √ | √ |
| Querying the list of CMKs | POST /v1.0/{project_id}/kms/list-keys | kms:cmk:list | - | √ | √ |
| Queries the CMK information. | POST /v1.0/{project_id}/kms/describe-key | kms:cmk:get | - | √ | √ |
| Generating a random number | POST /v1.0/{project_id}/kms/gen-random | kms:cmk:generate | - | √ | × |
| Creating a DEK | POST /v1.0/{project_id}/kms/create-datakey | kms:dek:create | - | √ | √ |
| Creating a plaintext-free DEK | POST /v1.0/{project_id}/kms/create-datakey-without-plaintext | kms:dek:create | - | √ | √ |
| Encrypting a DEK | POST /v1.0/{project_id}/kms/encrypt-datakey | kms:dek:crypto or kms:dek:encrypt | - | √ | √ |
| Decrypting a DEK | POST /v1.0/{project_id}/kms/decrypt-datakey | kms:dek:crypto or kms:dek:decrypt | - | √ | √ |
| Querying the number of instances | GET /v1.0/{project_id}/kms/user-instances | kms:cmk:getInstance | - | √ | × |
| Querying the user quota | GET /v1.0/{project_id}/kms/user-quotas | kms:cmk:getQuota | - | √ | × |
| Modifying the CMK alias | POST /v1.0/{project_id}/kms/update-key-alias | kms:cmk:update | - | √ | √ |
| Modifying the description of a CMK | POST /v1.0/{project_id}/kms/update-key-description | kms:cmk:update | - | √ | √ |
| Creating a grant | POST /v1.0/{project_id}/kms/create-grant | kms:grant:create | - | √ | √ |
| Revoking a grant | POST /v1.0/{project_id}/kms/revoke-grant | kms:grant:revoke | - | √ | √ |
| Retiring a grant | POST /v1.0/{project_id}/kms/retire-grant | kms:grant:retire | - | √ | √ |
| Querying the grant list of a CMK | POST /v1.0/{project_id}/kms/list-grants | kms:grant:list | - | √ | × |
| Querying the list of grants that can be retired | POST /v1.0/{project_id}/kms/list-retirable-grants | kms:grant:list | - | √ | × |
| Encrypting data | POST /v1.0/{project_id}/kms/encrypt-data | kms:cmk:crypto or kms:cmk:encrypt | - | √ | √ |
| Decrypting data | POST /v1.0/{project_id}/kms/decrypt-data | kms:cmk:crypto or kms:cmk:decrypt | - | √ | √ |
| Obtaining parameters for importing a key | POST /v1.0/{project_id}/kms/get-parameters-for-import | kms:cmk:getMaterial | - | √ | √ |
| Importing key material | POST /v1.0/{project_id}/kms/import-key-material | kms:cmk:importMaterial | - | √ | √ |
| Deleting key material | POST /v1.0/{project_id}/kms/delete-imported-key-material | kms:cmk:deleteMaterial | - | √ | √ |
| Enabling key rotation | POST /v1.0/{project_id}/kms/enable-key-rotation | kms:cmk:enableRotation | - | √ | √ |
| Modifying the rotation interval | POST /v1.0/{project_id}/kms/update-key-rotation-interval | kms:cmk:updateRotation | - | √ | √ |
| Disabling key rotation | POST /v1.0/{project_id}/kms/disable-key-rotation | kms:cmk:disableRotation | - | √ | √ |
| Querying the key rotation status | POST /v1.0/{project_id}/kms/get-key-rotation-status | kms:cmk:getRotation | - | √ | √ |
| Querying key resource instances | POST /v1.0/{project_id}/kms/resource_instances/action | kms:cmkTag:listInstance | - | √ | √ |
| Querying tags of a key | GET /v1.0/{project_id}/kms/{key_id}/tags | kms:cmkTag:list | - | √ | √ |
| Querying the project tags | GET /v1.0/{project_id}/kms/tags | kms:cmkTag:list | - | √ | × |
| Adding or deleting key tags in batches | POST /v1.0/{project_id}/kms/{key_id}/tags/action | kms:cmkTag:batch | - | √ | √ |
| Adding tags to a key | POST /v1.0/{project_id}/kms/{key_id}/tags | kms:cmkTag:create | - | √ | √ |
| Deleting tags of a key | POST /v1.0/{project_id}/kms/{key_id}/tags/{key} | kms:cmkTag:delete | - | √ | √ |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.