public ProgressEvent handleRequest()

in aws-iot-jobtemplate/src/main/java/software/amazon/iot/jobtemplate/DeleteHandler.java [33:65]


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

        final ResourceModel model = request.getDesiredResourceState();

        final DeleteJobTemplateRequest deleteJobTemplateRequest = DeleteJobTemplateRequest.builder()
                .jobTemplateId(model.getJobTemplateId())
                .build();

        try {
            proxy.injectCredentialsAndInvokeV2(deleteJobTemplateRequest, iotClient::deleteJobTemplate);
            logger.log(String.format("%s [%s] deleted successfully", ResourceModel.TYPE_NAME, model.getJobTemplateId()));
        } catch (final ResourceNotFoundException e) {
            throw new CfnNotFoundException(ResourceModel.TYPE_NAME, model.getJobTemplateId());
        } catch (final InternalFailureException e) {
            throw new CfnServiceInternalErrorException(OPERATION, e);
        } catch (final ThrottlingException e) {
            throw new CfnThrottlingException(OPERATION, e);
        } catch (final ServiceUnavailableException e) {
            throw new CfnGeneralServiceException(OPERATION, e);
        } catch (final UnauthorizedException e) {
            throw new CfnAccessDeniedException(OPERATION, e);
        } catch (final InvalidRequestException e) {
            throw new CfnInvalidRequestException(e.getMessage(), e);
        } catch (final Exception e) {
            throw new CfnInternalFailureException(e);
        }

        return ProgressEvent.defaultSuccessHandler(null);
    }