in aws-ssmincidents-replicationset/src/main/java/software/amazon/ssmincidents/replicationset/ListHandler.java [18:44]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
AmazonWebServicesClientProxy proxy,
ResourceHandlerRequest<ResourceModel> request,
CallbackContext callbackContext,
ProxyClient<SsmIncidentsClient> proxyClient,
Logger logger
) {
try {
ListReplicationSetsResponse awsResponse = proxyClient.injectCredentialsAndInvokeV2(
ListReplicationSetsRequest.builder().build(),
proxyClient.client()::listReplicationSets
);
ImmutableList.Builder<ResourceModel> modelsBuilder = ImmutableList.builder();
if (awsResponse.replicationSetArns() != null) {
awsResponse.replicationSetArns().forEach(arn -> modelsBuilder.add(ResourceModel.builder().arn(arn).build()));
}
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModels(modelsBuilder.build())
.nextToken(awsResponse.nextToken())
.status(OperationStatus.SUCCESS)
.build();
} catch (Exception exception) {
return ProgressEvent.defaultFailureHandler(exception, HandlerErrorCode.GeneralServiceException);
}
}