in common/src/main/java/software/amazon/kms/common/KeyHandlerHelper.java [57:80]
public ProgressEvent<M, C> describeKey(
final AmazonWebServicesClientProxy proxy,
final ProxyClient<KmsClient> proxyClient,
final M model,
final C callbackContext,
final boolean updateResourceModel
) {
return proxy.initiate("kms::describe-key", proxyClient, model, callbackContext)
.translateToServiceRequest(keyTranslator::describeKeyRequest)
.makeServiceCall(keyApiHelper::describeKey)
.done(describeKeyResponse -> {
final KeyMetadata keyMetadata = describeKeyResponse.keyMetadata();
if (keyMetadata.keyState() == KeyState.PENDING_DELETION ||
keyMetadata.keyState() == KeyState.PENDING_REPLICA_DELETION) {
throw new CfnNotFoundException(typeName, keyMetadata.keyId());
}
if (updateResourceModel) {
keyTranslator.setKeyMetadata(model, keyMetadata);
}
return ProgressEvent.progress(model, callbackContext);
});
}