in alias/src/main/java/software/amazon/kms/alias/ListHandler.java [25:45]
protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<KmsClient> proxyClient,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
return proxy.initiate("kms::list-aliases", proxyClient, model, callbackContext)
.translateToServiceRequest(
m -> Translator.listAliasesRequest(m, request.getNextToken()))
.makeServiceCall(aliasApiHelper::listAliases)
.done(listAliasesResponse -> ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModels(listAliasesResponse.aliases().stream()
.map(Translator::translateToResourceModel)
.collect(Collectors.toList()))
.status(OperationStatus.SUCCESS)
.nextToken(listAliasesResponse.nextMarker())
.build());
}