private ProgressEvent handleNewDeleteRequest()

in aws-servicecatalog-serviceactionassociation/src/main/java/software/amazon/servicecatalog/serviceactionassociation/DeleteHandler.java [39:54]


    private ProgressEvent<ResourceModel, CallbackContext> handleNewDeleteRequest(final ActionAssociationController controller, final ResourceHandlerRequest<ResourceModel> request) {
        final ResourceModel desiredModel = request.getDesiredResourceState();
        try {
            controller.disassociateServiceAction(desiredModel.getProductId(), desiredModel.getProvisioningArtifactId(), desiredModel.getServiceActionId());
            return ProgressEvent.defaultInProgressHandler(CallbackContext.builder()
                            .productId(desiredModel.getProductId())
                            .provisioningArtifactId(desiredModel.getProvisioningArtifactId())
                            .serviceActionId(desiredModel.getServiceActionId())
                            .stabilizationRetriesRemaining(NUMBER_OF_STATE_POLL_RETRIES)
                            .build(),
                    POLL_RETRY_DELAY_SECONDS,
                    desiredModel);
        } catch(SdkException e) {
            throw ExceptionTranslator.translateToCfnException(e);
        }
    }