public ProgressEvent handleRequest()

in aws-lookoutvision-project/src/main/java/software/amazon/lookoutvision/project/DeleteHandler.java [17:39]


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

        this.logger = logger;

        final ResourceModel model = request.getDesiredResourceState();
        try {
            proxy.injectCredentialsAndInvokeV2(Translator.translateToDeleteRequest(model),
                proxyClient.client()::deleteProject);
        } catch (ResourceNotFoundException e) {
            throw new software.amazon.cloudformation.exceptions.ResourceNotFoundException(ResourceModel.TYPE_NAME,
                Objects.toString(model.getPrimaryIdentifier()),
                e);
        }

        final String message = String.format("%s successfully deleted.", ResourceModel.TYPE_NAME);
        logger.log(message);
        return ProgressEvent.defaultSuccessHandler(null);
    }