in aws-wafv2-regexpatternset/src/main/java/com/amazonaws/wafv2/regexpatternset/ReadHandler.java [31:73]
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 GetRegexPatternSetResponse response = getRegexPatternSetExceptionWrapper(proxy, model).execute();
final List<Tag> tags = HandlerHelper.getConvertedTags(proxy, client, response.regexPatternSet().arn(),
tag -> Tag.builder()
.key(tag.key())
.value(tag.value())
.build());
final ResourceModel result = ResourceModel.builder()
// primary identifier
.id(response.regexPatternSet().id())
.name(response.regexPatternSet().name())
.scope(model.getScope())
// readOnly field
.arn(response.regexPatternSet().arn())
// other fields
.regularExpressionList(Optional.ofNullable(response.regexPatternSet().regularExpressionList())
.orElse(ImmutableList.of()).stream()
.map(regex ->regex.regexString())
.collect(Collectors.toList()))
.description(response.regexPatternSet().description())
.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();
}
}