public ProgressEvent handleRequest()

in aws-acmpca-permission/src/main/java/software/amazon/acmpca/permission/DeleteHandler.java [19:40]


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

        this.acmPcaClient = new AcmPcaClient(proxy);
        this.log = logger;

        val model = request.getDesiredResourceState();

        log.log("Delete handler being invoked for Certificate Authority Arn: " + model.getCertificateAuthorityArn() + " and for Principal: " + model.getPrincipal());

        try {
            acmPcaClient.deletePermission(model);
        } catch (ResourceNotFoundException ex) {
            log.log("Permission was likely already deleted. " + ex);
            return ProgressEvent.defaultFailureHandler(ex, HandlerErrorCode.NotFound);
        }

        return ProgressEvent.defaultSuccessHandler(null);
    }