Correct Answer - D.
While enabling CORS on resources using API Gateway, for all responses apart from 200 responses of the OPTIONS method, we need to manually configure to return Access-Control-Allow-Origin' header with '*' or specific origins to fulfill pre-flight handshakes.
Option A is incorrect as this is valid only for Lambda Proxy integration & not for Lambda custom integration.
Option B is incorrect as this is set only for the 200 responses of the Options method.
For all other methods, we need to manually configure to return Access-Control-Allow-Origin' header with '*' or specific origins to fulfill pre-flight handshakes.
Option C is incorrect as even though this is set, we will also need to Manually configure to return Access-Control-Allow-Origin' header with '*' or specific origins to fulfill pre-flight handshakes.
For more information on enabling CORS for an API Gateway, refer to the following URL-
https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html
Cross-Origin Resource Sharing (CORS) is a mechanism that allows web pages to make XMLHttpRequests to a domain that is different from the originating domain. It is a security feature implemented by modern browsers to prevent cross-site scripting (XSS) attacks.