in aws-wafv2-ipset/src/main/java/com/amazonaws/wafv2/ipset/ReadHandler.java [28:65]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
try {
final GetIpSetResponse response = getIpsetExceptionWrapper(proxy, model).execute();
final List<Tag> tags = HandlerHelper.getConvertedTags(proxy, client, response.ipSet().arn(),
tag -> Tag.builder()
.key(tag.key())
.value(tag.value())
.build());
final ResourceModel result = ResourceModel.builder()
.id(response.ipSet().id())
.name(response.ipSet().name())
.scope(model.getScope())
.arn(response.ipSet().arn())
.description(response.ipSet().description())
.addresses(response.ipSet().addresses()) //addresses doesn't have limit issue with Uluru V2
.iPAddressVersion(response.ipSet().ipAddressVersionAsString())
.tags(tags)
.build();
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(result)
.status(OperationStatus.SUCCESS)
.build();
} catch (RuntimeException e) {
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.status(OperationStatus.FAILED)
.errorCode(ExceptionTranslationWrapper.translateExceptionIntoErrorCode(e))
.message(e.getMessage())
.build();
}
}