Answer - D
The AWS Documentation mentions the following.
There are three ways traffic can shift during a deployment.
Canary: Traffic is shifted in two increments. You can choose from predefined canary options that specify the percentage of traffic shifted to your updated Lambda function version in the first increment and the interval, in minutes, before the remaining traffic is shifted in the second increment.
Linear: Traffic is shifted in equal increments with an equal number of minutes between each increment. You can choose from predefined linear options that specify the percentage of traffic shifted in each increment and the number of minutes between each increment.
All-at-once: All traffic is shifted from the original Lambda function to the updated Lambda function version at once.
Because of the options present in the documentation, all other options become invalid.
For more information on deployment configurations, please refer to the below URL-
https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html