public ProgressEvent handleRequest()

in activity/src/main/java/com/amazonaws/stepfunctions/cloudformation/activity/DeleteHandler.java [15:47]


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

        logger.log("INFO Activity DeleteHandler with clientRequestToken: " + request.getClientRequestToken());

        final ResourceModel model = request.getDesiredResourceState();

        try {
            verifyActivityArnIsPresent(model.getArn());

            AWSStepFunctions sfnClient = ClientBuilder.getClient();

            // Validate that the activity exists
            DescribeActivityRequest describeActivityRequest = new DescribeActivityRequest();
            describeActivityRequest.setActivityArn(model.getArn());
            proxy.injectCredentialsAndInvoke(describeActivityRequest, sfnClient::describeActivity);

            DeleteActivityRequest deleteActivityRequest = new DeleteActivityRequest();
            deleteActivityRequest.setActivityArn(model.getArn());

            proxy.injectCredentialsAndInvoke(deleteActivityRequest, sfnClient::deleteActivity);

            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                    .status(OperationStatus.SUCCESS)
                    .build();
        } catch (Exception e) {
            logger.log("ERROR Deleting Activity, caused by " + e.toString());
            return handleDefaultError(request, e);
        }
    }