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