A company leverages API Gateway REST API to streamline SDK generation and simplify distribution to its partners. Employing an AWS CodePipeline pipeline, updates are made to the REST API multiple times daily. In the event of a deployment failure, the REST API reverts to the previous version, ensuring continuous service. However, engineers still have to manually upload corresponding SDKs to an Amazon S3 bucket. The company wants to eliminate this manual process as it is quite error-prone. Which option will fit the requirements?