in aws-amplifyuibuilder-component/src/main/java/software/amazon/amplifyuibuilder/component/ListHandler.java [13:41]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<AmplifyUiBuilderClient> proxyClient,
final Logger logger
) {
this.logger = logger;
logger.log("ListHandler invoked");
// Construct a body of a request
final ListComponentsRequest listRequest = Translator.translateToListRequest(
request.getNextToken(),
request.getDesiredResourceState()
);
logger.log("translateToListRequest succeeded");
// Make getComponents api call
ListComponentsResponse listComponentsResponse = proxyClient.injectCredentialsAndInvokeV2(listRequest, proxyClient.client()::listComponents);
logger.log("getComponents request succeeded for appId: " + listRequest.appId() + " envName: " + listRequest.environmentName());
// Get a token for the next page
String nextToken = listComponentsResponse.nextToken();
return ProgressEvent
.<ResourceModel, CallbackContext>builder()
.resourceModels(Translator.translateFromListRequest(listComponentsResponse))
.nextToken(nextToken)
.status(OperationStatus.SUCCESS)
.build();
}