protected abstract ProgressEvent handleRequest()

in key/src/main/java/software/amazon/kms/key/BaseHandlerStd.java [68:97]


    protected abstract ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        AmazonWebServicesClientProxy proxy,
        ResourceHandlerRequest<ResourceModel> request,
        CallbackContext callbackContext,
        ProxyClient<KmsClient> proxyClient,
        Logger logger);

    protected ProgressEvent<ResourceModel, CallbackContext> updateKeyRotationStatus(
        final AmazonWebServicesClientProxy proxy,
        final ProxyClient<KmsClient> proxyClient,
        final ResourceModel previousModel,
        final ResourceModel model,
        final CallbackContext callbackContext) {
        final boolean shouldBeEnabled = model.getEnableKeyRotation();
        final boolean wasEnabled = previousModel != null && previousModel.getEnableKeyRotation();

        if (!wasEnabled && shouldBeEnabled) {
            return proxy.initiate("kms::update-key-rotation", proxyClient, model, callbackContext)
                .translateToServiceRequest(translator::enableKeyRotationRequest)
                .makeServiceCall(keyApiHelper::enableKeyRotation)
                .progress();
        } else if (wasEnabled && !shouldBeEnabled) {
            return proxy.initiate("kms::update-key-rotation", proxyClient, model, callbackContext)
                .translateToServiceRequest(translator::disableKeyRotationRequest)
                .makeServiceCall(keyApiHelper::disableKeyRotation)
                .progress();
        }

        return ProgressEvent.progress(model, callbackContext);
    }