Modifies the Transparent Data Encryption (TDE) status of a MongoDB instance.
Operation description
Transparent Data Encryption (TDE) provides real-time I/O encryption and decryption for data files. Data is encrypted before it is written to a disk and decrypted when it is read from the disk into memory. For more information, see Configure TDE.
You cannot disable TDE after it is enabled.
Before you call this operation, make sure that the instance meets the following requirements:
-
The instance is a replica set instance or a sharded cluster instance.
-
The instance uses the WiredTiger storage engine.
-
The instance uses local disks.
-
The instance runs MongoDB 4.0 or 4.2. If the instance runs an earlier version, you must upgrade the database version by calling the UpgradeDBInstanceEngineVersion operation.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
dds:ModifyDBInstanceTDE |
update |
*Instance
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| DBInstanceId |
string |
Yes |
The ID of the instance. |
dds-bpxxxxxxxx |
| TDEStatus |
string |
Yes |
The TDE status. Set the value to enabled to enable TDE. Note
You cannot disable TDE after you enable it. Enable this feature with caution. |
enabled |
| EncryptorName |
string |
No |
The encryption method. Set the value to aes-256-cbc. Note
This parameter is available only when TDEStatus is set to enabled. |
aes-256-cbc |
| EncryptionKey |
string |
No |
The ID of the custom key. Custom keys are supported only in the following regions. In other regions, the default key is used.
|
749c1df7-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| RoleARN |
string |
No |
The Alibaba Cloud Resource Name (ARN) of the RAM role. The format is Note
|
acs:ram::123456789012****:role/adminrole |
| SwitchMode |
string |
No |
Specifies when to enable TDE. Valid values:
|
0 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
434D7127-6229-4355-BA50-7A3685A725DF |
Examples
Success response
JSON format
{
"RequestId": "434D7127-6229-4355-BA50-7A3685A725DF"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | UnsupportedDBTdeStatus | Specified DB TDEStatus does not support this operation. | |
| 403 | UnsupportedEngine | Current DB Instance engine does not support this operation. | |
| 403 | IncorrectCharacterType | Current DB instance CharacterType does not support this operation. | |
| 403 | IncorrectEngineVersion | Current engine version does not support operations. | |
| 403 | IncorrectDBInstanceState | Current DB instance state does not support this operation. | |
| 403 | IncorrectDBInstanceLockMode | Current DB instance lock mode does not support this operation. | The current database instance locking mode does not support this operation. |
| 404 | InvalidClusterKms | this cluster not kms service. | |
| 404 | InvalidParam | Specified parameters is not valid. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.