public ProgressEvent handleRequest()

in aws-servicecatalog-serviceaction/src/main/java/software/amazon/servicecatalog/serviceaction/CreateHandler.java [14:37]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final Logger logger){

        final ActionController actionController = ActionController
                .builder()
                .logger(logger)
                .proxy(proxy)
                .scClient(SCClientBuilder.getClient())
                .build();
        final ResourceModel desiredModel = request.getDesiredResourceState();
        final String idempotencyToken = request.getClientRequestToken();
        try {
            final CreateServiceActionResponse response = actionController.createServiceAction(desiredModel, idempotencyToken);
            final ResourceModel model = ActionController
                    .buildResourceModelFromServiceActionDetail(response.serviceActionDetail());
            return ProgressEvent.defaultSuccessHandler(model);

        } catch (SdkException e) {
            throw ExceptionTranslator.translateToCfnException(e);
        }
    }