Answer - B and D.
The AWS Documentation mentions the following.
The AWS Encryption SDK is a client-side encryption library that makes it easier for you to implement cryptography best practices in your application.
It includes secure default behaviour for developers who are not encryption experts, while being flexible enough to work for the most experienced users.
Options A and C are incorrect because you should never use the Customer master keys directly to encrypt the decryption process.
In the AWS Encryption SDK, by default, you generate a new data key for each encryption operation.