in aws-wafv2-ipset/src/main/java/com/amazonaws/wafv2/ipset/CreateHandler.java [31:61]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
if (StringUtils.isNullOrEmpty(model.getName())) {
model.setName(HandlerHelper.generateName(request));
}
try {
final CreateIpSetResponse response = createIPSetExceptionWrapper(proxy, model).execute();
final ResourceModel readResourceModel = ResourceModel.builder()
.id(response.summary().id())
.name(response.summary().name())
.scope(model.getScope())
.build();
return new ReadHandler(client).handleRequest(proxy,
ResourceHandlerRequest.<ResourceModel>builder().desiredResourceState(readResourceModel).build(),
null, logger);
} catch (RuntimeException e) {
// handle error code
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.status(OperationStatus.FAILED)
.errorCode(ExceptionTranslationWrapper.translateExceptionIntoErrorCode(e))
.message(e.getMessage())
.build();
}
}