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);
}