package software.amazon.ec2.transitgatewayroutetablepropagation; import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.cloudformation.proxy.AmazonWebServicesClientProxy; import software.amazon.cloudformation.proxy.Logger; import software.amazon.cloudformation.proxy.ProgressEvent; import software.amazon.cloudformation.proxy.ProxyClient; import software.amazon.cloudformation.proxy.ResourceHandlerRequest; import software.amazon.ec2.transitgatewayroutetablepropagation.workflow.create.Create; import software.amazon.ec2.transitgatewayroutetablepropagation.workflow.create.CreatePreCheck; import software.amazon.ec2.transitgatewayroutetablepropagation.workflow.read.Read; public class CreateHandler extends BaseHandlerStd { protected ProgressEvent handleRequest( final AmazonWebServicesClientProxy proxy, final ResourceHandlerRequest request, final CallbackContext callbackContext, final ProxyClient proxyClient, final Logger logger) { logger.log("CREATE HANDLER"); logger.log(request.getDesiredResourceState().toString()); logger.log("CREATE HANDLER"); return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext) .then(new CreatePreCheck(proxy, request, callbackContext, proxyClient, logger)::run) .then(new Create(proxy, request, callbackContext, proxyClient, logger)::run) .then(new Read(proxy, request, callbackContext, proxyClient, logger)::run); } }