in aws-wafv2-webacl/src/main/java/com/amazonaws/wafv2/webacl/UpdateHandler.java [89:114]
private ExceptionTranslationWrapper<UpdateWebAclResponse> updateWebACLExceptionWrapper(
final AmazonWebServicesClientProxy proxy, final ResourceModel model) {
return new ExceptionTranslationWrapper<UpdateWebAclResponse>() {
@Override
public UpdateWebAclResponse doWithTranslation() throws RuntimeException {
final UpdateWebAclRequest.Builder updateWebAclRequest = UpdateWebAclRequest.builder()
.scope(model.getScope())
.name(model.getName())
.id(model.getId())
.defaultAction(StatementCommonsConverter.INSTANCE.convert(model.getDefaultAction()))
.description(model.getDescription())
.rules(Optional.ofNullable(model.getRules()).orElse(ImmutableList.of()).stream()
.map(rule -> Converter.INSTANCE.convert(rule))
.collect(Collectors.toList()))
.visibilityConfig(StatementCommonsConverter.INSTANCE.convert(model.getVisibilityConfig()))
.lockToken(getLockToken(proxy, model));
if (MapUtils.isNotEmpty(model.getCustomResponseBodies())) {
updateWebAclRequest.customResponseBodies(
Converter.INSTANCE.convert(model.getCustomResponseBodies()));
}
final UpdateWebAclResponse response = proxy.injectCredentialsAndInvokeV2(
updateWebAclRequest.build(), client::updateWebACL);
return response;
}
};
}