public ProgressEvent describeKey()

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