public ProgressEvent disableKeyIfNecessary()

in common/src/main/java/software/amazon/kms/common/KeyHandlerHelper.java [192:211]


    public ProgressEvent<M, C> disableKeyIfNecessary(
        final AmazonWebServicesClientProxy proxy,
        final ProxyClient<KmsClient> proxyClient,
        final M previousModel,
        final M model,
        final C callbackContext
    ) {
        final boolean shouldBeEnabled = keyTranslator.getKeyEnabled(model);
        final boolean wasEnabled =
            previousModel == null || keyTranslator.getKeyEnabled(previousModel);

        if (wasEnabled && !shouldBeEnabled) {
            return proxy.initiate("kms::disable-key", proxyClient, model, callbackContext)
                .translateToServiceRequest(keyTranslator::disableKeyRequest)
                .makeServiceCall(keyApiHelper::disableKey)
                .progress();
        }

        return ProgressEvent.progress(model, callbackContext);
    }